sc: separate base damage from upgrade bonus
[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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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 unit => 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, 49],
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                 unit => 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                 damage => {
517                         count => 8-4,
518                 },
519         },
520 ],
521 counter => ['wraith', 'corsair', 'scourge'],
522 },
523
524 {
525 cat => 'aerial',
526 name => 'Arbiter',
527 trans => {
528         nl => 'arbiter',
529 },
530 min => 100,
531 gas => 350,
532 build => 160,
533 suit => 3,
534 unit => 4,
535 race => 'protoss',
536 organic => 0,
537 air => 1,
538 hp => 200,
539 shield => 150,
540 armor => 1,
541 attack => [
542         {
543                 anti => 3,
544                 damage => 10,
545                 upgrade => 1,
546                 cooldown => 45 / $FPS,
547                 type => 'explosive',
548                 range => 5,
549         },
550 ],
551 sight => 9,
552 speed => 12,
553 energy => 200,
554 upgrade => [
555         {
556                 name => 'Khaydarin Core',
557                 min => 150,
558                 gas => 150,
559                 build => 166,
560                 energy => 250-200,
561         },
562 ],
563 special => [
564         {
565                 name => 'cloaks',
566                 abbr => 'cs',
567                 desc => 'cloaks nearby friendly units except for other Arbiters',
568                 duration => -1,
569         },
570         {
571                 name => 'Stasis Field',
572                 abbr => 'sf',
573                 min => 150,
574                 gas => 150,
575                 build => 100,
576                 desc => 'traps all non-burrowed units (3x3m) for 40 seconds, making them frozen and undamagable',
577                 cost => 100,
578                 range => 9,
579                 duration => 1000 / $FPS,
580         },
581         {
582                 name => 'Recall',
583                 abbr => 'rc',
584                 min => 150,
585                 gas => 150,
586                 build => 100,
587                 desc => 'creates a 5x5m wormhole which transports units to the Arbiter',
588                 cost => 150,
589                 duration => 0,
590         },
591 ],
592 },
593
594 {
595 cat => 'robotic',
596 name => 'Reaver',
597 min => 200,
598 gas => 100,
599 build => 70,
600 suit => 3,
601 unit => 4,
602 race => 'protoss',
603 organic => 0,
604 hp => 100,
605 shield => 80,
606 armor => 0,
607 attack => [
608         {
609                 anti => 1,
610                 damage => 100,
611                 cooldown => 60 / $FPS,
612                 splash => 1,
613                 cost => 15,
614                 build => 7,
615                 max => 5,
616                 range => 8,
617         },
618 ],
619 sight => 10,
620 speed => 5,
621 upgrade => [
622         {
623                 name => 'Scarab Damage',
624                 min => 200,
625                 gas => 200,
626                 build => 166,
627                 attack => [
628                         {
629                                 damage => 125 - 100,
630                         },
631                 ],
632         },
633         {
634                 attack => [
635                         {
636                                 splash => 2 - 1,
637                         },
638                 ],
639         },
640         {
641                 name => 'Increased Reaver Capacity',
642                 min => 200,
643                 gas => 200,
644                 build => 166,
645                 attack => [
646                         {
647                                 max => 10-5,
648                         },
649                 ],
650         },
651 ],
652 },
653
654 {
655 cat => 'robotic',
656 name => 'Observer',
657 trans => {
658         nl => 'observeerder',
659 },
660 min => 25,
661 gas => 75,
662 build => 40,
663 suit => 1,
664 unit => 1,
665 race => 'protoss',
666 organic => 0,
667 air => 1,
668 hp => 40,
669 shield => 20,
670 armor => 0,
671 sight => 9,
672 detect => 1,
673 speed => 9,
674 upgrade => [
675         {
676                 name => "Sensor Array",
677                 min => 150,
678                 gas => 150,
679                 build => 133,
680                 sight => 11 - 9,
681         },
682         {
683                 name => "Gravitic Booster",
684                 min => 150,
685                 gas => 150,
686                 build => 166,
687                 speed => 13 - 9,
688         },
689 ],
690 special => [
691         {
692                 name => 'Cloaked',
693                 abbr => 'cl',
694                 desc => 'cloaked at all times',
695                 duration => -1,
696         },
697 ],
698 },
699
700 {
701 cat => 'robotic',
702 name => 'Shuttle',
703 trans => {
704         fr => 'navette',
705 },
706 min => 200,
707 gas => 0,
708 build => 60,
709 suit => 3,
710 unit => 2,
711 race => 'protoss',
712 organic => 0,
713 hp => 80,
714 shield => 60,
715 armor => 1,
716 sight => 8,
717 speed => 13,
718 transport => 1,
719 upgrade => [
720         {
721                 name => 'Gravitic Drive',
722                 min => 200,
723                 gas => 200,
724                 build => 166,
725                 speed => 19 - 13,
726         }
727 ],
728 },
729
730 # terran
731
732 {
733 race => 'terran',
734 cat => 'base',
735 name => 'SCV', # T-280 Space Construction Vehicle
736 min => 50,
737 gas => 0,
738 build => 20,
739 suit => 1,
740 unit => 1,
741 race => 'terran',
742 organic => 0,
743 hp =>  60,
744 armor => 0,
745 attack => [
746         {
747                 anti => 1,
748                 damage => 5,
749                 cooldown => 15 / $FPS,
750                 range => 1,
751         },
752 ],
753 sight => 7,
754 speed => 15,
755 },
756
757 {
758 cat => 'base',
759 name => 'Missile Turret',
760 trans => {
761         nl => 'toren',
762 },
763 min => 75,
764 gas => 0,
765 build => 30,
766 suit => 3,
767 race => 'terran',
768 hp => 200,
769 armor => 0,
770 attack => [
771         {
772                 anti => 2,
773                 damage => 20,
774                 cooldown => 15 / $FPS,
775                 type => 'explosive',
776                 range => 7,
777         },
778 ],
779 sight => 11,
780 detect => 1,
781 speed => 0,
782 },
783
784 {
785 cat => 'barracks',
786 name => 'Marine',
787 trans => {
788         nl => 'marinier',
789 },
790 min => 50,
791 gas => 0,
792 build => 24,
793 suit => 1,
794 unit => 1,
795 race => 'terran',
796 organic => 1,
797 hp =>  40,
798 armor => 0,
799 attack => [
800         {
801                 anti => 3,
802                 damage => 6,
803                 upgrade => 1,
804                 cooldown => 15 / $FPS,
805                 range => 4,
806         },
807 ],
808 sight => 7,
809 speed => 11,
810 upgrade => [
811         {
812                 name => 'U-238 Shells',
813                 min => 150,
814                 gas => 150,
815                 build => 100,
816                 attack => [
817                         {
818                                 range => 5 - 4,
819                         },
820                 ],
821         },
822 ],
823 special => [
824         {
825                 name => 'stim pack',
826                 abbr => 'sp',
827                 min => 100,
828                 gas => 100,
829                 build => 80,
830                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
831                 speed => 17,
832                 attack => [
833                         {
834                                 anti => 3,
835                                 cooldown => 7.5 / $FPS,
836                         },
837                 ],
838                 duration => 220 / $FPS,
839         },
840 ],
841 },
842
843 {
844 cat => 'barracks',
845 name => 'Firebat',
846 min => 50,
847 gas => 25,
848 build => 24,
849 suit => 1,
850 unit => 1,
851 race => 'terran',
852 organic => 1,
853 hp =>  50,
854 armor => 1,
855 attack => [
856         {
857                 anti => 1,
858                 damage => 16,
859                 upgrade => 2,
860                 cooldown => 22 / $FPS,
861                 splash => 1,
862                 type => 'implosive',
863                 range => 2,
864         },
865 ],
866 sight => 7,
867 speed => 11,
868 upgrade => [
869 ],
870 special => [
871         {
872                 name => 'Stim Pack',
873                 abbr => 'sp',
874                 min => 100,
875                 gas => 100,
876                 build => 80,
877                 desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health',
878                 speed => 17,
879                 attack => [
880                         {
881                                 anti => 1,
882                                 cooldown => 11 / $FPS,
883                         },
884                 ],
885                 duration => 220 / $FPS,
886         },
887 ],
888 },
889
890 {
891 cat => 'barracks',
892 name => 'Ghost',
893 trans => {
894         nl => 'geest',
895 },
896 min => 25,
897 gas => 75,
898 build => 50,
899 suit => 1,
900 unit => 1,
901 race => 'terran',
902 organic => 1,
903 hp =>  45,
904 armor => 0,
905 attack => [
906         {
907                 anti => 3,
908                 damage => 10,
909                 upgrade => 1,
910                 cooldown => 22 / $FPS,
911                 type => 'implosive',
912                 range => 7,
913         },
914 ],
915 sight => 9,
916 speed => 11,
917 upgrade => [
918         {
919                 name => 'Ocular Implants',
920                 min => 150,
921                 gas => 150,
922                 build => 166,
923                 sight => 11 - 9,
924 #               special => {
925 #                       ns => {
926 #                               # nuke
927 #                               range => 10-8,
928 #                       },
929 #               },
930         },
931         {
932                 name => 'Moebius Reactor',
933                 min => 150,
934                 gas => 150,
935                 build => 166,
936                 energy => 250-200,
937         },
938 ],
939 energy => 200,
940 special => [
941         {
942                 name => 'Personal Cloaking',
943                 abbr => 'cl',
944                 min => 100,
945                 gas => 100,
946                 build => 80,
947                 desc => 'has the ability to cloak',
948                 cost => 25,
949                 maint => 1, # per second
950         },
951         {
952                 name => 'Lockdown',
953                 abbr => 'ld',
954                 min => 200,
955                 gas => 200,
956                 build => 100,
957                 desc => 'disables a mechanical unit completely for one minute',
958                 range => 8,
959                 cost => 100,
960                 duration => 60,
961         },
962         {
963                 name => 'Nuclear Strike',
964                 abbr => 'ns',
965                 min => 200,
966                 gas => 200,
967                 unit => 8,
968                 desc => 'guides a nuclear missile which will do 500 damage',
969                 duration => 14+3,
970                 range => 8,
971         },
972 ],
973 },
974
975 {
976 cat => 'barracks',
977 name => 'Medic',
978 min => 50,
979 gas => 25,
980 build => 30,
981 suit => 1,
982 unit => 1,
983 race => 'terran',
984 organic => 1,
985 hp =>  60,
986 armor => 1,
987 sight => 9,
988 speed => 11,
989 energy => 200,
990 upgrade => [
991         {
992                 name => 'Caduceus Reactor',
993                 min => 150,
994                 gas => 150,
995                 build => 166,
996                 energy => 250-200,
997         },
998 ],
999 special => [
1000         {
1001                 name => 'Healing',
1002                 abbr => 'hl',
1003                 desc => 'heals 2 HP of friendly biological units',
1004                 range => 2,
1005                 cost => 1,
1006                 duration => 1,
1007         },
1008         {
1009                 name => 'Restoration',
1010                 abbr => 'rs',
1011                 min => 100,
1012                 gas => 100,
1013                 build => 80,
1014                 desc => 'removes harmful effects (Lockdown, Flare, Irradiate, Plague, Ensnare, Parasite) from a unit',
1015                 range => 6,
1016                 cost => 50,
1017                 duration => 0,
1018         },
1019         {
1020                 name => 'Optic Flare',
1021                 abbr => 'of',
1022                 min => 100,
1023                 gas => 100,
1024                 build => 80,
1025                 desc => 'reduces the sight of target unit to 1',
1026                 range => 9,
1027                 cost => 75,
1028                 duration => 0,
1029         },
1030 ],
1031 },
1032
1033 {
1034 cat => 'factory',
1035 name => 'Vulture',
1036 trans => {
1037         nl => 'gier',
1038 },
1039 min => 75,
1040 gas => 0,
1041 build => 30,
1042 suit => 2,
1043 unit => 2,
1044 race => 'terran',
1045 organic => 0,
1046 hp =>  80,
1047 armor => 0,
1048 attack => [
1049         {
1050                 anti => 1,
1051                 damage => 20,
1052                 upgrade => 2,
1053                 cooldown => 30 / $FPS,
1054                 type => 'implosive',
1055                 range => 5,
1056         },
1057 ],
1058 sight => 8,
1059 speed => 20,
1060 upgrade => [
1061         {
1062                 name => 'Ion Thrusters',
1063                 min => 100,
1064                 gas => 100,
1065                 build => 100,
1066                 speed => 28 - 20,
1067         },
1068 ],
1069 special => [
1070         {
1071                 name => 'Spider Mine',
1072                 abbr => 'sm',
1073                 min => 100,
1074                 gas => 100,
1075                 build => 80,
1076                 alt => 'Spider Mine',
1077                 desc => 'burrows a mine which will automaticaly target non-hovering enemy units',
1078                 amount => 3,
1079                 organic => 0,
1080                 hp => 20,
1081                 suit => 1,
1082                 armor => 0,
1083                 attack => [
1084                         {
1085                                 anti => 1,
1086                                 damage => 125,
1087                                 splash => 1,
1088                                 type => 'explosive',
1089                                 range => 3,
1090                         },
1091                 ],
1092                 sight => 3,
1093                 speed => 25,
1094     },
1095 ],
1096 },
1097
1098 {
1099 cat => 'factory',
1100 name => 'Tank',
1101 trans => {
1102         nl => 'tank',
1103 },
1104 min => 150,
1105 gas => 100,
1106 build => 50,
1107 suit => 3,
1108 unit => 2,
1109 race => 'terran',
1110 organic => 0,
1111 hp => 150,
1112 armor => 1,
1113 attack => [
1114         {
1115                 anti => 1,
1116                 damage => 30,
1117                 upgrade => 3,
1118                 cooldown => 37 / $FPS,
1119                 type => 'explosive',
1120                 range => 7,
1121         },
1122 ],
1123 sight => 10,
1124 speed => 12,
1125 special => [
1126         {
1127                 name => 'Siege Mode',
1128                 abbr => 'sg',
1129                 min => 150,
1130                 gas => 150,
1131                 build => 80,
1132                 alt => 'Sieged Tank',
1133                 attack => [
1134                         {
1135                                 anti => 1,
1136                                 damage => 70,
1137                                 upgrade => 5,
1138                                 cooldown => 75 / $FPS,
1139                                 splash => 1,
1140                                 type => 'explosive',
1141                                 range => 12,
1142                         },
1143                 ],
1144                 speed => 0,
1145         },
1146 ],
1147 },
1148
1149 {
1150 cat => 'factory',
1151 name => 'Goliath',
1152 trans => {
1153         nl => 'goliat',
1154 },
1155 min => 100,
1156 gas => 50,
1157 build => 40,
1158 suit => 3,
1159 unit => 2,
1160 race => 'terran',
1161 organic => 0,
1162 hp => 125,
1163 armor => 1,
1164 attack => [
1165         {
1166                 anti => 1,
1167                 damage => 12,
1168                 upgrade => 1,
1169                 cooldown => 22 / $FPS,
1170                 range => 5,
1171         },
1172         {
1173                 anti => 2,
1174                 damage => 20,
1175                 upgrade => 4,
1176                 type => 'explosive',
1177                 cooldown => 22 / $FPS,
1178                 range => 5,
1179         },
1180 ],
1181 sight => 8,
1182 speed => 13,
1183 upgrade => [
1184         {
1185                 name => 'Charon Boosters',
1186                 min => 100,
1187                 gas => 100,
1188                 build => 133,
1189                 attack => [
1190                         {},
1191                         {
1192                                 range => 8 - 5,
1193                         },
1194                 ],
1195         },
1196 ],
1197 },
1198
1199 {
1200 cat => 'starport',
1201 name => 'Wraith',
1202 min => 150,
1203 gas => 100,
1204 build => 60,
1205 suit => 3,
1206 unit => 2,
1207 race => 'terran',
1208 organic => 0,
1209 air => 1,
1210 hp => 120,
1211 armor => 0,
1212 attack => [
1213         {
1214                 anti => 1,
1215                 damage => 8,
1216                 upgrade => 1,
1217                 cooldown => 30 / $FPS,
1218                 range => 5,
1219         },
1220         {
1221                 anti => 2,
1222                 damage => 20,
1223                 upgrade => 2,
1224                 cooldown => 22 / $FPS,
1225                 type => 'explosive',
1226                 range => 5,
1227         },
1228 ],
1229 sight => 7,
1230 speed => 17,
1231 energy => 200,
1232 special => [
1233         {
1234                 name => 'Cloak',
1235                 abbr => 'cl',
1236                 min => 150,
1237                 gas => 150,
1238                 build => 100,
1239                 desc => 'has the ability to cloak',
1240                 cost => 25,
1241                 maint => 1, # /second
1242         },
1243 ],
1244 upgrade => [
1245         {
1246                 name => 'Apollo Reactor',
1247                 min => 200,
1248                 gas => 200,
1249                 build => 166,
1250                 energy => 250-200,
1251         },
1252 ],
1253 },
1254
1255 {
1256 cat => 'starport',
1257 name => 'Battle Cruiser',
1258 trans => {
1259         nl => 'slagkruiser',
1260 },
1261 min => 400,
1262 gas => 300,
1263 build => 133,
1264 suit => 3,
1265 unit => 6,
1266 race => 'terran',
1267 organic => 0,
1268 air => 1,
1269 hp => 500,
1270 armor => 3,
1271 attack => [
1272         {
1273                 anti => 3,
1274                 damage => 25,
1275                 upgrade => 3,
1276                 cooldown => 30 / $FPS,
1277                 range => 6,
1278         },
1279 ],
1280 sight => 11,
1281 speed => 7,
1282 energy => 200,
1283 special => [
1284         {
1285                 name => 'Yamato Gun',
1286                 abbr => 'yg',
1287                 min => 100,
1288                 gas => 100,
1289                 build => 120,
1290                 desc => 'blast doing 260 damage to a target',
1291                 attack => [
1292                         {
1293                                 anti => 3,
1294                                 damage => 260,
1295                                 range => 10,
1296                         },
1297                 ],
1298                 cost => 150,
1299         },
1300 ],
1301 upgrade => [
1302         {
1303                 name => 'Colossus Reactor',
1304                 min => 150,
1305                 gas => 150,
1306                 build => 166,
1307                 energy => 250-200,
1308         },
1309 ],
1310 },
1311
1312 {
1313 cat => 'starport',
1314 name => 'Science Vessel',
1315 trans => {
1316         nl => 'wetenschapsvaartuig',
1317 },
1318 min => 100,
1319 gas => 225,
1320 build => 80,
1321 suit => 3,
1322 unit => 2,
1323 race => 'terran',
1324 organic => 0,
1325 air => 1,
1326 hp => 200,
1327 armor => 1,
1328 sight => 10,
1329 detect => 1,
1330 speed => 15,
1331 energy => 200,
1332 special => [
1333         {
1334                 name => 'Defensive Matrix',
1335                 abbr => 'dm',
1336                 desc => 'gives target unit a shield of 250HP for one minute',
1337                 range => 10,
1338                 cost => 100,
1339                 duration => 55,
1340         },
1341         {
1342                 name => 'EMP Shockwave',
1343                 abbr => 'ep',
1344                 min => 200,
1345                 gas => 200,
1346                 build => 120,
1347                 desc => 'units in 3-matrix radius will lose all energy and shields',
1348                 range => 8,
1349                 cost => 100,
1350         },
1351         {
1352         name => 'Irradiate',
1353                 abbr => 'ir',
1354                 min => 200,
1355                 gas => 200,
1356                 build => 80,
1357                 desc => 'organic units will suffer upto 250 damage over 30s',
1358                 range => 9,
1359                 cost => 75,
1360                 attack => {
1361                         damage => 250,
1362                         splash => 1,
1363                 },
1364                 duration => 25,
1365         },
1366 ],
1367 upgrade => [
1368         {
1369                 name => 'Titan Reactor',
1370                 min => 150,
1371                 gas => 150,
1372                 build => 166,
1373                 energy => 250-200,
1374         },
1375 ],
1376 },
1377
1378 {
1379 cat => 'starport',
1380 name => 'Valkyrie',
1381 trans => {
1382         nl => 'walkure',
1383 },
1384 min => 250,
1385 gas => 125,
1386 build => 50,
1387 suit => 3,
1388 unit => 3,
1389 race => 'terran',
1390 organic => 0,
1391 air => 1,
1392 hp => 200,
1393 armor => 2,
1394 attack => [
1395         {
1396                 anti => 2,
1397                 damage => 6,
1398                 upgrade => 1,
1399                 cooldown => 64 / $FPS,
1400                 splash => 1,
1401                 type => 'explosive',
1402                 count => 8,
1403                 range => 6,
1404         },
1405 ],
1406 sight => 8,
1407 speed => 19,
1408 },
1409
1410 {
1411 cat => 'starport',
1412 name => 'Dropship',
1413 min => 100,
1414 gas => 100,
1415 build => 50,
1416 suit => 3,
1417 unit => 2,
1418 race => 'terran',
1419 organic => 0,
1420 air => 1,
1421 hp => 150,
1422 armor => 1,
1423 sight => 8,
1424 speed => 15,
1425 transport => 1,
1426 },
1427
1428 # zerg
1429
1430 {
1431 race => 'zerg',
1432 cat => 'base',
1433 name => 'Drone',
1434 min => 50,
1435 gas => 0,
1436 build => 20,
1437 suit => 1,
1438 unit => 1,
1439 race => 'zerg',
1440 organic => 1,
1441 hp => 40,
1442 armor => 0,
1443 attack => [
1444         {
1445                 anti => 1,
1446                 damage => 5,
1447                 cooldown => 22 / $FPS,
1448                 range => 1,
1449         },
1450 ],
1451 sight => 7,
1452 speed => 14,
1453 },
1454
1455 {
1456 cat => 'base',
1457 name => 'Overlord',
1458 min => 100,
1459 gas => 0,
1460 build => 40,
1461 suit => 3,
1462 unit => -9,
1463 race => 'zerg',
1464 organic => 1,
1465 air => 1,
1466 hp => 200,
1467 armor => 0,
1468 cargo => 0,
1469 sight => 9,
1470 detect => 1,
1471 speed => 2,
1472 transport => 1,
1473 upgrade => [
1474         {
1475                 name => 'Ventral Sacs',
1476                 min => 200,
1477                 gas => 200,
1478                 build => 160,
1479                 cargo => -8,
1480         },
1481         {
1482                 name => 'Antennae',
1483                 min => 150,
1484                 gas => 150,
1485                 build => 133,
1486                 sight => 11 - 9,
1487         },
1488         {
1489                 name => 'Pneumatized Carapace',
1490                 min => 150,
1491                 gas => 150,
1492                 build => 133,
1493                 speed => 10 - 2,
1494         },
1495 ],
1496 },
1497
1498 {
1499 cat => 'creep',
1500 name => 'Larva',
1501 trans => {
1502         nl => 'larve',
1503 },
1504 build => 20,
1505 suit => 1,
1506 unit => 0,
1507 race => 'zerg',
1508 organic => 1,
1509 hp => 25,
1510 armor => 10,
1511 sight => 4,
1512 speed => 0.1, # more or less
1513 special => [
1514         {
1515                 name => 'transform',
1516                 alt => 'Egg',
1517                 trans => {
1518                         nl => 'ei',
1519                 },
1520                 suit => 3,
1521                 race => 'zerg',
1522                 organic => undef, # unchanged from parent
1523                 hp => 200,
1524                 armor => 10,
1525                 sight => 4,
1526                 speed => 0,
1527         },
1528 ],
1529 },
1530
1531 {
1532 cat => 'creep',
1533 name => 'Sunken Colony',
1534 min => 175,
1535 gas => 0,
1536 build => 20,
1537 suit => 3,
1538 race => 'zerg',
1539 hp => 300,
1540 armor => 2,
1541 attack => [
1542         {
1543                 anti => 1,
1544                 damage => 40,
1545                 cooldown => 32 / $FPS,
1546                 type => 'explosive',
1547                 range => 7,
1548         },
1549 ],
1550 sight => 10,
1551 speed => 0,
1552 },
1553
1554 {
1555 cat => 'creep',
1556 name => 'Spore Colony',
1557 min => 175,
1558 gas => 0,
1559 build => 20,
1560 suit => 3,
1561 race => 'zerg',
1562 hp => 400,
1563 armor => 0,
1564 attack => [
1565         {
1566                 anti => 2,
1567                 damage => 15,
1568                 cooldown => 15 / $FPS,
1569                 range => 7,
1570         },
1571 ],
1572 sight => 10,
1573 detect => 1,
1574 speed => 0,
1575 },
1576
1577 {
1578 cat => 'hatchery',
1579 name => 'Zergling',
1580 min => 25,
1581 gas => 0,
1582 build => 28, # for 2
1583 suit => 1,
1584 unit => 0.5,
1585 race => 'zerg',
1586 organic => 1,
1587 hp => 35,
1588 armor => 0,
1589 attack => [
1590         {
1591                 anti => 1,
1592                 damage => 5,
1593                 upgrade => 1,
1594                 cooldown => 8 / $FPS,
1595                 range => 1,
1596         },
1597 ],
1598 sight => 5,
1599 speed => 14,
1600 upgrade => [
1601         {
1602                 name => 'Metabolic Boost',
1603                 min => 100,
1604                 gas => 100,
1605                 build => 80,
1606                 speed => 22 - 14,
1607         },
1608         {
1609                 name => 'Adrenal Glands',
1610                 min => 200,
1611                 gas => 200,
1612                 build => 80,
1613                 attack => [
1614                         {
1615                                 cooldown => 6 / $FPS,
1616                         },
1617                 ],
1618         },
1619 ],
1620 counter => ['archon', 'templar', 'firebat'],
1621 },
1622
1623 {
1624 cat => 'hatchery',
1625 name => 'Hydralisk',
1626 min => 75,
1627 gas => 25,
1628 build => 28,
1629 suit => 2,
1630 unit => 1,
1631 race => 'zerg',
1632 organic => 1,
1633 hp => 80,
1634 armor => 0,
1635 attack => [
1636         {
1637                 anti => 3,
1638                 damage => 10,
1639                 upgrade => 1,
1640                 cooldown => 15 / $FPS,
1641                 type => 'explosive',
1642                 range => 4,
1643         },
1644 ],
1645 sight => 6,
1646 speed => 11,
1647 upgrade => [
1648         {
1649                 name => 'Grooved Spines',
1650                 min => 150,
1651                 gas => 150,
1652                 build => 100,
1653                 attack => [
1654                         {
1655                                 range => 5 - 4,
1656                         },
1657                 ],
1658         },
1659         {
1660                 name => 'Muscular Augments',
1661                 min => 150,
1662                 gas => 150,
1663                 build => 100,
1664                 speed => 16 - 11,
1665         },
1666         {
1667                 name => 'Lurker Aspect',
1668                 min => 200,
1669                 gas => 200,
1670                 build => 120,
1671         },
1672 ],
1673 },
1674
1675 {
1676 cat => 'lair',
1677 name => 'Lurker',
1678 min => 125,
1679 gas => 125,
1680 base => 'hydralisk',
1681 build => 40,
1682 suit => 2,
1683 unit => 2,
1684 race => 'zerg',
1685 organic => 1,
1686 hp => 125,
1687 armor => 1,
1688 attack => [
1689         {
1690                 anti => 1,
1691                 damage => 20,
1692                 upgrade => 2,
1693                 cooldown => 37 / $FPS,
1694                 splash => 'line',
1695                 range => 6,
1696         },
1697 ],
1698 sight => 8,
1699 speed => 17,
1700 },
1701
1702 {
1703 cat => 'lair',
1704 name => 'Queen',
1705 min => 100,
1706 gas => 100,
1707 build => 50,
1708 suit => 2,
1709 unit => 2,
1710 race => 'zerg',
1711 organic => 1,
1712 air => 1,
1713 hp => 120,
1714 armor => 0,
1715 sight => 10,
1716 speed => 18,
1717 energy => 200,
1718 special => [
1719         {
1720                 name => 'Infest CC',
1721                 abbr => 'ic',
1722                 desc => 'assimilate a damaged Terran Command Center to produce infested marines',
1723                 duration => 0,
1724         },
1725         {
1726                 name => 'Parasite',
1727                 abbr => 'ps',
1728                 desc => "shares an infected unit's vision",
1729                 range => 12,
1730                 cost => 75,
1731         },
1732         {
1733                 name => 'Ensnare',
1734                 abbr => 'es',
1735                 min => 100,
1736                 gas => 100,
1737                 build => 80,
1738                 desc => 'slows units downto half speed',
1739                 range => 9,
1740                 cost => 75,
1741                 duration => 25,
1742         },
1743         {
1744                 name => 'Spawn Broodling',
1745                 abbr => 'sb',
1746                 min => 100,
1747                 gas => 100,
1748                 build => 80,
1749                 desc => 'spawn one inside an enemy unit killing it',
1750                 range => 9,
1751                 cost => 150,
1752
1753                 count => 2,
1754                 alt => 'Broodling',
1755                 suit => 1,
1756                 unit => 0,
1757                 organic => 1,
1758                 hp => 30,
1759                 armor => 0,
1760                 attack => [
1761                         {
1762                                 anti => 1,
1763                                 damage => 4,
1764                                 upgrade => 1,
1765                                 cooldown => 15 / $FPS,
1766                                 range => 1,
1767                         },
1768                 ],
1769                 sight => 5,
1770                 speed => 19,
1771         },
1772 ],
1773 },
1774
1775 {
1776 cat => 'lair',
1777 name => 'Infested Terran',
1778 min => 100,
1779 gas => 50,
1780 build => 40,
1781 suit => 1,
1782 unit => 1,
1783 race => 'zerg',
1784 organic => 1,
1785 hp => 60,
1786 armor => 0,
1787 attack => [
1788         {
1789                 anti => 1,
1790                 damage => 500,
1791                 splash => 1,
1792                 type => 'explosive',
1793                 range => 1,
1794         },
1795 ],
1796 sight => 5,
1797 speed => 17,
1798 },
1799
1800 {
1801 cat => 'lair',
1802 name => 'Scourge',
1803 min => 12,
1804 gas => 38,
1805 build => 30, # for 2
1806 suit => 1,
1807 unit => 0.5,
1808 race => 'zerg',
1809 organic => 1,
1810 air => 1,
1811 hp => 25,
1812 armor => 0,
1813 attack => [
1814         {
1815                 anti => 2,
1816                 damage => 110,
1817                 range => 1,
1818         },
1819 ],
1820 sight => 5,
1821 speed => 18,
1822 counter => ['cannon', 'goliath', 'hydralisk'],
1823 },
1824
1825 {
1826 cat => 'lair',
1827 name => 'Mutalisk',
1828 min => 100,
1829 gas => 100,
1830 build => 40,
1831 suit => 1,
1832 unit => 2,
1833 race => 'zerg',
1834 organic => 1,
1835 air => 1,
1836 hp => 120,
1837 armor => 0,
1838 attack => [
1839         {
1840                 anti => 3,
1841                 damage => 9,
1842                 upgrade => 1,
1843                 cooldown => 30 / $FPS,
1844                 splash => 'bounce',
1845                 range => 3,
1846         },
1847 ],
1848 sight => 7,
1849 speed => 18,
1850 special => [
1851         {
1852                 alt => 'Cocoon',
1853                 suit => 3,
1854                 organic => 1,
1855                 hp => 200,
1856                 armor => 0,
1857                 sight => 4,
1858                 speed => 0,
1859         },
1860         #TODO: glaive
1861 ],
1862 counter => ['templar', 'corsair', 'valkyrie'],
1863 },
1864
1865 {
1866 cat => 'hive',
1867 name => 'Guardian',
1868 min => 150,
1869 gas => 200,
1870 build => 40,
1871 base => 'mutalisk',
1872 suit => 3,
1873 unit => 2,
1874 race => 'zerg',
1875 organic => 1,
1876 air => 1,
1877 hp => 150,
1878 armor => 2,
1879 attack => [
1880         {
1881                 anti => 1,
1882                 damage => 20,
1883                 upgrade => 2,
1884                 cooldown => 30 / $FPS,
1885                 range => 8,
1886         },
1887 ],
1888 sight => 11,
1889 speed => 7,
1890 },
1891
1892 {
1893 cat => 'hive',
1894 name => 'Devourer',
1895 min => 250,
1896 gas => 150,
1897 build => 40,
1898 base => 'mutalisk',
1899 suit => 3,
1900 unit => 2,
1901 race => 'zerg',
1902 organic => 1,
1903 air => 1,
1904 hp => 250,
1905 armor => 2,
1906 attack => [
1907         {
1908                 anti => 2,
1909                 damage => 25,
1910                 upgrade => 2,
1911                 cooldown => 100 / $FPS,
1912                 type => 'explosive',
1913                 range => 6,
1914         },
1915 ],
1916 sight => 10,
1917 speed => 15,
1918 counter => ['goliath', 'dragoon', 'scourge'],
1919 },
1920
1921 {
1922 cat => 'hive',
1923 name => 'Defiler',
1924 min => 50,
1925 gas => 150,
1926 build => 50,
1927 suit => 2,
1928 unit => 2,
1929 race => 'zerg',
1930 organic => 1,
1931 hp => 80,
1932 armor => 1,
1933 sight => 10,
1934 speed => 12,
1935 energy => 200,
1936 special => [
1937         {
1938                 name => 'Consume',
1939                 abbr => 'cs',
1940                 min => 100,
1941                 gas => 100,
1942                 build => 100,
1943                 desc => 'gain energy by eating one of your own',
1944                 cost => -50,
1945                 duration => 0,
1946         },
1947         {
1948                 name => 'Dark Swarm',
1949                 abbr => 'ds',
1950                 desc => 'protect 6x6m from ranged attacks for 60s',
1951                 range => 9,
1952                 cost => 100,
1953                 duration => 60,
1954         },
1955         {
1956                 name => 'Plague',
1957                 abbr => 'pl',
1958                 min => 200,
1959                 gas => 200,
1960                 build => 100,
1961                 desc => 'anything in its radius will loose 25 HP per second for 12s or until 1 HP left',
1962                 range => 9,
1963                 cost => 150,
1964                 duration => 12,
1965         },
1966 ],
1967 counter => ['archon', 'firebat'],
1968 },
1969
1970 {
1971 cat => 'hive',
1972 name => 'Ultralisk',
1973 min => 200,
1974 gas => 200,
1975 build => 60,
1976 suit => 3,
1977 unit => 4,
1978 race => 'zerg',
1979 organic => 1,
1980 hp => 400,
1981 armor => 1,
1982 attack => [
1983         {
1984                 anti => 1,
1985                 damage => 20,
1986                 upgrade => 3,
1987                 cooldown => 15 / $FPS,
1988                 range => 1,
1989         },
1990 ],
1991 sight => 7,
1992 speed => 16,
1993 upgrade => [
1994         {
1995                 name => 'Chitinous Plating',
1996                 min => 150,
1997                 gas => 150,
1998                 build => 133,
1999                 armor => 2,
2000         },
2001         {
2002                 name => 'Anabolic Synthesis',
2003                 min => 200,
2004                 gas => 200,
2005                 build => 133,
2006                 speed => 21 - 16,
2007         },
2008 ],
2009 },
2010
2011 ]