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