]> icculus.org git repositories - divverent/nexuiz.git/blob - attic/TeamNexuiz/game/gamec/tfhud.c
moved navnodeedit & TeamNexuiz to attic
[divverent/nexuiz.git] / attic / TeamNexuiz / game / gamec / tfhud.c
1                 /****************************/\r
2                 /*Team:Nexuiz HUD Items Code*/\r
3                 /****************************/\r
4 .entity grenadeoneentity;\r
5 //.entity grenadetwoentity;\r
6 \r
7 void () TeamNexuiz_HUD_GrenThink =\r
8 {\r
9         if (self.frame >= 10)\r
10                 dremove(self);\r
11         self.frame = self.frame + 1;\r
12         self.nextthink = time + .4;\r
13 };\r
14 \r
15 void () TeamNexuiz_HUD_SignThink =\r
16 {\r
17         if (self.alpha <= 0)\r
18                 dremove(self);\r
19         self.alpha = self.alpha - .2;\r
20         self.nextthink = time + .1;\r
21 };\r
22 \r
23 // Displays "No Ammo" sign\r
24 // ok this was a dumb idea >.< lets just use csqc\r
25 void (entity ownr, float selection) TeamNexuiz_HUD_ShowSign =\r
26 {\r
27         precache_model("models/hud_nobul.sp2");\r
28         ownr.grenadeoneentity = spawn();\r
29         ownr.grenadeoneentity.solid = SOLID_NOT;\r
30         ownr.grenadeoneentity.owner = ownr;\r
31         ownr.grenadeoneentity.grenadeoneentity = ownr.grenadeoneentity;\r
32         ownr.grenadeoneentity.think = TeamNexuiz_HUD_SignThink;\r
33         ownr.grenadeoneentity.nextthink = time + 1;\r
34         if (selection == NO_AMMO_WARNING)\r
35                 setmodel(ownr.grenadeoneentity, "models/hud_nobul.sp2");\r
36         else if (selection == HUD_PRIME_GREN)\r
37         {\r
38                 setmodel(ownr.grenadeoneentity, "models/grentimer.sp2");\r
39                 ownr.grenadeoneentity.frame = 2;\r
40                 ownr.grenadeoneentity.think = TeamNexuiz_HUD_GrenThink;\r
41                 ownr.grenadeoneentity.nextthink = time + .4;\r
42         }\r
43         ownr.grenadeoneentity.scale = .1;\r
44         ownr.grenadeoneentity.alpha = 1;\r
45         ownr.grenadeoneentity.origin = '40 0 0';\r
46         ownr.grenadeoneentity.angles = '0 0 0';\r
47         ownr.grenadeoneentity.viewmodelforclient = ownr;\r
48         ownr.grenadeoneentity.flags = 0;\r
49 };