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