File: Disasters.c

package info (click to toggle)
openclonk 8.1-4
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 169,520 kB
  • sloc: cpp: 180,479; ansic: 108,988; xml: 31,371; python: 1,223; php: 767; makefile: 145; sh: 101; javascript: 34
file content (35 lines) | stat: -rw-r--r-- 940 bytes parent folder | download | duplicates (5)
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);
}