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