]> icculus.org git repositories - divverent/nexuiz.git/blob - attic/TeamNexuiz/game/gamec/tfmenus.c
now menu qc respects g_campaign_name
[divverent/nexuiz.git] / attic / TeamNexuiz / game / gamec / tfmenus.c
1 /*\r
2 \r
3   */\r
4 \r
5 //move to tfdefs:\r
6 .entity building;\r
7 .float ammo_metal;\r
8 \r
9 // Menus/Menu Input references\r
10 void () Menu_EngineerFix_Tesla;\r
11 void (float inp) Menu_EngineerFix_Tesla_Input;\r
12 void () Menu_Need_TeamNexuiz;\r
13 void () Menu_Engineer;\r
14 void () Menu_EngineerFix_Extractor;\r
15 void (float inp) Menu_EngineerFix_Extractor_Input;\r
16 \r
17 // Resets the menu\r
18 void() ResetMenu = \r
19 {\r
20         if (self.StatusBarSize == TF_FLARE_LIT)\r
21         {\r
22                 CenterPrint(self, "\n");\r
23         }\r
24         else\r
25         {\r
26                 self.StatusRefreshTime = time + 0.1;\r
27         }\r
28         self.menu_count = 25;\r
29         self.current_menu = TF_FLARE_OFF;\r
30 };\r
31 \r
32 // This calls the function which displays the menu\r
33 void () Player_Menu =\r
34 {\r
35         if ((self.menu_count > 25.000000))\r
36         {\r
37                 self.menu_count = 0.000000;\r
38         }\r
39         else\r
40         {\r
41                 self.menu_count = (self.menu_count + 1.000000);\r
42                 return;\r
43         }\r
44         if (self.current_menu == 666)\r
45         {\r
46                 //Menu_Blah()\r
47                 return;\r
48         }\r
49         else if ((self.current_menu == 18))\r
50         {\r
51                 Menu_EngineerFix_Tesla ();\r
52         }\r
53         else if (self.current_menu == MENU_NEED_TN)\r
54         {\r
55                 Menu_Need_TeamNexuiz ();\r
56         }\r
57         else if (self.current_menu == MENU_ENGINEER_BUILD)\r
58         {\r
59                 Menu_Engineer ();\r
60         }\r
61         else if (self.current_menu == MENU_EXTRACTOR)\r
62         {\r
63                 Menu_EngineerFix_Extractor ();\r
64         }\r
65         \r
66         else\r
67         {\r
68                 self.current_menu = TF_FLARE_LIT;\r
69         }\r
70 };\r
71 \r
72 void(float menu_no) DisplayMenu = \r
73 {\r
74         self.current_menu = menu_no;\r
75         if (menu_no == 2)\r
76         {\r
77                 //Menu_Team();                          // menu team & menu class are now handled by GUIs (see cl_client.c)\r
78         }\r
79         else\r
80         {\r
81                 if (menu_no == 3)\r
82                 {\r
83                         //Menu_Class();\r
84                 }\r
85         }\r
86 };\r
87 \r
88 // Menu input (user can press 0 - 9)\r
89 void(float inp) Menu_Input = \r
90 {\r
91         if (self.current_menu == 18)\r
92         {\r
93                 Menu_EngineerFix_Tesla_Input (inp);\r
94         }\r
95         if (self.current_menu == MENU_EXTRACTOR)\r
96         {\r
97                 Menu_EngineerFix_Extractor_Input (inp);\r
98         }\r
99 };\r
100 \r
101 // Tesla Menu\r
102 void () Menu_EngineerFix_Tesla =\r
103 {\r
104         CenterPrint (self, "Tesla Modification Lab: ^16^7 Upgrades Max\n[^11^7] Upgrade Voltage           - 1u\n[^12^7] Upgrade Amperage          - 1u\n[^13^7] Upgrade Power Supply      - 1u\n[^14^7] Make TeslaTurret(tm)      - 2u\n[^15^7] Improved Targeting System - 2u\n[^16^7] Add Spy Detector          - 4u\n[^17^7] Repair and Recharge           \n[^18^7] Dismantle                     \n[^19^7] Îïôèéîç                       ");\r
105 };\r
106 \r
107 void () Menu_Need_TeamNexuiz =\r
108 {\r
109                 CenterPrint(self, "^7Hello, welcome to a Team:Nexuiz server version ",TN_VERSION,"\n\n^5If you see this message it means that\n you do not have the Team:Nexuiz mod installed.\n\n^3To get the mod, please follow the instructions at:\nhttp://avirox.devretro.com/temp/teamnexuiz/TN_how_to.txt\n");\r
110 }\r
111 \r
112 // Tesla Menu Input\r
113 void (float inp) Menu_EngineerFix_Tesla_Input =\r
114 {\r
115         local float cost;\r
116         local float maxcells;\r
117 \r
118         if (((self.classname != "player") || (self.building == world)))\r
119         {\r
120                 return;\r
121         }\r
122 \r
123         if ((inp == 1))\r
124         {\r
125                 if ((self.building.ammo_shells >= 3))\r
126                 {\r
127                         sprint (self, "You can only upgrade voltage 3 times\n");\r
128                 }\r
129                 else\r
130                 {\r
131                         if ((self.building.currentammo >= 6))\r
132                         {\r
133                                 sprint (self, "You can only have \98 upgrades on the gun\n");\r
134                         }\r
135                         else\r
136                         {\r
137                                 if ((self.ammo_cells >= 100))\r
138                                 {\r
139                                         self.ammo_cells = (self.ammo_cells - 100);\r
140                                         self.building.ammo_shells = (self.building.ammo_shells + 1);\r
141                                         self.building.waitmin = ((self.building.ammo_shells + 2) * (self.building.ammo_nails + 2));\r
142                                         self.building.currentammo = (self.building.currentammo + 1);\r
143                                 }\r
144                                 else\r
145                                 {\r
146                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
147                                 }\r
148                         }\r
149                 }\r
150         }\r
151         if ((inp == 2))\r
152         {\r
153                 if ((self.building.ammo_nails >= 3))\r
154                 {\r
155                         sprint (self, "You can only upgrade amperage 3 times\n");\r
156                 }\r
157                 else\r
158                 {\r
159                         if ((self.building.currentammo >= 6))\r
160                         {\r
161                                 sprint (self, "You can only have \98 upgrades on the gun\n");\r
162                         }\r
163                         else\r
164                         {\r
165                                 if ((self.ammo_cells >= 100))\r
166                                 {\r
167                                         self.ammo_cells = (self.ammo_cells - 100);\r
168                                         self.building.ammo_nails = (self.building.ammo_nails + 1);\r
169                                         self.building.waitmin = ((self.building.ammo_shells + 2) * (self.building.ammo_nails + 2));\r
170                                         self.building.currentammo = (self.building.currentammo + 1);\r
171                                 }\r
172                                 else\r
173                                 {\r
174                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
175                                 }\r
176                         }\r
177                 }\r
178         }\r
179         if ((inp == 3))\r
180         {\r
181                 if ((self.building.ammo_rockets >= 3))\r
182                 {\r
183                         sprint (self, "You can only upgrade the capacitor 3 times\n");\r
184                 }\r
185                 else\r
186                 {\r
187                         if ((self.building.currentammo >= 6))\r
188                         {\r
189                                 sprint (self, "You can only have \98 upgrades on the gun\n");\r
190                         }\r
191                         else\r
192                         {\r
193                                 if ((self.ammo_cells >= 100))\r
194                                 {\r
195                                         self.ammo_cells = (self.ammo_cells - 100);\r
196                                         self.building.ammo_rockets = (self.building.ammo_rockets + 1);\r
197                                         self.building.currentammo = (self.building.currentammo + 1);\r
198                                         if ((self.building.ammo_rockets == 1))\r
199                                         {\r
200                                                 self.building.max_health = (self.building.max_health + 100);\r
201                                                 self.building.health = (self.building.health + 100);\r
202                                                 self.building.ammo_cells = 120;\r
203                                         }\r
204                                         else\r
205                                         {\r
206                                                 if ((self.building.ammo_rockets == 2))\r
207                                                 {\r
208                                                         self.building.max_health = (self.building.max_health + 150);\r
209                                                         self.building.health = (self.building.health + 150);\r
210                                                         self.building.ammo_cells = 200;\r
211                                                 }\r
212                                                 else\r
213                                                 {\r
214                                                         if ((self.building.ammo_rockets == 3))\r
215                                                         {\r
216                                                                 self.building.max_health = (self.building.max_health + 150);\r
217                                                                 self.building.health = (self.building.health + 150);\r
218                                                                 self.building.ammo_cells = 300;\r
219                                                         }\r
220                                                 }\r
221                                         }\r
222                                 }\r
223                                 else\r
224                                 {\r
225                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
226                                 }\r
227                         }\r
228                 }\r
229         }\r
230         if ((inp == 4))\r
231         {\r
232                 if ((self.building.tf_items & 2))\r
233                 {\r
234                         sprint (self, "It is already a turret!\n");\r
235                 }\r
236                 else\r
237                 {\r
238                         if ((self.building.currentammo > (6 - 2)))\r
239                         {\r
240                                 sprint (self, "This requires two upgrades, sorry\n");\r
241                         }\r
242                         else\r
243                         {\r
244                                 if ((self.ammo_cells >= (2 * 100)))\r
245                                 {\r
246                                         self.ammo_cells = (self.ammo_cells - (2 * 100));\r
247                                         if ((self.ammo_cells < 0))\r
248                                         {\r
249                                                 self.ammo_cells = 0;\r
250                                         }\r
251                                         self.building.currentammo = (self.building.currentammo + 2);\r
252                                         if ((self.building.tf_items & 2))\r
253                                         {\r
254                                                 sprint (self, "Gun is already deployed\n");\r
255                                         }\r
256                                         else\r
257                                         {\r
258                                                 self.building.origin_z = (self.building.origin_z + 15);\r
259                                                 if (0)\r
260                                                 {\r
261                                                         sprint (self, "You need a clear area to launch\n");\r
262                                                         self.building.origin_z = (self.building.origin_z - 15);\r
263                                                 }\r
264                                                 else\r
265                                                 {\r
266                                                         self.building.origin_z = (self.building.origin_z + 25);\r
267                                                         sprint (self, "You turretize your tesla\n");\r
268                                                         self.has_turretized_tesla = 1;\r
269                                                         self.building.angles_z = 180;\r
270                                                         self.building.flags = (self.building.flags - (self.building.flags & 512));\r
271                                                         self.building.movetype = 5;\r
272                                                         self.building.velocity_z = 200;\r
273                                                         setsize (self.building, '-16.000000 -16.000000 -40.000000', '16.000000 16.000000 -10.000000');\r
274                                                         self.building.tf_items = (self.building.tf_items | 2);\r
275                                                 }\r
276                                         }\r
277                                 }\r
278                                 else\r
279                                 {\r
280                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
281                                 }\r
282                         }\r
283                 }\r
284         }\r
285         if ((inp == 5))\r
286         {\r
287                 if ((self.building.tf_items & 1))\r
288                 {\r
289                         sprint (self, "It already has an improved targeter\n");\r
290                 }\r
291                 else\r
292                 {\r
293                         if ((self.building.currentammo > (6 - 2)))\r
294                         {\r
295                                 sprint (self, "This requires two upgrades, hence the '2u'...\n");\r
296                         }\r
297                         else\r
298                         {\r
299                                 if ((self.ammo_cells >= (2 * 100)))\r
300                                 {\r
301                                         self.ammo_cells = (self.ammo_cells - (2 * 100));\r
302                                         if ((self.ammo_cells < 0))\r
303                                         {\r
304                                                 self.ammo_cells = 0;\r
305                                         }\r
306                                         self.building.currentammo = (self.building.currentammo + 2);\r
307                                         self.building.tf_items = (self.building.tf_items | 1);\r
308                                 }\r
309                                 else\r
310                                 {\r
311                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
312                                 }\r
313                         }\r
314                 }\r
315         }\r
316         if ((inp == 6))\r
317         {\r
318                 if ((self.building.tf_items & 1024))\r
319                 {\r
320                         sprint (self, "You already built a spy detector\n");\r
321                 }\r
322                 else\r
323                 {\r
324                         if ((self.building.currentammo > (6 - 4)))\r
325                         {\r
326                                 sprint (self, "Spy detector takes 4 upgrades\n");\r
327                         }\r
328                         else\r
329                         {\r
330                                 if ((self.ammo_cells >= (2 * 100)))\r
331                                 {\r
332                                         self.ammo_cells = (self.ammo_cells - (4 * 100));\r
333                                         if ((self.ammo_cells < 0))\r
334                                         {\r
335                                                 self.ammo_cells = 0;\r
336                                         }\r
337                                         self.building.currentammo = (self.building.currentammo + 4);\r
338                                         self.building.tf_items = (self.building.tf_items | 1024);\r
339                                 }\r
340                                 else\r
341                                 {\r
342                                         sprint (self, "You need more cells to upgrade the tesla\n");\r
343                                 }\r
344                         }\r
345                 }\r
346         }\r
347         if ((inp == 7))\r
348         {\r
349                 if ((self.building.health < self.building.max_health))\r
350                 {\r
351                         cost = (self.building.max_health - self.building.health) / 2;\r
352                         if ((self.ammo_cells >= cost))\r
353                         {\r
354                                 self.ammo_cells = (self.ammo_cells - cost);\r
355                                 self.building.health = self.building.max_health;\r
356                         }\r
357                 }\r
358                 if ((self.building.ammo_rockets == 0))\r
359                 {\r
360                         maxcells = 120;\r
361                 }\r
362                 else\r
363                 {\r
364                         if ((self.building.ammo_rockets == 1))\r
365                         {\r
366                                 maxcells = 120;\r
367                         }\r
368                         else\r
369                         {\r
370                                 if ((self.building.ammo_rockets == 2))\r
371                                 {\r
372                                         maxcells = 200;\r
373                                 }\r
374                                 else\r
375                                 {\r
376                                         if ((self.building.ammo_rockets == 3))\r
377                                         {\r
378                                                 maxcells = 300;\r
379                                         }\r
380                                 }\r
381                         }\r
382                 }\r
383                 cost = maxcells - self.building.ammo_cells;\r
384                 if ((cost > self.ammo_cells))\r
385                 {\r
386                         cost = self.ammo_cells;\r
387                 }\r
388                 self.ammo_cells = (self.ammo_cells - cost);\r
389                 self.building.ammo_cells = (self.building.ammo_cells + cost);\r
390         }\r
391         if ((inp == 8))\r
392         {\r
393                 sprint (self, "You dismantle the Tesla Gun.\n");\r
394                 self.ammo_cells = (self.ammo_cells + (150 / 2));\r
395                 self.building.real_owner.has_tesla = 0;\r
396                 self.building.real_owner.has_turretized_tesla = 0;\r
397                 if ((self.building.real_owner.team_no != self.team_no))\r
398                 {\r
399                         self.real_frags = (self.real_frags + 1);\r
400                         if (!(toggleflags & 128))\r
401                         {\r
402                                 self.frags = self.real_frags;\r
403                         }\r
404                 }\r
405                 if ((self.building.real_owner != self))\r
406                 {\r
407                         sprint (self.building.real_owner, self.netname); \r
408                         sprint (self.building.real_owner, " dismantled your Tesla Coil.\n");\r
409                         teamsprint (self.building.real_owner.team_no, self.building.real_owner, self.netname);\r
410                         teamsprint (self.building.real_owner.team_no, self.building.real_owner, " dismantled ");\r
411                         teamsprint (self.building.real_owner.team_no, self.building.real_owner, self.building.real_owner.netname);\r
412                         teamsprint (self.building.real_owner.team_no, self.building.real_owner, "'s Tesla Coil.\n");\r
413                 }\r
414                 dremove (self.building);\r
415         }\r
416         if (((inp >= 1) && (inp <= 9)))\r
417         {\r
418                 ResetMenu ();\r
419                 self.impulse = 0;\r
420                 bound_other_ammo (self);\r
421                 if ((self.armorvalue == 0))\r
422                 {\r
423                         self.armortype = 0;\r
424                         self.armorclass = 0;\r
425                         self.items = (self.items - (self.items & ((8192 | 16384) | 32768)));\r
426                 }\r
427                 W_SetCurrentAmmo ();\r
428         }\r
429 };\r
430 \r
431 // Engineer extractor\r
432 void () Menu_EngineerFix_Extractor =\r
433 {\r
434         local string level;\r
435         local string hp;\r
436         local string obj_metal;\r
437 \r
438         level = ftos(self.building.ammo_cells + 1);\r
439         hp = ftos(self.building.health);\r
440         obj_metal = ftos(self.building.ammo_metal);\r
441 \r
442         CenterPrint (self, "^7[^6Metal Extractor^7]\n^1Level: ^3",level,"\n^1Health: ^3",hp,"\n^1Metal: ^3",obj_metal,"\n\n[^11^7] Extract Metal\n[^12^7] Repair Extractor\n[^13^7] Nothing\n");\r
443 };\r
444 \r
445 void (float inp) Menu_EngineerFix_Extractor_Input =\r
446 {\r
447         if (inp == 1)\r
448         {\r
449                 if (self.building.ammo_metal > 0)\r
450                 {\r
451                         local float tmp_flt;\r
452                         tmp_flt = self.maxammo_metal - self.ammo_metal;\r
453                         if (tmp_flt == 0)\r
454                                 sprint(self, "You have reached your carrying capacity for metal\n");\r
455                         else\r
456                         {\r
457                                 if (tmp_flt > self.building.ammo_metal)\r
458                                 {\r
459                                         self.ammo_metal = self.ammo_metal + self.building.ammo_metal;\r
460                                         self.building.ammo_metal = 0;\r
461                                 }\r
462                                 else\r
463                                 {\r
464                                         if ((self.ammo_metal + self.building.ammo_metal) > self.maxammo_metal)\r
465                                         {\r
466                                                 self.building.ammo_metal = self.building.ammo_metal - (self.maxammo_metal - self.ammo_metal);\r
467                                                 self.ammo_metal = self.maxammo_metal;\r
468                                         }\r
469                                         else\r
470                                         {\r
471                                                 self.ammo_metal = self.ammo_metal + self.building.ammo_metal;\r
472                                                 self.building.ammo_metal = 0;\r
473                                         }\r
474                                 }\r
475                         }\r
476                 }\r
477                 else\r
478                 {\r
479                         sprint(self, "There is no metal to extract from this unit\n");\r
480                 }\r
481         }\r
482 \r
483         if ((inp >= 1) && (inp <= 9))\r
484         {\r
485                 ResetMenu ();\r
486                 self.impulse = 0;\r
487                 W_SetCurrentAmmo();\r
488         }\r
489 };\r
490 // Engineer build menu\r
491 void () Menu_Engineer =\r
492 {\r
493         local string line1;\r
494         local string line2;\r
495         local string line3;\r
496         local string line4;\r
497         local string line5;\r
498         local string costline;\r
499         local string cost1;\r
500         local string cost2;\r
501 \r
502 /*      if (self.has_dispenser == 1)\r
503         {\r
504                 line1 = "\93.. Destroy Dispenser             \n";\r
505         }\r
506         else\r
507         {\r
508 //              line1 = "\93.. Build Ammo&Armor Dispenser    \n";\r
509                 cost1 = "^3";\r
510                 if (self.ammo_cells < BUILDING_DISPENSER_NEEDCELLS)\r
511                         cost1 = "^1";\r
512                 cost1 = strcat(cost1,"   cells^7: ",ftos(BUILDING_DISPENSER_NEEDCELLS), "\n");\r
513                 costline = cost1;\r
514                 line1 = strcat("\93.. Build Ammo&Armor Dispenser    \n",costline,"\n");\r
515         }*/\r
516         if (self.has_sentry == 1)\r
517         {\r
518                 line2 = "[^12^7] Destroy Sentry Gun            \n";\r
519         }\r
520         else\r
521         {\r
522                 //if (self.ammo_cells >= BUILDING_SENTRY_NEEDCELLS && self.ammo_metal >= BUILDING_SENTRY_NEEDMETAL)\r
523         //      {\r
524                 cost1 = "^3";\r
525                 cost2 = "^3";\r
526                 if (self.ammo_cells < BUILDING_SENTRY_NEEDCELLS)\r
527                         cost1 = "^1";\r
528                 cost1 = strcat(cost1,"   cells^7: ",ftos(BUILDING_SENTRY_NEEDCELLS));\r
529                 if (self.ammo_metal < BUILDING_SENTRY_NEEDMETAL)\r
530                         cost2 = "^1";\r
531                 cost2 = strcat(cost2,"    metal^7: ",ftos(BUILDING_SENTRY_NEEDMETAL), "\n");\r
532                 costline = strcat(cost1," ",cost2);\r
533                 line2 = strcat("[^12^7] Build Sentry Gun              \n",costline);\r
534 \r
535         }\r
536         if (self.has_tesla == 1)\r
537         {\r
538                 line3 = "[^13^7] Destroy Tesla Sentry Gun      \n";\r
539         }\r
540         else\r
541         {\r
542 //              if (self.ammo_cells >= BUILDING_TESLA_NEEDCELLS && self.ammo_metal >= BUILDING_TESLA_NEEDMETAL)\r
543 //              {\r
544                 cost1 = "^3";\r
545                 cost2 = "^3";\r
546                 if (self.ammo_cells < BUILDING_TESLA_NEEDCELLS)\r
547                         cost1 = "^1";\r
548                 cost1 = strcat(cost1,"   cells^7: ",ftos(BUILDING_TESLA_NEEDCELLS));\r
549                 if (self.ammo_metal < BUILDING_TESLA_NEEDMETAL)\r
550                         cost2 = "^1";\r
551                 cost2 = strcat(cost2,"   metal^7: ",ftos(BUILDING_TESLA_NEEDMETAL), "\n");\r
552                 costline = strcat(cost1," ",cost2);\r
553                 line3 = strcat("[^13^7] Build Tesla Sentry Gun        \n",costline);\r
554 \r
555         }\r
556         if (self.has_teleporter != 0) //CH messy, yes\r
557         {\r
558                 if (self.has_teleporter == 1 && self.ammo_cells >= BUILDING_TELEPAD_NEEDCELLS && self.ammo_metal >= BUILDING_TELEPAD_NEEDMETAL)\r
559                         line4 = "... Build a Teleporter Pad        \n.®® Destroy a Teleporter Pad      \n";\r
560                 else if (self.has_teleporter == 1 && self.ammo_cells >= BUILDING_TELEPAD_NEEDCELLS && self.ammo_metal >= BUILDING_TELEPAD_NEEDMETAL)\r
561                         line4 = ".®® Destroy a Teleporter Pad      \n";\r
562                 if (self.has_teleporter == 2)\r
563                         line4 = ".®® Destroy Both Teleporter Pads  \n";\r
564                 }\r
565 //      else if (self.ammo_cells >= 90 && self.tf_items & 131072)\r
566                 else if (self.ammo_cells >= BUILDING_TELEPAD_NEEDCELLS && self.ammo_metal >= BUILDING_TELEPAD_NEEDMETAL)\r
567                         line4 = "... Build a Teleporter Pad        \n                                  \n";\r
568                 else\r
569                         line4 = "                                  \n";\r
570 \r
571 //      if (self.ammo_cells >= BUILDING_EXTRACTOR_NEEDCELLS)\r
572 //      if (self.has_extractor > 3)\r
573 //              line5 = "^1... Build Metal Extractor         \n";\r
574         \r
575         cost1 = "^3";\r
576         if (self.ammo_cells < BUILDING_EXTRACTOR_NEEDCELLS)\r
577                 cost1 = "^1";\r
578         cost1 = strcat(cost1,"   cells^7: ",ftos(BUILDING_EXTRACTOR_NEEDCELLS),"                  ");\r
579         costline = cost1;\r
580         if (self.has_extractor >= 3)\r
581                 line5 = strcat("[^16^7] ^1Build Metal Extractor         \n",costline,"\n\n");\r
582         else\r
583                 line5 = strcat("[^16^7] Build Metal Extractor         \n",costline,"\n\n");\r
584 \r
585         local string strn;\r
586         local string metalcnt;\r
587         metalcnt = ftos(self.ammo_metal);\r
588 \r
589         // Dispenser moved down here\r
590         if (self.has_dispenser == 1)\r
591         {\r
592                 line1 = "[^11^7] Destroy Dispenser             \n";\r
593         }\r
594         else\r
595         {\r
596                 cost1 = "^3";\r
597                 if (self.ammo_cells < BUILDING_DISPENSER_NEEDCELLS)\r
598                         cost1 = "^1";\r
599                 cost1 = strcat(cost1,"   cells^7: ",ftos(BUILDING_DISPENSER_NEEDCELLS),"                  ");\r
600                 costline = cost1;\r
601                 line1 = strcat("^7[^11^7] Build Ammo&Armor Dispenser  \n",costline,"\n");\r
602         }\r
603 \r
604         strn = strcat("^7Engineer Build Menu\n ^3Metal: [",metalcnt,"]\n^3Cells: [",ftos(self.ammo_cells),"]\n\n", line1, strcat(line2, line3, line4), strcat(line5, "... Nothing                       \n\n"));\r
605         CenterPrint(self, strn);\r
606 };\r