forked from Mirrors/openclonk
36 lines
940 B
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);
|
|
}
|