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