]> icculus.org git repositories - divverent/nexuiz.git/blob - TeamNexuiz/game/gamec/tfextractor.c
- Added metal extractor (still needs work)
[divverent/nexuiz.git] / TeamNexuiz / game / gamec / tfextractor.c
1 // Team:Nexuiz Metal Extractor\r
2 //\r
3 // Idea by:                             avirox/Wazat\r
4 // Implementation:              avirox\r
5 \r
6 void () Extractor_Idle =\r
7 {\r
8         // add some flashy effects/animations here or something\r
9         //\r
10         self.ammo_metal = self.ammo_metal + 5;\r
11         if (self.ammo_metal >= BUILDING_EXTRACTOR_MAXMETAL)\r
12         {\r
13                 self.ammo_metal = BUILDING_EXTRACTOR_MAXMETAL;\r
14                 if (self.ammo_shells != 1)\r
15                 {\r
16                         sprint(self.real_owner, "One of your metal extractors is full!\n");\r
17                         self.ammo_shells = 1;\r
18                 }\r
19         }\r
20 \r
21         if (self.ammo_cells == 0)\r
22                 self.nextthink = time + 8;\r
23         else if (self.ammo_cells == 1)\r
24                 self.nextthink = time + 6;\r
25         else if (self.ammo_cells == 2)\r
26                 self.nextthink = time + 4;\r
27 };\r
28 \r
29 void (entity gun) Engineer_UseExtractor =\r
30 {\r
31         local entity dist_checker;\r
32 \r
33         self.current_menu = MENU_EXTRACTOR;\r
34         self.menu_count = 25;\r
35         self.building = gun;\r
36         dist_checker = spawn ();\r
37         dist_checker.classname = "timer";\r
38         dist_checker.owner = self;\r
39         dist_checker.enemy = gun;\r
40         dist_checker.think = CheckDistance;\r
41         dist_checker.nextthink = (time + 0.3);\r
42 };