]> icculus.org git repositories - divverent/nexuiz.git/blob - qcsrc/casings.qc
*** empty log message ***
[divverent/nexuiz.git] / qcsrc / casings.qc
1 void CasingTouch ()
2 {
3         self.angles_x = 0;
4 }
5
6 void SpawnCasing (vector org, vector ang, vector vel, float ctype)
7 {
8         casing = spawn ();
9         casing.classname = "casing";
10         casing.movetype = MOVETYPE_BOUNCE;
11         casing.solid = SOLID_CORPSE;
12         casing.touch = CasingTouch;
13
14         casing.effects = EF_LOWPRECISION;
15
16         setmodel (casing, "models/casing.mdl");
17         setorigin (casing, org);
18         setsize (casing, '-1 -2 -1', '2 2 1');
19
20         casing.velocity = vel;
21         casing.owner = self;
22         casing.angles = vectoangles (ang);
23         casing.avelocity_x = random () * 500;
24         casing.avelocity_y = random () * 500;
25
26         casing.alpha = 1;
27         
28         if (ctype == 1)
29                 casing.skin = 2;
30         else if (ctype == 2)
31                 casing.skin = 1;
32         else
33                 casing.skin = 0;
34
35         SUB_SetFade (casing, time + 16 + random () * 4);
36 }