1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
/**
Disasters.c
Contains functions that require definitions from the Disasters.ocd folder.
@author
*/
/**
Launches a meteor.
The meteor can spawn objects via spawn_id.
*/
global func LaunchMeteor(int x, int y, int size, int xdir, int ydir, id spawn_id, int spawn_amount)
{
var meteor_skin = Meteor;
if (spawn_id) meteor_skin = spawn_id->~GetMeteorSkin() ?? meteor_skin;
var meteor = CreateObject(meteor_skin);
return meteor->Launch(x, y, size, xdir, ydir, spawn_id, spawn_amount);
}
/**
Casts lava bubbles that move upwards in lava and explode on contact with living beings.
*/
global func CastLavaBubbles(int num, int level, int x, int y)
{
return CastObjects(BoilingLava_Bubble, num, level, x, y);
}
/**
Casts acid bubbles that move upwards in lava and explode on contact with living beings.
*/
global func CastAcidBubbles(int num, int level, int x, int y)
{
return CastObjects(BoilingAcid_Bubble, num, level, x, y);
}
|