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