openclonk/planet/Objects.ocd/System.ocg/Disasters.c

36 lines
940 B
C

/**
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);
}