sc: rename 'unit' field to 'pop' in data includes
[sheet.git] / sc-units-bw.inc.pl
1 use utf8;
2 use strict;
3
4 # time in fastest game seconds
5 my $FPS = 24;  # frames per second
6 # toss shield += .65 per second
7 # zerg regen  += .37 per second
8
9 [
10 '<span title="no known changes as of v1.16.1">version≥1.08</span>',
11
12 # protoss
13
14 {
15 cat => 'base',
16 req => ['nexus'],
17 name => 'Probe',
18 min => 50,
19 gas => 0,
20 build => 20,
21 suit => 1,
22 pop => 1,
23 race => 'protoss',
24 organic => 0,
25 hp => 20,
26 shield => 20,
27 armor => 0,
28 attack => [
29         {
30                 anti => 1,
31                 name => "Particle Beam",
32                 damage => 5,
33                 cooldown => 22 / $FPS,
34                 range => 1,
35         },
36 ],
37 sight => 8,
38 speed => 14,
39 counter => ['vulture', 'dark templar'],
40 },
41
42 {
43 cat => 'base',
44 req => ['forge'],
45 name => 'Photon Cannon',
46 trans => {
47         nl => 'kanon',
48 },
49 min => 150,
50 gas => 0,
51 build => 50,
52 suit => 3,
53 race => 'protoss',
54 hp => 100,
55 shield => 100,
56 armor => 0,
57 attack => [
58         {
59                 anti => 3,
60                 damage => 20,
61                 cooldown => 22 / $FPS,
62                 range => 7,
63         },
64 ],
65 sight => 11,
66 detect => 1,
67 speed => 0,
68 counter => ['zergling', 'tank'],
69 },
70
71 {
72 cat => 'ground',
73 req => ['gateway'],
74 name => 'Zealot',
75 trans => {
76         nl => 'zeloot',
77 },
78 min => 100,
79 gas => 0,
80 build => 40,
81 suit => 1,
82 pop => 2,
83 race => 'protoss',
84 organic => 1,
85 hp => 100,
86 shield => 60,
87 armor => 1,
88 attack => [
89         {
90                 anti => 1,
91                 name => "Psi Blades",
92                 damage => 16,
93                 upgrade => 2,
94                 cooldown => 22 / $FPS,
95                 range => 1,
96         },
97 ],
98 sight => 7,
99 speed => 11,
100 upgrade => [
101         {
102                 name => 'Leg Enhancements',
103                 speed => 16 - 11,
104                 min => 150,
105                 gas => 150,
106                 build => 133,
107         },
108 ],
109 counter => ['vulture'],
110 },
111
112 {
113 cat => 'ground',
114 req => ['gateway', 'cybernetics core'],
115 name => 'Dragoon',
116 trans => {
117         nl => 'dragonder',
118 },
119 min => 125,
120 gas => 50,
121 build => 50,
122 suit => 3,
123 pop => 2,
124 race => 'protoss',
125 organic => 0,
126 hp => 100,
127 shield => 80,
128 armor => 1,
129 attack => [
130         {
131                 anti => 3,
132                 name => "Phase Disruptor",
133                 damage => 20,
134                 upgrade => 2,
135                 type => 'explosive',
136                 cooldown => 30 / $FPS,
137                 range => 4,
138         },
139 ],
140 sight => 8,
141 speed => 15,
142 upgrade => [
143         {
144                 name => 'Singularity Charge',
145                 min => 150,
146                 gas => 150,
147                 build => 166,
148                 attack => [
149                         {
150                                 range => 6 - 4,
151                         },
152                 ],
153         },
154 ],
155 counter => ['zergling', 'zealot', 'tank'],
156 },
157
158 {
159 cat => 'ground',
160 name => 'High Templar',
161 trans => {
162         nl => 'hoge tempelier',
163         eo => 'alta templano',
164 },
165 min => 50,
166 gas => 150,
167 build => 50,
168 suit => 1,
169 pop => 2,
170 race => 'protoss',
171 organic => 1,
172 hp => 40,
173 shield => 40,
174 armor => 0,
175 sight => 7,
176 speed => 9,
177 energy => 200,
178 upgrade => [
179         {
180                 name => "Khaydarin Amulet",
181                 min => 150,
182                 gas => 150,
183                 energy => 250-200,
184         },
185 ],
186 special => [
187         {
188                 name => 'Psionic Storm',
189                 abbr => 'ps',
190                 min => 200,
191                 gas => 200,
192                 build => 120,
193                 desc => 'units in the area will receive upto 112 damage', # 14*8
194                 range => 9,
195                 cost => 75,
196                 duration => 3,
197         },
198         {
199                 name => 'Hallucination',
200                 abbr => 'hl',
201                 min => 150,
202                 gas => 150,
203                 build => 80,
204                 desc => 'creates two illusionary duplicates of a unit for 3 minutes',
205                 range => 7,
206                 cost => 80,
207                 duration => 3*60,
208         },
209 ],
210 counter => ['vulture', 'ultralisk'],
211 },
212
213 {
214 cat => 'ground',
215 name => 'Dark Templar',
216 trans => {
217         nl => 'donkere tempelier',
218         eo => 'malluma templano',
219 },
220 min => 125,
221 gas => 100,
222 build => 50,
223 suit => 1,
224 pop => 2,
225 race => 'protoss',
226 organic => 1,
227 hp => 80,
228 shield => 40,
229 armor => 1,
230 attack => [
231         {
232                 anti => 1,
233                 name => "Warp Blades",
234                 damage => 40,
235                 upgrade => 3,
236                 cooldown => 30 / $FPS,
237                 range => 1,
238         },
239 ],
240 sight => 7,
241 speed => 15,
242 special => [
243         {
244                 name => 'Cloaked',
245                 abbr => 'cl',
246                 desc => 'cloaked at all times',
247                 duration => -1,
248         },
249 ],
250 },
251
252 {
253 cat => 'psionic',
254 name => 'Archon',
255 trans => {
256         nl => 'archont',
257         eo => 'arĥono',
258 },
259 min => 100,
260 gas => 300,
261 build => 20,
262 base => ['templar', 'templar'],
263 suit => 3,
264 pop => 4,
265 race => 'protoss',
266 organic => 0,
267 hp => 10,
268 shield => 350,
269 armor => 0,
270 attack => [
271         {
272                 anti => 3,
273                 name => "Psionic Shockwave",
274                 damage => 30,
275                 upgrade => 3,
276                 cooldown => 20 / $FPS,
277                 splash => 1,
278                 range => 2,
279         },
280 ],
281 sight => 8,
282 speed => 14,
283 },
284
285 {
286 cat => 'psionic',
287 name => 'Dark Archon',
288 trans => {
289         nl => 'donkere archont',
290         eo => 'malluma arĥono',
291 },
292 min => 250,
293 gas => 200,
294 build => 20,
295 base => ['dark templar', 'dark templar'],
296 suit => 3,
297 pop => 4,
298 race => 'protoss',
299 organic => 0,
300 hp => 25,
301 shield => 200,
302 armor => 1,
303 sight => 10,
304 speed => 14,
305 energy => 200,
306 upgrade => [
307         {
308                 name => "Argus Talisman",
309                 min => 150,
310                 gas => 150,
311                 build => 166,
312                 energy => 250-200,
313         },
314 ],
315 special => [
316         {
317                 name => 'Feedback',
318                 abbr => 'fb',
319                 desc => 'targeted unit will lose its energy and receive damage equal to that amount',
320                 range => 10,
321                 cost => 50,
322                 duration => 0,
323         },
324         {
325                 name => 'Mind Control',
326                 abbr => 'mc',
327                 min => 200,
328                 gas => 200,
329                 build => 120,
330                 desc => 'permanently gives you control over any unit',
331                 range => 8,
332                 cost => 150,
333                 duration => 0,
334         },
335         {
336                 name => 'Maelstrom',
337                 abbr => 'ms',
338                 min => 100,
339                 gas => 100,
340                 build => 100,
341                 desc => 'field stunning all organic units for a few seconds',
342                 range => 10,
343                 cost => 100,
344                 duration => 180 / $FPS, # 7.5s fastest
345         },
346 ],
347 },
348
349 {
350 cat => 'aerial',
351 name => 'Scout',
352 trans => {
353         nl => 'verkenner',
354         eo => 'esploristo',
355 },
356 min => 275,
357 gas => 125,
358 build => 80,
359 suit => 3,
360 pop => 3,
361 race => 'protoss',
362 organic => 0,
363 air => 1,
364 hp => 150,
365 shield => 100,
366 armor => 0,
367 attack => [
368         {
369                 anti => 1,
370                 damage => 8,
371                 upgrade => 1,
372                 cooldown => 30 / $FPS,
373                 range => 4,
374         },
375         {
376                 anti => 2,
377                 damage => 28,
378                 upgrade => 2,
379                 type => 'explosive',
380                 cooldown => 22 / $FPS,
381                 range => 4,
382         },
383 ],
384 sight => 8,
385 speed => 13,
386 upgrade => [
387         {
388                 name => 'Apial Sensors',
389                 min => 100,
390                 gas => 100,
391                 build => 166,
392                 sight => 10 - 8,
393         },
394         {
395                 name => 'Gravitic Thrusters',
396                 min => 200,
397                 gas => 200,
398                 build => 166,
399                 speed => 18 - 13,
400         },
401 ],
402 },
403
404 {
405 cat => 'aerial',
406 name => 'Corsair',
407 trans => {
408         de => 'Korsar',
409 },
410 min => 150,
411 gas => 100,
412 build => 40,
413 suit => 2,
414 pop => 2,
415 race => 'protoss',
416 organic => 0,
417 air => 1,
418 hp => 100,
419 shield => 80,
420 armor => 1,
421 attack => [
422         {
423                 anti => 2,
424                 damage => 5,
425                 upgrade => 1,
426                 cooldown => 8 / $FPS,
427                 splash => 1,
428                 type => 'explosive',
429                 range => 5,
430         },
431 ],
432 sight => 9,
433 speed => 17,
434 energy => 200,
435 upgrade => [
436         {
437                 name => 'Argus Jewel',
438                 min => 100,
439                 gas => 100,
440                 build => 166,
441                 energy => 250-200,
442         },
443 ],
444 special => [
445         {
446                 name => 'Disruption web',
447                 abbr => 'dw',
448                 min => 200,
449                 gas => 200,
450                 build => 80,
451                 desc => 'creates a field in which no ground unit/structure can attack',
452                 range => 9,
453                 cost => 62-50,
454                 duration => undef, #XXX
455         },
456 ],
457 counter => ['devourer', 'valkyrie'],
458 },
459
460 {
461 cat => 'aerial',
462 name => 'Carrier',
463 trans => {
464         nl => 'vliegdekschip',
465 },
466 min => 350,
467 gas => 250,
468 build => 140,
469 suit => 3,
470 pop => 6,
471 race => 'protoss',
472 organic => 0,
473 hp => 300,
474 shield => 150,
475 armor => 4,
476 attack => [
477         {
478                 anti => 3,
479                 dps => [17, undef, undef, 25],
480                 count => 4,
481                 range => 8,
482         },
483 ],
484 sight => 11,
485 speed => 10,
486 special => [
487         {
488                 name => 'Build Interceptor',
489                 alt => 'Interceptor',
490                 min => 25,
491                 build => 20,
492                 suit => 1,
493                 pop => 0,
494                 race => 'protoss',
495                 organic => 0,
496                 hp => 40,
497                 shield => 40,
498                 armor => 0,
499                 attack => [
500                         {
501                                 anti => 3,
502                                 damage => 6,
503                                 upgrade => 1,
504                                 cooldown => 43 / $FPS, # approximately 37 according to liquipedia
505                                 build => 20,
506                                 range => 0,
507                         },
508                 ],
509                 sight => 0,
510                 range => 0,
511         },
512 ],
513 upgrade => [
514         {
515                 name => 'Carrier Capacity',
516                 attack => [
517                         {
518                                 dps => [17, undef, undef, 24],
519                                 count => 8-4,
520                         },
521                 ],
522         },
523 ],
524 counter => ['wraith', 'corsair', 'scourge'],
525 },
526
527 {
528 cat => 'aerial',
529 name => 'Arbiter',
530 trans => {
531         nl => 'arbiter',
532 },
533 min => 100,
534 gas => 350,
535 build => 160,
536 suit => 3,
537 pop => 4,
538 race => 'protoss',
539 organic => 0,
540 air => 1,
541 hp => 200,
542 shield => 150,
543 armor => 1,
544 attack => [
545         {
546                 anti => 3,
547                 damage => 10,
548                 upgrade => 1,
549                 cooldown => 45 / $FPS,
550                 type => 'explosive',
551                 range => 5,
552         },
553 ],
554 sight => 9,
555 speed => 12,
556 energy => 200,
557 upgrade => [
558         {
559                 name => 'Khaydarin Core',
560                 min => 150,
561                 gas => 150,
562                 build => 166,
563                 energy => 250-200,
564         },
565 ],
566 special => [
567         {
568                 name => 'cloaks',
569                 abbr => 'cs',
570                 desc => 'cloaks nearby friendly units except for other Arbiters',
571                 duration => -1,
572         },
573         {
574                 name => 'Stasis Field',
575                 abbr => 'sf',
576                 min => 150,
577                 gas => 150,
578                 build => 100,
579                 desc => 'traps all non-burrowed units (3x3m) for 40 seconds, making them frozen and undamagable',
580                 cost => 100,
581                 range => 9,
582                 duration => 1000 / $FPS,
583         },
584         {
585                 name => 'Recall',
586                 abbr => 'rc',
587                 min => 150,
588                 gas => 150,
589                 build => 100,
590                 desc => 'creates a 5x5m wormhole which transports units to the Arbiter',
591                 cost => 150,
592                 duration => 0,
593         },
594 ],
595 },
596
597 {
598 cat => 'robotic',
599 name => 'Reaver',
600 min => 200,
601 gas => 100,
602 build => 70,
603 suit => 3,
604 pop => 4,
605 race => 'protoss',
606 organic => 0,
607 hp => 100,
608 shield => 80,
609 armor => 0,
610 attack => [
611         {
612                 anti => 1,
613                 damage => 100,
614                 cooldown => 60 / $FPS,
615                 splash => 1,
616                 cost => 15,
617                 build => 7,
618                 max => 5,
619                 range => 8,
620         },
621 ],
622 sight => 10,
623 speed => 5,
624 upgrade => [
625         {
626                 name => 'Scarab Damage',
627                 min => 200,
628                 gas => 200,
629                 build => 166,
630                 attack => [
631                         {
632                                 damage => 125 - 100,
633                         },
634                 ],
635         },
636         {
637                 attack => [
638                         {
639                                 splash => 2 - 1,
640                         },
641                 ],
642         },
643         {
644                 name => 'Increased Reaver Capacity',
645                 min => 200,
646                 gas => 200,
647                 build => 166,
648                 attack => [
649                         {
650                                 max => 10-5,
651                         },
652                 ],
653         },
654 ],
655 },
656
657 {
658 cat => 'robotic',
659 name => 'Observer',
660 trans => {
661         nl => 'observeerder',
662 },
663 min => 25,
664 gas => 75,
665 build => 40,
666 suit => 1,
667 pop => 1,
668 race => 'protoss',
669 organic => 0,
670 air => 1,
671 hp => 40,
672 shield => 20,
673 armor => 0,
674 sight => 9,
675 detect => 1,
676 speed => 9,
677 upgrade => [
678         {
679                 name => "Sensor Array",
680                 min => 150,
681                 gas => 150,
682                 build => 133,
683                 sight => 11 - 9,
684         },
685         {
686                 name => "Gravitic Booster",
687                 min => 150,
688                 gas => 150,
689                 build => 166,
690                 speed => 13 - 9,
691         },
692 ],
693 special => [
694         {
695                 name => 'Cloaked',
696                 abbr => 'cl',
697                 desc => 'cloaked at all times',
698                 duration => -1,
699         },
700 ],
701 },
702
703 {
704 cat => 'robotic',
705 name => 'Shuttle',
706 trans => {
707         fr => 'navette',
708 },
709 min => 200,
710 gas => 0,
711 build => 60,
712 suit => 3,
713 pop => 2,
714 race => 'protoss',
715 organic => 0,
716 hp => 80,
717 shield => 60,
718 armor => 1,
719 sight => 8,
720 speed => 13,
721 transport => 1,
722 upgrade => [
723         {
724                 name => 'Gravitic Drive',
725                 min => 200,
726                 gas => 200,
727                 build => 166,
728                 speed => 19 - 13,
729         }
730 ],
731 },
732
733 # terran
734
735 {
736 race => 'terran',
737 cat => 'base',
738 name => 'SCV', # T-280 Space Construction Vehicle
739 min => 50,
740 gas => 0,
741 build => 20,
742 suit => 1,
743 pop => 1,
744 race => 'terran',
745 organic => 0,
746 hp =>  60,
747 armor => 0,
748 attack => [
749         {
750                 anti => 1,
751                 damage => 5,
752                 cooldown => 15 / $FPS,
753                 range => 1,
754         },
755 ],
756 sight => 7,
757 speed => 15,
758 },
759
760 {
761 cat => 'base',
762 name => 'Missile Turret',
763 trans => {
764         nl => 'toren',
765 },
766 min => 75,
767 gas => 0,
768 build => 30,
769 suit => 3,
770 race => 'terran',
771 hp => 200,
772 armor => 0,
773 attack => [
774         {
775                 anti => 2,
776                 damage => 20,
777                 cooldown => 15 / $FPS,
778                 type => 'explosive',
779                 range => 7,
780         },
781 ],
782 sight => 11,
783 detect => 1,
784 speed => 0,
785 },
786
787 {
788 cat => 'barracks',
789 name => 'Marine',
790 trans => {
791         nl => 'marinier',
792 },
793 min => 50,
794 gas => 0,
795 build => 24,
796 suit => 1,
797 pop => 1,
798 race => 'terran',
799 organic => 1,
800 hp =>  40,
801 armor => 0,
802 attack => [
803         {
804                 anti => 3,
805                 damage => 6,
806                 upgrade => 1,
807                 cooldown => 15 / $FPS,
808                 range => 4,
809         },
810 ],
811 sight => 7,
812 speed => 11,
813 upgrade => [
814         {
815                 name => 'U-238 Shells',
816                 min => 150,
817                 gas => 150,
818                 build => 100,
819                 attack => [
820                         {
821                                 range => 5 - 4,
822                         },
823                 ],
824         },
825 ],
826 special => [
827         {
828                 name => 'stim pack',
829                 abbr => 'sp',
830                 min => 100,
831                 gas => 100,
832                 build => 80,
833                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
834                 speed => 17,
835                 attack => [
836                         {
837                                 anti => 3,
838                                 cooldown => 7.5 / $FPS,
839                         },
840                 ],
841                 duration => 220 / $FPS,
842         },
843 ],
844 },
845
846 {
847 cat => 'barracks',
848 name => 'Firebat',
849 min => 50,
850 gas => 25,
851 build => 24,
852 suit => 1,
853 pop => 1,
854 race => 'terran',
855 organic => 1,
856 hp =>  50,
857 armor => 1,
858 attack => [
859         {
860                 anti => 1,
861                 damage => 16,
862                 upgrade => 2,
863                 cooldown => 22 / $FPS,
864                 splash => 1,
865                 type => 'implosive',
866                 range => 2,
867         },
868 ],
869 sight => 7,
870 speed => 11,
871 upgrade => [
872 ],
873 special => [
874         {
875                 name => 'Stim Pack',
876                 abbr => 'sp',
877                 min => 100,
878                 gas => 100,
879                 build => 80,
880                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
881                 speed => 17,
882                 attack => [
883                         {
884                                 anti => 1,
885                                 cooldown => 11 / $FPS,
886                         },
887                 ],
888                 duration => 220 / $FPS,
889         },
890 ],
891 },
892
893 {
894 cat => 'barracks',
895 name => 'Ghost',
896 trans => {
897         nl => 'geest',
898 },
899 min => 25,
900 gas => 75,
901 build => 50,
902 suit => 1,
903 pop => 1,
904 race => 'terran',
905 organic => 1,
906 hp =>  45,
907 armor => 0,
908 attack => [
909         {
910                 anti => 3,
911                 damage => 10,
912                 upgrade => 1,
913                 cooldown => 22 / $FPS,
914                 type => 'implosive',
915                 range => 7,
916         },
917 ],
918 sight => 9,
919 speed => 11,
920 upgrade => [
921         {
922                 name => 'Ocular Implants',
923                 min => 150,
924                 gas => 150,
925                 build => 166,
926                 sight => 11 - 9,
927 #               special => {
928 #                       ns => {
929 #                               # nuke
930 #                               range => 10-8,
931 #                       },
932 #               },
933         },
934         {
935                 name => 'Moebius Reactor',
936                 min => 150,
937                 gas => 150,
938                 build => 166,
939                 energy => 250-200,
940         },
941 ],
942 energy => 200,
943 special => [
944         {
945                 name => 'Personal Cloaking',
946                 abbr => 'cl',
947                 min => 100,
948                 gas => 100,
949                 build => 80,
950                 desc => 'has the ability to cloak',
951                 cost => 25,
952                 maint => 1, # per second
953         },
954         {
955                 name => 'Lockdown',
956                 abbr => 'ld',
957                 min => 200,
958                 gas => 200,
959                 build => 100,
960                 desc => 'disables a mechanical unit completely for one minute',
961                 range => 8,
962                 cost => 100,
963                 duration => 60,
964         },
965         {
966                 name => 'Nuclear Strike',
967                 abbr => 'ns',
968                 min => 200,
969                 gas => 200,
970                 pop => 8,
971                 desc => 'guides a nuclear missile which will do 500 damage',
972                 duration => 14+3,
973                 range => 8,
974         },
975 ],
976 },
977
978 {
979 cat => 'barracks',
980 name => 'Medic',
981 min => 50,
982 gas => 25,
983 build => 30,
984 suit => 1,
985 pop => 1,
986 race => 'terran',
987 organic => 1,
988 hp =>  60,
989 armor => 1,
990 sight => 9,
991 speed => 11,
992 energy => 200,
993 upgrade => [
994         {
995                 name => 'Caduceus Reactor',
996                 min => 150,
997                 gas => 150,
998                 build => 166,
999                 energy => 250-200,
1000         },
1001 ],
1002 special => [
1003         {
1004                 name => 'Healing',
1005                 abbr => 'hl',
1006                 desc => 'heals 2 HP of friendly biological units',
1007                 range => 2,
1008                 cost => 1,
1009                 duration => 1,
1010         },
1011         {
1012                 name => 'Restoration',
1013                 abbr => 'rs',
1014                 min => 100,
1015                 gas => 100,
1016                 build => 80,
1017                 desc => 'removes harmful effects (Lockdown, Flare, Irradiate, Plague, Ensnare, Parasite) from a unit',
1018                 range => 6,
1019                 cost => 50,
1020                 duration => 0,
1021         },
1022         {
1023                 name => 'Optic Flare',
1024                 abbr => 'of',
1025                 min => 100,
1026                 gas => 100,
1027                 build => 80,
1028                 desc => 'reduces the sight of target unit to 1',
1029                 range => 9,
1030                 cost => 75,
1031                 duration => 0,
1032         },
1033 ],
1034 },
1035
1036 {
1037 cat => 'factory',
1038 name => 'Vulture',
1039 trans => {
1040         nl => 'gier',
1041 },
1042 min => 75,
1043 gas => 0,
1044 build => 30,
1045 suit => 2,
1046 pop => 2,
1047 race => 'terran',
1048 organic => 0,
1049 hp =>  80,
1050 armor => 0,
1051 attack => [
1052         {
1053                 anti => 1,
1054                 damage => 20,
1055                 upgrade => 2,
1056                 cooldown => 30 / $FPS,
1057                 type => 'implosive',
1058                 range => 5,
1059         },
1060 ],
1061 sight => 8,
1062 speed => 20,
1063 upgrade => [
1064         {
1065                 name => 'Ion Thrusters',
1066                 min => 100,
1067                 gas => 100,
1068                 build => 100,
1069                 speed => 28 - 20,
1070         },
1071 ],
1072 special => [
1073         {
1074                 name => 'Spider Mine',
1075                 abbr => 'sm',
1076                 min => 100,
1077                 gas => 100,
1078                 build => 80,
1079                 alt => 'Spider Mine',
1080                 desc => 'burrows a mine which will automaticaly target non-hovering enemy units',
1081                 amount => 3,
1082                 organic => 0,
1083                 hp => 20,
1084                 suit => 1,
1085                 armor => 0,
1086                 attack => [
1087                         {
1088                                 anti => 1,
1089                                 damage => 125,
1090                                 splash => 1,
1091                                 type => 'explosive',
1092                                 range => 3,
1093                         },
1094                 ],
1095                 sight => 3,
1096                 speed => 25,
1097     },
1098 ],
1099 },
1100
1101 {
1102 cat => 'factory',
1103 name => 'Tank',
1104 trans => {
1105         nl => 'tank',
1106 },
1107 min => 150,
1108 gas => 100,
1109 build => 50,
1110 suit => 3,
1111 pop => 2,
1112 race => 'terran',
1113 organic => 0,
1114 hp => 150,
1115 armor => 1,
1116 attack => [
1117         {
1118                 anti => 1,
1119                 damage => 30,
1120                 upgrade => 3,
1121                 cooldown => 37 / $FPS,
1122                 type => 'explosive',
1123                 range => 7,
1124         },
1125 ],
1126 sight => 10,
1127 speed => 12,
1128 special => [
1129         {
1130                 name => 'Siege Mode',
1131                 abbr => 'sg',
1132                 min => 150,
1133                 gas => 150,
1134                 build => 80,
1135                 alt => 'Sieged Tank',
1136                 attack => [
1137                         {
1138                                 anti => 1,
1139                                 damage => 70,
1140                                 upgrade => 5,
1141                                 cooldown => 75 / $FPS,
1142                                 splash => 1,
1143                                 type => 'explosive',
1144                                 range => 12,
1145                         },
1146                 ],
1147                 speed => 0,
1148         },
1149 ],
1150 },
1151
1152 {
1153 cat => 'factory',
1154 name => 'Goliath',
1155 trans => {
1156         nl => 'goliat',
1157 },
1158 min => 100,
1159 gas => 50,
1160 build => 40,
1161 suit => 3,
1162 pop => 2,
1163 race => 'terran',
1164 organic => 0,
1165 hp => 125,
1166 armor => 1,
1167 attack => [
1168         {
1169                 anti => 1,
1170                 damage => 12,
1171                 upgrade => 1,
1172                 cooldown => 22 / $FPS,
1173                 range => 5,
1174         },
1175         {
1176                 anti => 2,
1177                 damage => 20,
1178                 upgrade => 4,
1179                 type => 'explosive',
1180                 cooldown => 22 / $FPS,
1181                 range => 5,
1182         },
1183 ],
1184 sight => 8,
1185 speed => 13,
1186 upgrade => [
1187         {
1188                 name => 'Charon Boosters',
1189                 min => 100,
1190                 gas => 100,
1191                 build => 133,
1192                 attack => [
1193                         {},
1194                         {
1195                                 range => 8 - 5,
1196                         },
1197                 ],
1198         },
1199 ],
1200 },
1201
1202 {
1203 cat => 'starport',
1204 name => 'Wraith',
1205 min => 150,
1206 gas => 100,
1207 build => 60,
1208 suit => 3,
1209 pop => 2,
1210 race => 'terran',
1211 organic => 0,
1212 air => 1,
1213 hp => 120,
1214 armor => 0,
1215 attack => [
1216         {
1217                 anti => 1,
1218                 damage => 8,
1219                 upgrade => 1,
1220                 cooldown => 30 / $FPS,
1221                 range => 5,
1222         },
1223         {
1224                 anti => 2,
1225                 damage => 20,
1226                 upgrade => 2,
1227                 cooldown => 22 / $FPS,
1228                 type => 'explosive',
1229                 range => 5,
1230         },
1231 ],
1232 sight => 7,
1233 speed => 17,
1234 energy => 200,
1235 special => [
1236         {
1237                 name => 'Cloak',
1238                 abbr => 'cl',
1239                 min => 150,
1240                 gas => 150,
1241                 build => 100,
1242                 desc => 'has the ability to cloak',
1243                 cost => 25,
1244                 maint => 1, # /second
1245         },
1246 ],
1247 upgrade => [
1248         {
1249                 name => 'Apollo Reactor',
1250                 min => 200,
1251                 gas => 200,
1252                 build => 166,
1253                 energy => 250-200,
1254         },
1255 ],
1256 },
1257
1258 {
1259 cat => 'starport',
1260 name => 'Battle Cruiser',
1261 trans => {
1262         nl => 'slagkruiser',
1263 },
1264 min => 400,
1265 gas => 300,
1266 build => 133,
1267 suit => 3,
1268 pop => 6,
1269 race => 'terran',
1270 organic => 0,
1271 air => 1,
1272 hp => 500,
1273 armor => 3,
1274 attack => [
1275         {
1276                 anti => 3,
1277                 damage => 25,
1278                 upgrade => 3,
1279                 cooldown => 30 / $FPS,
1280                 range => 6,
1281         },
1282 ],
1283 sight => 11,
1284 speed => 7,
1285 energy => 200,
1286 special => [
1287         {
1288                 name => 'Yamato Gun',
1289                 abbr => 'yg',
1290                 min => 100,
1291                 gas => 100,
1292                 build => 120,
1293                 desc => 'blast doing 260 damage to a target',
1294                 attack => [
1295                         {
1296                                 anti => 3,
1297                                 damage => 260,
1298                                 range => 10,
1299                         },
1300                 ],
1301                 cost => 150,
1302         },
1303 ],
1304 upgrade => [
1305         {
1306                 name => 'Colossus Reactor',
1307                 min => 150,
1308                 gas => 150,
1309                 build => 166,
1310                 energy => 250-200,
1311         },
1312 ],
1313 },
1314
1315 {
1316 cat => 'starport',
1317 name => 'Science Vessel',
1318 trans => {
1319         nl => 'wetenschapsvaartuig',
1320 },
1321 min => 100,
1322 gas => 225,
1323 build => 80,
1324 suit => 3,
1325 pop => 2,
1326 race => 'terran',
1327 organic => 0,
1328 air => 1,
1329 hp => 200,
1330 armor => 1,
1331 sight => 10,
1332 detect => 1,
1333 speed => 15,
1334 energy => 200,
1335 special => [
1336         {
1337                 name => 'Defensive Matrix',
1338                 abbr => 'dm',
1339                 desc => 'gives target unit a shield of 250HP for one minute',
1340                 range => 10,
1341                 cost => 100,
1342                 duration => 55,
1343         },
1344         {
1345                 name => 'EMP Shockwave',
1346                 abbr => 'ep',
1347                 min => 200,
1348                 gas => 200,
1349                 build => 120,
1350                 desc => 'units in 3-matrix radius will lose all energy and shields',
1351                 range => 8,
1352                 cost => 100,
1353         },
1354         {
1355         name => 'Irradiate',
1356                 abbr => 'ir',
1357                 min => 200,
1358                 gas => 200,
1359                 build => 80,
1360                 desc => 'organic units will suffer upto 250 damage over 30s',
1361                 range => 9,
1362                 cost => 75,
1363                 attack => {
1364                         damage => 250,
1365                         splash => 1,
1366                 },
1367                 duration => 25,
1368         },
1369 ],
1370 upgrade => [
1371         {
1372                 name => 'Titan Reactor',
1373                 min => 150,
1374                 gas => 150,
1375                 build => 166,
1376                 energy => 250-200,
1377         },
1378 ],
1379 },
1380
1381 {
1382 cat => 'starport',
1383 name => 'Valkyrie',
1384 trans => {
1385         nl => 'walkure',
1386 },
1387 min => 250,
1388 gas => 125,
1389 build => 50,
1390 suit => 3,
1391 pop => 3,
1392 race => 'terran',
1393 organic => 0,
1394 air => 1,
1395 hp => 200,
1396 armor => 2,
1397 attack => [
1398         {
1399                 anti => 2,
1400                 damage => 6,
1401                 upgrade => 1,
1402                 cooldown => 64 / $FPS,
1403                 splash => 1,
1404                 type => 'explosive',
1405                 count => 8,
1406                 range => 6,
1407         },
1408 ],
1409 sight => 8,
1410 speed => 19,
1411 },
1412
1413 {
1414 cat => 'starport',
1415 name => 'Dropship',
1416 min => 100,
1417 gas => 100,
1418 build => 50,
1419 suit => 3,
1420 pop => 2,
1421 race => 'terran',
1422 organic => 0,
1423 air => 1,
1424 hp => 150,
1425 armor => 1,
1426 sight => 8,
1427 speed => 15,
1428 transport => 1,
1429 },
1430
1431 # zerg
1432
1433 {
1434 race => 'zerg',
1435 cat => 'base',
1436 name => 'Drone',
1437 min => 50,
1438 gas => 0,
1439 build => 20,
1440 suit => 1,
1441 pop => 1,
1442 race => 'zerg',
1443 organic => 1,
1444 hp => 40,
1445 armor => 0,
1446 attack => [
1447         {
1448                 anti => 1,
1449                 damage => 5,
1450                 cooldown => 22 / $FPS,
1451                 range => 1,
1452         },
1453 ],
1454 sight => 7,
1455 speed => 14,
1456 },
1457
1458 {
1459 cat => 'base',
1460 name => 'Overlord',
1461 min => 100,
1462 gas => 0,
1463 build => 40,
1464 suit => 3,
1465 pop => -9,
1466 race => 'zerg',
1467 organic => 1,
1468 air => 1,
1469 hp => 200,
1470 armor => 0,
1471 cargo => 0,
1472 sight => 9,
1473 detect => 1,
1474 speed => 2,
1475 transport => 1,
1476 upgrade => [
1477         {
1478                 name => 'Ventral Sacs',
1479                 min => 200,
1480                 gas => 200,
1481                 build => 160,
1482                 cargo => -8,
1483         },
1484         {
1485                 name => 'Antennae',
1486                 min => 150,
1487                 gas => 150,
1488                 build => 133,
1489                 sight => 11 - 9,
1490         },
1491         {
1492                 name => 'Pneumatized Carapace',
1493                 min => 150,
1494                 gas => 150,
1495                 build => 133,
1496                 speed => 10 - 2,
1497         },
1498 ],
1499 },
1500
1501 {
1502 cat => 'creep',
1503 name => 'Larva',
1504 trans => {
1505         nl => 'larve',
1506 },
1507 build => 20,
1508 suit => 1,
1509 pop => 0,
1510 race => 'zerg',
1511 organic => 1,
1512 hp => 25,
1513 armor => 10,
1514 sight => 4,
1515 speed => 0.1, # more or less
1516 special => [
1517         {
1518                 name => 'transform',
1519                 alt => 'Egg',
1520                 trans => {
1521                         nl => 'ei',
1522                 },
1523                 suit => 3,
1524                 race => 'zerg',
1525                 organic => undef, # unchanged from parent
1526                 hp => 200,
1527                 armor => 10,
1528                 sight => 4,
1529                 speed => 0,
1530         },
1531 ],
1532 },
1533
1534 {
1535 cat => 'creep',
1536 name => 'Sunken Colony',
1537 min => 175,
1538 gas => 0,
1539 build => 20,
1540 suit => 3,
1541 race => 'zerg',
1542 hp => 300,
1543 armor => 2,
1544 attack => [
1545         {
1546                 anti => 1,
1547                 damage => 40,
1548                 cooldown => 32 / $FPS,
1549                 type => 'explosive',
1550                 range => 7,
1551         },
1552 ],
1553 sight => 10,
1554 speed => 0,
1555 },
1556
1557 {
1558 cat => 'creep',
1559 name => 'Spore Colony',
1560 min => 175,
1561 gas => 0,
1562 build => 20,
1563 suit => 3,
1564 race => 'zerg',
1565 hp => 400,
1566 armor => 0,
1567 attack => [
1568         {
1569                 anti => 2,
1570                 damage => 15,
1571                 cooldown => 15 / $FPS,
1572                 range => 7,
1573         },
1574 ],
1575 sight => 10,
1576 detect => 1,
1577 speed => 0,
1578 },
1579
1580 {
1581 cat => 'hatchery',
1582 name => 'Zergling',
1583 min => 25,
1584 gas => 0,
1585 build => 28, # for 2
1586 suit => 1,
1587 pop => 0.5,
1588 race => 'zerg',
1589 organic => 1,
1590 hp => 35,
1591 armor => 0,
1592 attack => [
1593         {
1594                 anti => 1,
1595                 damage => 5,
1596                 upgrade => 1,
1597                 cooldown => 8 / $FPS,
1598                 range => 1,
1599         },
1600 ],
1601 sight => 5,
1602 speed => 14,
1603 upgrade => [
1604         {
1605                 name => 'Metabolic Boost',
1606                 min => 100,
1607                 gas => 100,
1608                 build => 80,
1609                 speed => 22 - 14,
1610         },
1611         {
1612                 name => 'Adrenal Glands',
1613                 min => 200,
1614                 gas => 200,
1615                 build => 80,
1616                 attack => [
1617                         {
1618                                 cooldown => 6 / $FPS,
1619                         },
1620                 ],
1621         },
1622 ],
1623 counter => ['archon', 'templar', 'firebat'],
1624 },
1625
1626 {
1627 cat => 'hatchery',
1628 name => 'Hydralisk',
1629 min => 75,
1630 gas => 25,
1631 build => 28,
1632 suit => 2,
1633 pop => 1,
1634 race => 'zerg',
1635 organic => 1,
1636 hp => 80,
1637 armor => 0,
1638 attack => [
1639         {
1640                 anti => 3,
1641                 damage => 10,
1642                 upgrade => 1,
1643                 cooldown => 15 / $FPS,
1644                 type => 'explosive',
1645                 range => 4,
1646         },
1647 ],
1648 sight => 6,
1649 speed => 11,
1650 upgrade => [
1651         {
1652                 name => 'Grooved Spines',
1653                 min => 150,
1654                 gas => 150,
1655                 build => 100,
1656                 attack => [
1657                         {
1658                                 range => 5 - 4,
1659                         },
1660                 ],
1661         },
1662         {
1663                 name => 'Muscular Augments',
1664                 min => 150,
1665                 gas => 150,
1666                 build => 100,
1667                 speed => 16 - 11,
1668         },
1669         {
1670                 name => 'Lurker Aspect',
1671                 min => 200,
1672                 gas => 200,
1673                 build => 120,
1674         },
1675 ],
1676 },
1677
1678 {
1679 cat => 'lair',
1680 name => 'Lurker',
1681 min => 125,
1682 gas => 125,
1683 base => 'hydralisk',
1684 build => 40,
1685 suit => 2,
1686 pop => 2,
1687 race => 'zerg',
1688 organic => 1,
1689 hp => 125,
1690 armor => 1,
1691 attack => [
1692         {
1693                 anti => 1,
1694                 damage => 20,
1695                 upgrade => 2,
1696                 cooldown => 37 / $FPS,
1697                 splash => 'line',
1698                 range => 6,
1699         },
1700 ],
1701 sight => 8,
1702 speed => 17,
1703 },
1704
1705 {
1706 cat => 'lair',
1707 name => 'Queen',
1708 min => 100,
1709 gas => 100,
1710 build => 50,
1711 suit => 2,
1712 pop => 2,
1713 race => 'zerg',
1714 organic => 1,
1715 air => 1,
1716 hp => 120,
1717 armor => 0,
1718 sight => 10,
1719 speed => 18,
1720 energy => 200,
1721 special => [
1722         {
1723                 name => 'Infest CC',
1724                 abbr => 'ic',
1725                 desc => 'assimilate a damaged Terran Command Center to produce infested marines',
1726                 duration => 0,
1727         },
1728         {
1729                 name => 'Parasite',
1730                 abbr => 'ps',
1731                 desc => "shares an infected unit's vision",
1732                 range => 12,
1733                 cost => 75,
1734         },
1735         {
1736                 name => 'Ensnare',
1737                 abbr => 'es',
1738                 min => 100,
1739                 gas => 100,
1740                 build => 80,
1741                 desc => 'slows units downto half speed',
1742                 range => 9,
1743                 cost => 75,
1744                 duration => 25,
1745         },
1746         {
1747                 name => 'Spawn Broodling',
1748                 abbr => 'sb',
1749                 min => 100,
1750                 gas => 100,
1751                 build => 80,
1752                 desc => 'spawn one inside an enemy unit killing it',
1753                 range => 9,
1754                 cost => 150,
1755
1756                 count => 2,
1757                 alt => 'Broodling',
1758                 suit => 1,
1759                 pop => 0,
1760                 organic => 1,
1761                 hp => 30,
1762                 armor => 0,
1763                 attack => [
1764                         {
1765                                 anti => 1,
1766                                 damage => 4,
1767                                 upgrade => 1,
1768                                 cooldown => 15 / $FPS,
1769                                 range => 1,
1770                         },
1771                 ],
1772                 sight => 5,
1773                 speed => 19,
1774         },
1775 ],
1776 },
1777
1778 {
1779 cat => 'lair',
1780 name => 'Infested Terran',
1781 min => 100,
1782 gas => 50,
1783 build => 40,
1784 suit => 1,
1785 pop => 1,
1786 race => 'zerg',
1787 organic => 1,
1788 hp => 60,
1789 armor => 0,
1790 attack => [
1791         {
1792                 anti => 1,
1793                 damage => 500,
1794                 splash => 1,
1795                 type => 'explosive',
1796                 range => 1,
1797         },
1798 ],
1799 sight => 5,
1800 speed => 17,
1801 },
1802
1803 {
1804 cat => 'lair',
1805 name => 'Scourge',
1806 min => 12,
1807 gas => 38,
1808 build => 30, # for 2
1809 suit => 1,
1810 pop => 0.5,
1811 race => 'zerg',
1812 organic => 1,
1813 air => 1,
1814 hp => 25,
1815 armor => 0,
1816 attack => [
1817         {
1818                 anti => 2,
1819                 damage => 110,
1820                 range => 1,
1821         },
1822 ],
1823 sight => 5,
1824 speed => 18,
1825 counter => ['cannon', 'goliath', 'hydralisk'],
1826 },
1827
1828 {
1829 cat => 'lair',
1830 name => 'Mutalisk',
1831 min => 100,
1832 gas => 100,
1833 build => 40,
1834 suit => 1,
1835 pop => 2,
1836 race => 'zerg',
1837 organic => 1,
1838 air => 1,
1839 hp => 120,
1840 armor => 0,
1841 attack => [
1842         {
1843                 anti => 3,
1844                 damage => 9,
1845                 upgrade => 1,
1846                 cooldown => 30 / $FPS,
1847                 splash => 'bounce',
1848                 range => 3,
1849         },
1850 ],
1851 sight => 7,
1852 speed => 18,
1853 special => [
1854         {
1855                 alt => 'Cocoon',
1856                 suit => 3,
1857                 organic => 1,
1858                 hp => 200,
1859                 armor => 0,
1860                 sight => 4,
1861                 speed => 0,
1862         },
1863         #TODO: glaive
1864 ],
1865 counter => ['templar', 'corsair', 'valkyrie'],
1866 },
1867
1868 {
1869 cat => 'hive',
1870 name => 'Guardian',
1871 min => 150,
1872 gas => 200,
1873 build => 40,
1874 base => 'mutalisk',
1875 suit => 3,
1876 pop => 2,
1877 race => 'zerg',
1878 organic => 1,
1879 air => 1,
1880 hp => 150,
1881 armor => 2,
1882 attack => [
1883         {
1884                 anti => 1,
1885                 damage => 20,
1886                 upgrade => 2,
1887                 cooldown => 30 / $FPS,
1888                 range => 8,
1889         },
1890 ],
1891 sight => 11,
1892 speed => 7,
1893 },
1894
1895 {
1896 cat => 'hive',
1897 name => 'Devourer',
1898 min => 250,
1899 gas => 150,
1900 build => 40,
1901 base => 'mutalisk',
1902 suit => 3,
1903 pop => 2,
1904 race => 'zerg',
1905 organic => 1,
1906 air => 1,
1907 hp => 250,
1908 armor => 2,
1909 attack => [
1910         {
1911                 anti => 2,
1912                 damage => 25,
1913                 upgrade => 2,
1914                 cooldown => 100 / $FPS,
1915                 type => 'explosive',
1916                 range => 6,
1917         },
1918 ],
1919 sight => 10,
1920 speed => 15,
1921 counter => ['goliath', 'dragoon', 'scourge'],
1922 },
1923
1924 {
1925 cat => 'hive',
1926 name => 'Defiler',
1927 min => 50,
1928 gas => 150,
1929 build => 50,
1930 suit => 2,
1931 pop => 2,
1932 race => 'zerg',
1933 organic => 1,
1934 hp => 80,
1935 armor => 1,
1936 sight => 10,
1937 speed => 12,
1938 energy => 200,
1939 special => [
1940         {
1941                 name => 'Consume',
1942                 abbr => 'cs',
1943                 min => 100,
1944                 gas => 100,
1945                 build => 100,
1946                 desc => 'gain energy by eating one of your own',
1947                 cost => -50,
1948                 duration => 0,
1949         },
1950         {
1951                 name => 'Dark Swarm',
1952                 abbr => 'ds',
1953                 desc => 'protect 6x6m from ranged attacks for 60s',
1954                 range => 9,
1955                 cost => 100,
1956                 duration => 60,
1957         },
1958         {
1959                 name => 'Plague',
1960                 abbr => 'pl',
1961                 min => 200,
1962                 gas => 200,
1963                 build => 100,
1964                 desc => 'anything in its radius will loose 25 HP per second for 12s or until 1 HP left',
1965                 range => 9,
1966                 cost => 150,
1967                 duration => 12,
1968         },
1969 ],
1970 counter => ['archon', 'firebat'],
1971 },
1972
1973 {
1974 cat => 'hive',
1975 name => 'Ultralisk',
1976 min => 200,
1977 gas => 200,
1978 build => 60,
1979 suit => 3,
1980 pop => 4,
1981 race => 'zerg',
1982 organic => 1,
1983 hp => 400,
1984 armor => 1,
1985 attack => [
1986         {
1987                 anti => 1,
1988                 damage => 20,
1989                 upgrade => 3,
1990                 cooldown => 15 / $FPS,
1991                 range => 1,
1992         },
1993 ],
1994 sight => 7,
1995 speed => 16,
1996 upgrade => [
1997         {
1998                 name => 'Chitinous Plating',
1999                 min => 150,
2000                 gas => 150,
2001                 build => 133,
2002                 armor => 2,
2003         },
2004         {
2005                 name => 'Anabolic Synthesis',
2006                 min => 200,
2007                 gas => 200,
2008                 build => 133,
2009                 speed => 21 - 16,
2010         },
2011 ],
2012 },
2013
2014 ]