sc: various hots unit data fixes
[sheet.git] / sc-units-hots.inc.pl
1 use utf8;
2 use strict;
3
4 [
5 'patch 2.1.10',
6 # http://wiki.teamliquid.net/starcraft2/Unit_Statistics
7 # http://wiki.teamliquid.net/starcraft2/User:Roemy/Unit_Statistics_(detailed)
8 # http://starcraft.wikia.com/wiki/List_of_StarCraft_II_units
9
10 {
11         race => 'protoss',
12         cat => 'base',
13         name => 'Probe',
14         pop => 1,
15         min => 50,
16         gas => 0,
17         build => 17,
18         size => 0.75,
19         cargo => 1,
20         armor => 0,
21         hp => 20,
22         shield => 20,
23         attr => {
24                 light => 1,
25                 mech => 1,
26         },
27         attack => [
28                 {
29                         anti => 1,
30                         name => 'Particle Beam',
31                         damage => 5,
32                         cooldown => 1.5,
33                         range => 0,
34                 },
35         ],
36         speed => 2.8125,
37         sight => 8,
38 },
39
40 {
41         race => 'protoss',
42         cat => 'base',
43         name => 'Photon Cannon',
44         min => 150,
45         gas => 0,
46         build => 40,
47         size => 2,
48         armor => 1,
49         hp => 150,
50         shield => 150,
51         attr => {
52                 armored => 1,
53                 structure => 1,
54         },
55         attack => [
56                 {
57                         anti => 3,
58                         name => 'Phase Disruptor',
59                         damage => 20,
60                         cooldown => 1.25,
61                         type => 'projectile',
62                         range => 7,
63                 },
64         ],
65         speed => 0,
66         sight => 11,
67         detect => 1,
68 },
69
70 {
71         race => 'protoss',
72         cat => 'base',
73         name => 'Mothership Core',
74         pop => 2,
75         min => 100,
76         gas => 100,
77         build => 30,
78         size => 2,
79         cargo => 0,
80         armor => 1,
81         hp => 130,
82         shield => 60,
83         attr => {
84                 armored => 1,
85                 mech => 1,
86                 psionic => 1,
87                 flying => 1,
88         },
89         attack => [
90                 {
91                         anti => 1,
92                         name => 'Repulsor Cannon',
93                         damage => 8,
94                         upgrade => 1,
95                         type => 'projectile',
96                         cooldown => 0.85,
97                         range => 5,
98                 },
99         ],
100         speed => 1.875,
101         sight => 9,
102         energy => 50,
103         capacity => 200,
104         special => [
105                 {
106                         name => 'Photon Overcharge',
107                         abbr => 'po',
108                         desc => 'activate Nexus weapon for 1 minute',
109                         cost => 100,
110                         range => 10,
111                 },
112                 {
113                         name => 'Mass Recall',
114                         abbr => 'mr',
115                         desc => 'teleports itself and nearby units to targeted Nexus',
116                         cost => 100,
117                         duration => 2,
118                         radius => 7,
119                 },
120                 {
121                         name => 'Time Warp',
122                         abbr => 'tw',
123                         desc => 'create a temporal field which slows ground units by 50%',
124                         cost => 100,
125                         radius => 3.5,
126                         range => 9,
127                         duration => 10,
128                 },
129         ],
130 },
131
132 {
133         race => 'protoss',
134         cat => 'base',
135         name => 'Mothership',
136         pop => 8,
137         min => 300,
138         gas => 300,
139         build => 100,
140         size => 2.75,
141         armor => 2,
142         hp => 350,
143         shield => 350,
144         attr => {
145                 armored => 1,
146                 mech => 1,
147                 psionic => 1,
148                 massive => 1,
149                 flying => 1,
150         },
151         attack => [
152                 {
153                         anti => 3,
154                         name => 'Purifier Beams',
155                         damage => 6,
156                         upgrade => 1,
157                         cooldown => 2.21,
158                         count => 6,
159                         range => 7,
160                 },
161         ],
162         speed => 1.4062,
163         sight => 14,
164         energy => 50,
165         capacity => 200,
166         special => [
167                 {
168                         name => 'Cloaking Field',
169                         abbr => 'cf',
170                         desc => 'cloaks all nearby friendly units and buildings',
171                         radius => 5,
172                         duration => -1,
173                 },
174                 {
175                         name => 'Mass Recall',
176                         abbr => 'mr',
177                         desc => 'teleports itself and nearby units to targeted Nexus',
178                         cost => 100,
179                         duration => 2,
180                         radius => 7,
181                 },
182                 {
183                         name => 'Time Warp',
184                         abbr => 'tw',
185                         desc => 'create a temporal field which slows ground units by 50%',
186                         cost => 100,
187                         radius => 3.5,
188                         range => 9,
189                         duration => 30,
190                 },
191         ],
192 },
193
194 {
195         race => 'protoss',
196         cat => 'base',
197         name => 'Nexus',
198         pop => -10,
199         min => 400,
200         gas => 0,
201         build => 100,
202         size => 5,
203         cargo => 0,
204         armor => 1,
205         hp => 1000,
206         shield => 1000,
207         attr => {
208                 armored => 1,
209                 structure => 1,
210         },
211         attack => [
212                 {
213                         anti => 3,
214                         name => 'Photon Overcharge',
215                         damage => 20,
216                         cooldown => 1.25,
217                         type => 'projectile',
218                         range => 13,
219                 },
220         ],
221         speed => 0,
222         sight => 11,
223         energy => 0,
224         capacity => 100,
225         special => [
226                 {
227                         name => 'Chrono Boost',
228                         abbr => 'cb',
229                         desc => '50% faster production speed at a targeted building',
230                         cost => 25,
231                         duration => 20,
232                 },
233         ],
234 },
235
236 {
237         race => 'protoss',
238         cat => 'gateway',
239         name => 'Zealot',
240         pop => 2,
241         min => 100,
242         gas => 0,
243         build => 38,
244         warp => 28,
245         size => 0.75,
246         cargo => 2,
247         armor => 1,
248         hp => 100,
249         shield => 50,
250         attr => {
251                 light => 1,
252                 organic => 1,
253         },
254         attack => [
255                 {
256                         anti => 1,
257                         name => 'Psi Blades',
258                         damage => 8,
259                         upgrade => 1,
260                         cooldown => 1.2,
261                         count => 2,
262                         range => 0,
263                 },
264         ],
265         speed => 2.25,
266         sight => 9,
267         special => [
268                 {
269                         name => 'Charge',
270                         abbr => 'ch',
271                         desc => 'on attack, increases movement speed to 6.05 for 3.5s',
272                         min => 200,
273                         gas => 200,
274                         build => 140,
275                         range => 4,
276                         duration => 3.5,
277                         cooldown => 10,
278                 },
279         ],
280         upgrade => [
281                 {
282                         name => 'Charge',
283                         speed => .5,
284                 },
285         ],
286 },
287
288 {
289         race => 'protoss',
290         cat => 'gateway',
291         name => 'Sentry',
292         pop => 2,
293         min => 50,
294         gas => 100,
295         build => 37,
296         warp => 32,
297         size => 1.25,
298         cargo => 2,
299         armor => 1,
300         hp => 40,
301         shield => 40,
302         attr => {
303                 light => 1,
304                 mech => 1,
305                 psionic => 1,
306         },
307         attack => [
308                 {
309                         anti => 3,
310                         name => 'Disruption Beam',
311                         damage => 6,
312                         upgrade => 1,
313                         cooldown => 1.0,
314                         range => 5,
315                 },
316         ],
317         speed => 2.25,
318         sight => 10,
319         energy => 50,
320         capacity => 200,
321         special => [
322                 {
323                         name => 'Force Field',
324                         abbr => 'ff',
325                         desc => 'erect a barries that impedes ground movement for 15s',
326                         cost => 50,
327                         range => 9,
328                         radius => 1.7,
329                         duration => 15,
330                 },
331                 {
332                         name => 'Guardian Shield',
333                         abbr => 'gs',
334                         desc => 'reduces ranged damage by 2 for friendly units within 4 radius',
335                         cost => 75,
336                         radius => 4,
337                         duration => 15,
338                 },
339                 {
340                         name => 'Hallucination',
341                         abbr => 'hl',
342                         desc => 'create fake replica of a protoss unit for one minute',
343                         cost => 100,
344                         duration => 60,
345                         range => 0,
346                 },
347         ],
348 },
349
350 {
351         race => 'protoss',
352         cat => 'gateway',
353         name => 'Stalker',
354         pop => 2,
355         min => 125,
356         gas => 50,
357         build => 42,
358         warp => 32,
359         size => 1.25,
360         cargo => 2,
361         armor => 1,
362         hp => 80,
363         shield => 80,
364         attr => {
365                 armored => 1,
366                 mech => 1,
367         },
368         attack => [
369                 {
370                         anti => 3,
371                         name => 'Particle Disruptors',
372                         damage => 10,
373                         upgrade => 1,
374                         bonus => {
375                                 armored => 4,
376                         },
377                         type => 'projectile',
378                         cooldown => 1.44,
379                         range => 6,
380                 },
381         ],
382         speed => 2.9531,
383         sight => 10,
384         special => [
385                 {
386                         name => 'Blink',
387                         abbr => 'bl',
388                         desc => 'teleport to visible location',
389                         min => 150,
390                         gas => 150,
391                         build => 170,
392                         range => 8,
393                         cooldown => 10,
394                 },
395         ],
396 },
397
398 {
399         race => 'protoss',
400         cat => 'gateway',
401         name => 'High Templar',
402         pop => 2,
403         min => 50,
404         gas => 150,
405         build => 55,
406         warp => 45,
407         size => 0.75,
408         cargo => 2,
409         armor => 0,
410         hp => 40,
411         shield => 40,
412         attr => {
413                 light => 1,
414                 psionic => 1,
415                 organic => 1,
416         },
417         speed => 1.875,
418         sight => 10,
419         energy => 50,
420         capacity => 200,
421         special => [
422                 {
423                         name => 'Feedback',
424                         abbr => 'fb',
425                         desc => 'target will lose its energy and receive damage equal to that amount',
426                         cost => 50,
427                         range => 9,
428                 },
429                 {
430                         name => 'Psionic Storm',
431                         abbr => 'ps',
432                         desc => 'deals 80 damage over 4 seconds to units in targeted area',
433                         cost => 75,
434                         cooldown => 2,
435                         duration => 4,
436                         radius => 1.5,
437                         range => 9,
438                         min => 200,
439                         gas => 200,
440                         build => 110,
441                 },
442         ],
443 },
444
445 {
446         race => 'protoss',
447         cat => 'gateway',
448         name => 'Dark Templar',
449         pop => 2,
450         min => 125,
451         gas => 125,
452         build => 55,
453         warp => 45,
454         size => 0.75,
455         cargo => 2,
456         armor => 1,
457         hp => 40,
458         shield => 80,
459         attr => {
460                 light => 1,
461                 organic => 1,
462                 psionic => 1,
463         },
464         attack => [
465                 {
466                         anti => 1,
467                         name => 'Warp Blade',
468                         damage => 45,
469                         upgrade => 5,
470                         cooldown => 1.694,
471                         range => 0,
472                 },
473         ],
474         speed => 2.8125,
475         sight => 8,
476         special => [
477                 {
478                         name => 'Permanent Cloak',
479                         abbr => 'cl',
480                         desc => 'cloaked at all times',
481                         duration => -1,
482                 },
483         ],
484 },
485
486 {
487         race => 'protoss',
488         cat => 'gateway',
489         name => 'Archon',
490         min => 100, # or 175 or 250
491         gas => 300, # or 275 or 250
492         pop => 4,
493         build => 12,
494         base => ['Templar', 'Templar'],
495         size => 1.5,
496         cargo => 4,
497         armor => 0,
498         hp => 10,
499         shield => 350,
500         attr => {
501                 psionic => 1,
502                 massive => 1,
503         },
504         attack => [
505                 {
506                         anti => 3,
507                         name => 'Psionic Shockwave',
508                         damage => 25,
509                         upgrade => 3,
510                         bonus => {
511                                 organic => 10,
512                                 -organic => 1,
513                         },
514                         splash => 1,
515                         cooldown => 1.754,
516                         range => 3,
517                 },
518         ],
519         speed => 2.8125,
520         sight => 9,
521 },
522
523 {
524         race => 'protoss',
525         cat => 'robotic',
526         name => 'Immortal',
527         pop => 4,
528         min => 250,
529         gas => 100,
530         build => 55,
531         size => 1.5,
532         cargo => 4,
533         armor => 1,
534         hp => 200,
535         shield => 100,
536         attr => {
537                 armored => 1,
538                 mech => 1,
539         },
540         attack => [
541                 {
542                         anti => 1,
543                         name => 'Phase Disruptors',
544                         damage => 20,
545                         upgrade => 2,
546                         bonus => {
547                                 armored => 30,
548                                 -armored => 3,
549                         },
550                         cooldown => 1.45,
551                         range => 6,
552                 },
553         ],
554         speed => 2.25,
555         sight => 9,
556         special => [
557                 {
558                         name => 'Hardened Shield',
559                         abbr => 'hs',
560                         desc => 'reduce all damage on shields to a maximum of 10',
561                         duration => -1,
562                 },
563         ],
564 },
565
566 {
567         race => 'protoss',
568         cat => 'robotic',
569         name => 'Colossus',
570         pop => 6,
571         min => 300,
572         gas => 200,
573         build => 75,
574         size => 2,
575         cargo => 8,
576         armor => 1,
577         hp => 200,
578         shield => 150,
579         attr => {
580                 armored => 1,
581                 mech => 1,
582                 massive => 1,
583                 jump => 'Cliff Walk',
584         },
585         attack => [
586                 {
587                         anti => 1,
588                         name => 'Thermal Lances',
589                         damage => 15,
590                         upgrade => 2,
591                         splash => 'line',
592                         cooldown => 1.65,
593                         count => 2,
594                         range => 6,
595                 },
596         ],
597         speed => 2.25,
598         sight => 10,
599         upgrade => [
600                 {
601                         name => 'Extended Thermal Lance',
602                         min => 200,
603                         gas => 200,
604                         build => 140,
605                         attack => [
606                                 {
607                                         range => 3,
608                                 },
609                         ],
610                 },
611         ],
612 },
613
614 {
615         race => 'protoss',
616         cat => 'robotic',
617         name => 'Observer',
618         pop => 1,
619         min => 25,
620         gas => 75,
621         build => 30,
622         size => 1,
623         cargo => 0,
624         armor => 0,
625         hp => 40,
626         shield => 20,
627         attr => {
628                 light => 1,
629                 mech => 1,
630                 flying => 1,
631         },
632         speed => 1.875,
633         sight => 11,
634         detect => 1,
635         special => [
636                 {
637                         name => 'Permanent Cloak',
638                         abbr => 'cl',
639                         desc => 'cloaked at all times',
640                         duration => -1,
641                 },
642         ],
643         upgrade => [
644                 {
645                         name => 'Gravitic Boosters',
646                         min => 100,
647                         gas => 100,
648                         build => 80,
649                         speed => 0.9375,
650                 },
651         ],
652 },
653
654 {
655         race => 'protoss',
656         cat => 'robotic',
657         name => 'Warp Prism',
658         pop => 2,
659         min => 200,
660         gas => 0,
661         build => 50,
662         size => 1.75,
663         cargo => -8,
664         armor => 0,
665         hp => 100,
666         shield => 100,
667         attr => {
668                 armored => 1,
669                 mech => 1,
670                 psionic => 1,
671                 flying => 1,
672         },
673         speed => 2.9531,
674         sight => 10,
675         special => [
676                 {
677                         name => 'Phasing Mode',
678                         abbr => 'pm',
679                         desc => 'basically transforms into a hovering pylon',
680                 },
681         ],
682         upgrade => [
683                 {
684                         name => 'Gravitic Drive',
685                         min => 100,
686                         gas => 100,
687                         build => 80,
688                         speed => 0.422,
689                 },
690         ],
691 },
692
693 {
694         race => 'protoss',
695         cat => 'stargate',
696         name => 'Phoenix',
697         pop => 2,
698         min => 150,
699         gas => 100,
700         build => 35,
701         size => 1.5,
702         cargo => 0,
703         armor => 0,
704         hp => 120,
705         shield => 60,
706         attr => {
707                 light => 1,
708                 mech => 1,
709                 flying => 1,
710         },
711         attack => [
712                 {
713                         anti => 2,
714                         name => 'Ion Cannons',
715                         damage => 5,
716                         upgrade => 1,
717                         bonus => {
718                                 light => 5,
719                         },
720                         type => 'projectile',
721                         cooldown => 1.11,
722                         count => 2,
723                         range => 5,
724                 },
725         ],
726         speed => 4.25,
727         sight => 10,
728         energy => 50,
729         capacity => 200,
730         special => [
731                 {
732                         name => 'Graviton Beam',
733                         abbr => 'gb',
734                         desc => 'lifts a ground unit into the air for 10s',
735                         cost => 50,
736                         range => 4,
737                         duration => 10,
738                 },
739         ],
740         upgrade => [
741                 {
742                         name => 'Anion Pulse-Crystals',
743                         min => 150,
744                         gas => 150,
745                         build => 90,
746                         attack => [
747                                 {
748                                         range => 2,
749                                 },
750                         ],
751                 },
752         ],
753 },
754
755 {
756         race => 'protoss',
757         cat => 'stargate',
758         name => 'Void Ray',
759         pop => 4,
760         min => 250,
761         gas => 150,
762         build => 60,
763         size => 1.5,
764         cargo => 0,
765         armor => 0,
766         hp => 150,
767         shield => 100,
768         attr => {
769                 armored => 1,
770                 mech => 1,
771                 flying => 1,
772         },
773         attack => [
774                 {
775                         anti => 3,
776                         name => 'Prismatic Beam',
777                         damage => 6,
778                         upgrade => 1,
779                         bonus => {
780                                 armored => 4,
781                                 -armored => 1,
782                         },
783                         cooldown => 0.5,
784                         range => 6, # keeps firing until range 8
785                 },
786         ],
787         speed => 2.25,
788         sight => 10,
789         special => [
790                 {
791                         name => 'Prismatic Alignment',
792                         abbr => 'pa',
793                         desc => 'increases damage to armored by 6 for 20 seconds',
794                         duration => 20,
795                         cooldown => 60,
796                         attack => [
797                                 {
798                                         bonus => {
799                                                 armored => 6,
800                                         },
801                                 },
802                         ],
803                 },
804         ],
805 },
806
807 {
808         race => 'protoss',
809         cat => 'stargate',
810         name => 'Oracle',
811         pop => 3,
812         min => 150,
813         gas => 150,
814         build => 50,
815         size => 1.5,
816         cargo => 0,
817         armor => 0,
818         hp => 100,
819         shield => 60,
820         attr => {
821                 light => 1,
822                 mech => 1,
823                 psionic => 1,
824                 flying => 1,
825         },
826         attack => [
827                 {
828                         anti => 1,
829                         name => 'Pulsar Beam',
830                         damage => 15,
831                         # costs energy
832                         bonus => {
833                                 light => 10,
834                         },
835                         cooldown => 0.86,
836                         cost => 25,
837                         maint => 1.4,
838                         range => 5, #XXX 4?
839                 },
840         ],
841         speed => 4,
842         sight => 10,
843         energy => 50, #XXX
844         capacity => 200,
845         special => [
846                 {
847                         name => 'Revelation',
848                         abbr => 'rv',
849                         desc => 'hit enemy units and buildings are revealed for 1 minute',
850                         cost => 75,
851                         range => 9,
852                         cooldown => 3,
853                         duration => 60,
854                         radius => 6,
855                 },
856                 {
857                         name => 'Envision',
858                         abbr => 'ev',
859                         desc => 'temporary detection within sight range',
860                         cost => 50,
861                         range => 14,
862                         duration => 60,
863                 },
864         ],
865 },
866
867 {
868         race => 'protoss',
869         cat => 'stargate',
870         name => 'Tempest',
871         pop => 4,
872         min => 300,
873         gas => 200,
874         build => 60,
875         size => 2.5,
876         cargo => 0,
877         armor => 2,
878         hp => 120,
879         shield => 60,
880         attr => {
881                 armored => 1,
882                 mech => 1,
883                 massive => 1,
884                 flying => 1,
885         },
886         attack => [
887                 {
888                         anti => 2,
889                         name => 'Kinetic Overload',
890                         damage => 30,
891                         upgrade => 3,
892                         bonus => {
893                                 massive => 14,
894                                 -massive => 2,
895                         },
896                         type => 'projectile',
897                         cooldown => 3.3,
898                         range => 15,
899                 },
900                 {
901                         anti => 1,
902                         name => 'Resonance Coil',
903                         damage => 30,
904                         upgrade => 3,
905                         type => 'projectile',
906                         cooldown => 3.3,
907                         range => 15,
908                 },
909         ],
910         speed => 1.875,
911         sight => 12,
912 },
913
914 {
915         race => 'protoss',
916         cat => 'stargate',
917         name => 'Carrier',
918         pop => 6,
919         min => 350,
920         gas => 250,
921         build => 120,
922         size => 2.5,
923         cargo => 0,
924         armor => 2,
925         hp => 300,
926         shield => 150,
927         attr => {
928                 armored => 1,
929                 mech => 1,
930                 massive => 1,
931                 flying => 1,
932         },
933         attack => [
934                 {
935                         anti => 3,
936                         count => 8,
937                         range => 8, # leash range 14
938                         dps => [26.7, undef, undef, 42.6],
939                         cooldown => 0.5,
940                 },
941         ],
942         speed => 1.875,
943         sight => 12,
944         special => [
945                 {
946                         alt => 'Interceptor',
947                         pop => 0,
948                         min => 25,
949                         gas => 0,
950                         build => 8,
951                         size => 0.5,
952                         cargo => 0,
953                         armor => 0,
954                         hp => 40,
955                         shield => 40,
956                         attr => {
957                                 light => 1,
958                                 mech => 1,
959                                 flying => 1,
960                         },
961                         attack => [
962                                 {
963                                         anti => 3,
964                                         name => 'Interceptor Beams',
965                                         damage => 5,
966                                         upgrade => 1,
967                                         cooldown => 3.0,
968                                         count => 2,
969                                         range => 2,
970                                 },
971                         ],
972                         speed => 7.5,
973                         sight => 7,
974                 },
975         ],
976         upgrade => [
977                 {
978                         name => 'Graviton Catapult',
979                         min => 150,
980                         gas => 150,
981                         build => 80,
982                         desc => 'increases Interceptor launch speed from 2/s to 4-8/s',
983                         attack => [
984                                 {
985                                         cooldown => -0.375, # -0.25
986                                 },
987                         ],
988                 },
989         ],
990 },
991
992 # terran
993
994 {
995         race => 'terran',
996         cat => 'base',
997         name => 'SCV', # T-280 Space Construction Vehicle
998         pop => 1,
999         min => 50,
1000         gas => 0,
1001         build => 17,
1002         size => 0.75,
1003         cargo => 1,
1004         armor => 0,
1005         hp => 45,
1006         attr => {
1007                 light => 1,
1008                 organic => 1,
1009                 mech => 1,
1010         },
1011         attack => [
1012                 {
1013                         anti => 1,
1014                         name => 'Fusion Cutter',
1015                         damage => 5,
1016                         cooldown => 1.5,
1017                         range => 0,
1018                 },
1019         ],
1020         speed => 2.8125,
1021         sight => 8,
1022 },
1023
1024 {
1025         race => 'terran',
1026         cat => 'base',
1027         name => 'Mule',
1028         pop => 0,
1029         cargo => 0,
1030         min => 0,
1031         build => 0,
1032         size => 0.75,
1033         armor => 0,
1034         hp => 60,
1035         attr => {
1036                 light => 1,
1037                 mech => 1,
1038         },
1039         speed => 2.8,
1040         sight => 8,
1041 },
1042
1043 {
1044         race => 'terran',
1045         cat => 'base',
1046         name => 'Missile Turret',
1047         min => 100,
1048         gas => 0,
1049         build => 25,
1050         size => 2,
1051         cargo => 0,
1052         armor => 0,
1053         hp => 250,
1054         attr => {
1055                 armored => 1,
1056                 mech => 1,
1057                 structure => 1,
1058         },
1059         attack => [
1060                 {
1061                         anti => 2,
1062                         name => 'Longbolt Missiles',
1063                         damage => 12,
1064                         cooldown => 0.8608,
1065                         count => 2,
1066                         type => 'projectile',
1067                         range => 7,
1068                 },
1069         ],
1070         speed => 0,
1071         sight => 11,
1072         detect => 1,
1073         upgrade => [
1074                 {
1075                         name => 'Hi-Sec Auto Tracking',
1076                         min => 100,
1077                         gas => 100,
1078                         build => 80,
1079                         attack => [
1080                                 {
1081                                         range => 1,
1082                                 },
1083                         ],
1084                 },
1085                 {
1086                         name => 'Building Armor',
1087                         min => 150,
1088                         gas => 150,
1089                         build => 140,
1090                         armor => 2,
1091                 },
1092         ],
1093 },
1094
1095 {
1096         race => 'terran',
1097         cat => 'base',
1098         name => 'Planetary Fortress',
1099         base => ['Command Center'],
1100         pop => -11,
1101         min => 150,
1102         gas => 150,
1103         build => 50,
1104         size => 5,
1105         cargo => 0,
1106         armor => 3,
1107         hp => 1500,
1108         attr => {
1109                 armored => 1,
1110                 mech => 1,
1111                 structure => 1,
1112         },
1113         attack => [
1114                 {
1115                         anti => 1,
1116                         name => 'Ibiks Cannon',
1117                         damage => 40,
1118                         splash => 1,
1119                         cooldown => 2,
1120                         range => 6,
1121                 },
1122         ],
1123         speed => 0,
1124         sight => 11,
1125         upgrade => [
1126                 {
1127                         name => 'Neosteel Frame',
1128                         min => 100,
1129                         gas => 100,
1130                         build => 110,
1131                         desc => 'increase load space by 5',
1132                 },
1133                 {
1134                         name => 'Building Armor',
1135                         min => 150,
1136                         gas => 150,
1137                         build => 140,
1138                         armor => 2,
1139                 },
1140                 {
1141                         name => 'Hi-Sec Auto Tracking',
1142                         min => 100,
1143                         gas => 100,
1144                         build => 80,
1145                         attack => [
1146                                 {
1147                                         range => 1,
1148                                 },
1149                         ],
1150                 },
1151         ],
1152 },
1153
1154 {
1155         race => 'terran',
1156         cat => 'barracks',
1157         name => 'Marine',
1158         pop => 1,
1159         min => 50,
1160         gas => 0,
1161         build => 25,
1162         size => 0.75,
1163         cargo => 1,
1164         armor => 0,
1165         hp => 45,
1166         attr => {
1167                 light => 1,
1168                 organic => 1,
1169         },
1170         attack => [
1171                 {
1172                         anti => 3,
1173                         name => 'C-14 Rifle',
1174                         damage => 6,
1175                         upgrade => 1,
1176                         cooldown => 0.8608,
1177                         range => 5,
1178                 },
1179         ],
1180         speed => 2.25,
1181         upgrade => [
1182                 {
1183                         name => 'Combat Shield',
1184                         min => 100,
1185                         gas => 100,
1186                         build => 110,
1187                         hp => 10,
1188                 },
1189         ],
1190         special => [
1191                 {
1192                         name => 'Stim Pack',
1193                         abbr => 'sp',
1194                         desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health',
1195                         speed => 1.125,
1196                         min => 100,
1197                         gas => 100,
1198                         build => 170,
1199                         attack => [
1200                                 {
1201                                         anti => 3,
1202                                         damage => 6,
1203                                         upgrade => 1,
1204                                         cooldown => 0.5739,
1205                                         range => 5,
1206                                 },
1207                         ],
1208                         duration => 15,
1209                 },
1210         ],
1211         sight => 9,
1212 },
1213
1214 {
1215         race => 'terran',
1216         cat => 'barracks',
1217         name => 'Marauder',
1218         pop => 2,
1219         min => 100,
1220         gas => 25,
1221         build => 30,
1222         size => 1.125,
1223         cargo => 2,
1224         armor => 1,
1225         hp => 125,
1226         attr => {
1227                 armored => 1,
1228                 organic => 1,
1229         },
1230         attack => [
1231                 {
1232                         anti => 1,
1233                         name => 'Punisher Grenades',
1234                         damage => 10,
1235                         upgrade => 1,
1236                         bonus => {
1237                                 armored => 10,
1238                                 -armored => 1,
1239                         },
1240                         type => 'projectile',
1241                         cooldown => 1.5,
1242                         range => 6,
1243                 },
1244         ],
1245         special => [
1246                 {
1247                         name => 'Stim Pack',
1248                         abbr => 'sp',
1249                         desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health',
1250                         speed => 1.125,
1251                         min => 100,
1252                         gas => 100,
1253                         build => 170,
1254                         attack => [
1255                                 {
1256                                         anti => 1,
1257                                         damage => 10,
1258                                         upgrade => 1,
1259                                         bonus => {
1260                                                 armored => 10,
1261                                                 -armored => 1,
1262                                         },
1263                                         type => 'projectile',
1264                                         cooldown => 1.0,
1265                                         range => 6,
1266                                 },
1267                         ],
1268                         duration => 15,
1269                 },
1270                 {
1271                         name => 'Concussive Shells',
1272                         abbr => 'cs',
1273                         desc => 'slows non-massive enemy movement speed by 50% for 1.5s when hit',
1274                         min => 50,
1275                         gas => 50,
1276                         build => 60,
1277                         duration => -1,
1278                 },
1279         ],
1280         speed => 2.25,
1281         sight => 10,
1282 },
1283
1284 {
1285         race => 'terran',
1286         cat => 'barracks',
1287         name => 'Reaper',
1288         pop => 1,
1289         min => 50,
1290         gas => 50,
1291         build => 40,
1292         size => 0.75,
1293         cargo => 1,
1294         armor => 0,
1295         hp => 60,
1296         attr => {
1297                 light => 1,
1298                 organic => 1,
1299                 jump => 'Jet Pack',
1300         },
1301         attack => [
1302                 {
1303                         anti => 1,
1304                         name => 'P-45 Reaper Pistol',
1305                         damage => 4,
1306                         upgrade => 1,
1307                         cooldown => 1.1,
1308                         count => 2,
1309                         range => 4.5,
1310                 },
1311         ],
1312         speed => 3.75,
1313         sight => 9,
1314         special => [
1315                 {
1316                         name => 'Combat Drugs',
1317                         abbr => 'cd',
1318                         desc => 'heal 2 HP per second after 10 seconds out of combat',
1319                         duration => -1,
1320                 },
1321         ],
1322 },
1323
1324 {
1325         race => 'terran',
1326         cat => 'barracks',
1327         name => 'Ghost',
1328         pop => 2,
1329         min => 200,
1330         gas => 100,
1331         build => 40,
1332         size => 0.75,
1333         cargo => 2,
1334         armor => 0,
1335         hp => 100,
1336         attr => {
1337                 organic => 1,
1338                 psionic => 1,
1339         },
1340         attack => [
1341                 {
1342                         anti => 3,
1343                         name => 'C-10 Rifle',
1344                         damage => 10,
1345                         upgrade => 1,
1346                         bonus => {
1347                                 light => 10,
1348                                 -light => 1,
1349                         },
1350                         cooldown => 1.5,
1351                         range => 6,
1352                 },
1353         ],
1354         speed => 2.25,
1355         sight => 11,
1356         energy => 75,
1357         capacity => 200,
1358         special => [
1359                 {
1360                         name => 'Sniper Round',
1361                         abbr => 'sr',
1362                         desc => '25 damage to a single biological unit, or 50 to psionic',
1363                         cost => 25,
1364                         range => 10,
1365                 },
1366                 {
1367                         name => 'EMP Round',
1368                         abbr => 'ep',
1369                         desc => 'reveals cloaked units and removes up to 100 shields and energy',
1370                         cost => 75,
1371                         range => 10,
1372                         radius => 1.5,
1373                 },
1374                 {
1375                         name => 'Personal Cloaking',
1376                         abbr => 'cl',
1377                         desc => 'has the ability to cloak',
1378                         cost => 25,
1379                         maint => .9, # /s
1380                         min => 150,
1381                         gas => 150,
1382                         build => 120,
1383                 },
1384                 {
1385                         name => 'Nuclear Strike',
1386                         abbr => 'ns',
1387                         desc => 'guides a missile which will do 300 damage plus 200 to buildings',
1388                         duration => 20,
1389                         cooldown => 20,
1390                         range => 12,
1391                 },
1392         ],
1393 },
1394
1395 {
1396         race => 'terran',
1397         cat => 'factory',
1398         name => 'Hellion',
1399         pop => 2,
1400         min => 100,
1401         gas => 0,
1402         build => 30,
1403         size => 1.25,
1404         cargo => 2,
1405         armor => 0,
1406         hp => 90,
1407         attr => {
1408                 light => 1,
1409                 mech => 1,
1410         },
1411         attack => [
1412                 {
1413                         anti => 1,
1414                         name => 'Infernal Flamethrower',
1415                         damage => 8,
1416                         upgrade => 1,
1417                         bonus => {
1418                                 light => 6,
1419                                 -light => 1,
1420                         },
1421                         splash => 'line',
1422                         cooldown => 2.5,
1423                         range => 5,
1424                 },
1425         ],
1426         speed => 4.25,
1427         sight => 10,
1428         special => [
1429                 {
1430                         name => 'Hellbat Mode',
1431                         abbr => 'hm',
1432                         desc => 'transform to Hellbat',
1433                         duration => 4,
1434                 },
1435         ],
1436         upgrade => [
1437                 {
1438                         name => 'Infernal Pre-Igniter',
1439                         min => 150,
1440                         gas => 150,
1441                         build => 110,
1442                         attack => [
1443                                 {
1444                                         damage => 6,
1445                                         upgrade => 1,
1446                                         bonus => {
1447                                                 light => 5,
1448                                                 -light => 0,
1449                                         },
1450                                 },
1451                         ],
1452                 },
1453         ],
1454 },
1455
1456 {
1457         race => 'terran',
1458         cat => 'factory',
1459         name => 'Hellbat',
1460         pop => 2,
1461         min => 100,
1462         gas => 0,
1463         build => 30,
1464         size => 1.25,
1465         cargo => 4,
1466         armor => 0,
1467         hp => 135,
1468         attr => {
1469                 light => 1,
1470                 organic => 1,
1471                 mech => 1,
1472         },
1473         attack => [
1474                 {
1475                         anti => 1,
1476                         name => 'Napalm Spray',
1477                         damage => 18,
1478                         upgrade => 2,
1479                         splash => 1,
1480                         cooldown => 2,
1481                         range => 2,
1482                 },
1483         ],
1484         speed => 2.25,
1485         sight => 10,
1486         special => [
1487                 {
1488                         name => 'Hellion Mode',
1489                         abbr => 'hm',
1490                         desc => 'transform to Hellion',
1491                         duration => 4,
1492                 },
1493         ],
1494         upgrade => [
1495                 {
1496                         name => 'Infernal Pre-Igniter',
1497                         min => 150,
1498                         gas => 150,
1499                         build => 110,
1500                         attack => [
1501                                 {
1502                                         bonus => {
1503                                                 light => 12,
1504                                                 -light => 1,
1505                                         },
1506                                 },
1507                         ],
1508                 },
1509         ],
1510 },
1511
1512 {
1513         race => 'terran',
1514         cat => 'factory',
1515         name => 'Widow Mine',
1516         pop => 2,
1517         min => 75,
1518         gas => 25,
1519         build => 40,
1520         size => 1,
1521         cargo => 2,
1522         armor => 0,
1523         hp => 90,
1524         attr => {
1525                 light => 1,
1526                 mech => 1,
1527         },
1528         attack => [
1529                 {
1530                         anti => 3,
1531                         name => 'Sentinel Missiles',
1532                         damage => 125,
1533                         bonus => {
1534                                 shields => 40,
1535                         },
1536                         splash => 1,
1537                         cooldown => 40,
1538                         range => 5,
1539                 },
1540         ],
1541         speed => 2.8125,
1542         sight => 7,
1543         upgrade => [
1544                 {
1545                         name => 'Drilling Claws',
1546                         abbr => 'dc',
1547                         desc => 'decreases burrow time from 3 to 1 second',
1548                         min => 150,
1549                         gas => 150,
1550                         build => 110,
1551                 },
1552         ],
1553 },
1554
1555 {
1556         race => 'terran',
1557         cat => 'factory',
1558         name => 'Siege Tank',
1559         pop => 3,
1560         min => 150,
1561         gas => 125,
1562         build => 45,
1563         size => 1.75,
1564         cargo => 4,
1565         armor => 1,
1566         hp => 160,
1567         attr => {
1568                 armored => 1,
1569                 mech => 1,
1570         },
1571         attack => [
1572                 {
1573                         anti => 1,
1574                         name => '90 mm Twin Cannon',
1575                         damage => 15,
1576                         upgrade => 2,
1577                         bonus => {
1578                                 armored => 10,
1579                                 -armored => 1,
1580                         },
1581                         cooldown => 1.04,
1582                         range => 7,
1583                 },
1584         ],
1585         special => [
1586                 {
1587                         name => 'siege mode',
1588                         abbr => 'sg',
1589                         alt => 'Sieged Tank',
1590                         cargo => 0,
1591                         attack => [
1592                                 {
1593                                         anti => 1,
1594                                         name => '120 mm Shock Cannon',
1595                                         damage => 35,
1596                                         upgrade => 3,
1597                                         bonus => {
1598                                                 armored => 15,
1599                                                 -armored => 2,
1600                                         },
1601                                         splash => 1,
1602                                         cooldown => 3,
1603                                         range => 13,
1604                                 },
1605                         ],
1606                         speed => 0,
1607                         duration => 4,
1608                 },
1609         ],
1610         speed => 2.25,
1611         sight => 11,
1612 },
1613
1614 {
1615         race => 'terran',
1616         cat => 'factory',
1617         name => 'Thor',
1618         pop => 6,
1619         min => 300,
1620         gas => 200,
1621         build => 60,
1622         size => 1.875,
1623         cargo => 8,
1624         armor => 1,
1625         hp => 400,
1626         attr => {
1627                 armored => 1,
1628                 mech => 1,
1629                 massive => 1,
1630         },
1631         attack => [
1632                 {
1633                         anti => 1,
1634                         name => "Thor's Hammer",
1635                         damage => 30,
1636                         upgrade => 3,
1637                         cooldown => 1.28,
1638                         range => 7,
1639                         count => 2,
1640                 },
1641                 {
1642                         anti => 2,
1643                         name => 'Javelin Missiles',
1644 #                       name => 'Explosive Payload',
1645                         damage => 6,
1646                         upgrade => 1,
1647                         bonus => {
1648                                 light => 6,
1649                                 -light => 1,
1650                         },
1651                         splash => 1,
1652                         type => 'projectile',
1653                         cooldown => 3,
1654                         range => 10,
1655                         count => 4,
1656                 },
1657                 {
1658                         anti => 2,
1659                         name => 'Punisher Cannons',
1660 #                       name => 'High Impact Payload',
1661                         damage => 24,
1662                         upgrade => 2,
1663                         type => 'projectile',
1664                         cooldown => 2,
1665                         range => 10,
1666                 },
1667         ],
1668         speed => 1.875,
1669         sight => 11,
1670 },
1671
1672 {
1673         race => 'terran',
1674         cat => 'starport',
1675         name => 'Viking',
1676         pop => 2,
1677         min => 150,
1678         gas => 75,
1679         build => 42,
1680         size => 1.5,
1681         cargo => 0,
1682         armor => 0,
1683         hp => 125,
1684         attr => {
1685                 armored => 1,
1686                 mech => 1,
1687                 flying => 1,
1688         },
1689         attack => [
1690                 {
1691                         anti => 2,
1692                         name => 'Lanzer Torpedoes',
1693                         damage => 10,
1694                         upgrade => 1,
1695                         bonus => {
1696                                 armored => 4,
1697                         },
1698                         type => 'projectile',
1699                         cooldown => 2,
1700                         count => 2,
1701                         range => 9,
1702                 },
1703         ],
1704         special => [
1705                 {
1706                         name => 'Assault Mode',
1707                         abbr => 'am',
1708                         build => 3, # transformation time
1709                         alt => 'Landed Viking',
1710                         cargo => 2,
1711                         attack => [
1712                                 {
1713                                         anti => 1,
1714                                         name => 'Twin Gatling Cannon',
1715                                         damage => 12,
1716                                         upgrade => 1,
1717                                         cooldown => 1,
1718                                         range => 6,
1719                                 },
1720                         ],
1721                 },
1722         ],
1723         speed => 2.75,
1724         sight => 10,
1725 },
1726
1727 {
1728         race => 'terran',
1729         cat => 'starport',
1730         name => 'Medivac',
1731         pop => 2,
1732         min => 100,
1733         gas => 100,
1734         build => 42,
1735         size => 1.5,
1736         cargo => -8,
1737         armor => 1,
1738         hp => 150,
1739         attr => {
1740                 armored => 1,
1741                 mech => 1,
1742                 flying => 1,
1743         },
1744         speed => 2.5,
1745         energy => 50,
1746         capacity => 200,
1747         special => [
1748                 {
1749                         name => 'Heal',
1750                         abbr => 'hl',
1751                         desc => 'automatically heals nearby biological allies for 9 HP per second',
1752                         range => 4,
1753                         cost => 3,
1754                 },
1755                 {
1756                         name => 'Ignite Afterburners',
1757                         abbr => 'ia',
1758                         desc => 'boost speed and accelleration to 4.25 for 8s',
1759                         speed => 4.25,
1760                         duration => 8,
1761                         cooldown => 20,
1762                 },
1763         ],
1764         sight => 11,
1765         upgrade => [
1766                 {
1767                         name => 'Caduceus Reactor',
1768                         min => 100,
1769                         gas => 100,
1770                         build => 80,
1771                         energy => 25,
1772                 },
1773         ],
1774 },
1775
1776 {
1777         race => 'terran',
1778         cat => 'starport',
1779         name => 'Banshee', # AH/G-24
1780         pop => 3,
1781         min => 150,
1782         gas => 100,
1783         build => 60,
1784         size => 1.5,
1785         cargo => 0,
1786         armor => 0,
1787         hp => 140,
1788         attr => {
1789                 light => 1,
1790                 mech => 1,
1791                 flying => 1,
1792         },
1793         attack => [
1794                 {
1795                         anti => 1,
1796                         name => 'Backlash Rockets',
1797                         damage => 12,
1798                         upgrade => 1,
1799                         type => 'projectile',
1800                         cooldown => 1.25,
1801                         count => 2,
1802                         range => 6,
1803                 },
1804         ],
1805         speed => 2.75,
1806         sight => 10,
1807         energy => 50,
1808         capacity => 200,
1809         special => [
1810                 {
1811                         name => 'Cloak',
1812                         abbr => 'cl',
1813                         desc => 'has the ability to cloak',
1814                         cost => 25,
1815                         maint => .9,
1816                         min => 100,
1817                         gas => 100,
1818                         build => 110,
1819                 },
1820         ],
1821 },
1822
1823 {
1824         race => 'terran',
1825         cat => 'starport',
1826         name => 'Raven',
1827         pop => 2,
1828         min => 100,
1829         gas => 200,
1830         build => 60,
1831         size => 1.25,
1832         cargo => 0,
1833         armor => 1,
1834         hp => 140,
1835         attr => {
1836                 light => 1,
1837                 mech => 1,
1838                 flying => 1,
1839         },
1840         speed => 2.25,
1841         sight => 11,
1842         detect => 1,
1843         energy => 50,
1844         capacity => 200,
1845         special => [
1846                 {
1847                         alt => 'Auto-Turret',
1848 #                       abbr => 'at',
1849                         cost => 50,
1850                         size => 2,
1851                         cargo => 0,
1852                         armor => 1,
1853                         hp => 150,
1854                         attr => {
1855                                 armored => 1,
1856                                 mech => 1,
1857                                 structure => 1,
1858                         },
1859                         attack => [
1860                                 {
1861                                         anti => 3,
1862                                         name => '12 mm Gauss Cannon',
1863                                         damage => 8,
1864                                         cooldown => 0.8,
1865                                         range => 6,
1866                                 },
1867                         ],
1868                         speed => 0,
1869                         sight => 7,
1870                         upgrade => [
1871                                 {
1872                                         name => 'Hi-Sec Auto Tracking',
1873                                         min => 100,
1874                                         gas => 100,
1875                                         build => 80,
1876                                         attack => [
1877                                                 {
1878                                                         range => 1,
1879                                                 },
1880                                         ],
1881                                 },
1882                                 {
1883                                         name => 'Building Armor',
1884                                         min => 150,
1885                                         gas => 150,
1886                                         build => 140,
1887                                         armor => 2,
1888                                 },
1889                         ],
1890                 },
1891                 {
1892                         alt => 'Point Defense Drone',
1893 #                       abbr => 'pd',
1894                         cost => 100,
1895                         size => 1.2,
1896                         cargo => 0,
1897                         armor => 0,
1898                         hp => 50,
1899                         attr => {
1900                                 light => 1,
1901                                 mech => 1,
1902                                 structure => 1,
1903                                 flying => 1,
1904                         },
1905                         cooldown => 0,
1906                         attack => [
1907                                 {
1908                                         name => 'Point Defense Laser',
1909                                         range => 8,
1910                                 },
1911                         ],
1912                         sight => 7,
1913                         upgrade => [
1914                                 {
1915                                         name => 'Hi-Sec Auto Tracking',
1916                                         min => 100,
1917                                         gas => 100,
1918                                         build => 80,
1919                                         attack => [
1920                                                 {
1921                                                         range => 1,
1922                                                 },
1923                                         ],
1924                                 },
1925                                 {
1926                                         name => 'Building Armor',
1927                                         min => 150,
1928                                         gas => 150,
1929                                         build => 140,
1930                                         armor => 2,
1931                                 },
1932                         ],
1933                         duration => 20,
1934                 },
1935                 {
1936                         name => 'Seeker Missile',
1937                         abbr => 'sm',
1938                         desc => 'launches missile to do 100 damage plus splash'
1939                                 . ' unless targeted unit moves to 13 range within 5 seconds of charging',
1940                         range => 10,
1941                         attack => [
1942                                 {
1943                                         damage => 100,
1944                                         splash => 1,
1945                                 },
1946                         ],
1947                         cost => 75,
1948                 },
1949         ],
1950         upgrade => [
1951                 {
1952                         name => 'Durable Materials',
1953                         min => 150,
1954                         gas => 150,
1955                         build => 110,
1956 #                       special => {
1957 #                               at => {
1958 #                                       duration => 240,
1959 #                               },
1960 #                               pd => {
1961 #                                       duration => 30,
1962 #                               },
1963 #                       },
1964                 },
1965                 {
1966                         name => 'Corvid Reactor',
1967                         min => 150,
1968                         gas => 150,
1969                         build => 110,
1970                         energy => 25,
1971                 },
1972         ],
1973 },
1974
1975 {
1976         race => 'terran',
1977         cat => 'starport',
1978         name => 'Battlecruiser',
1979         pop => 6,
1980         min => 400,
1981         gas => 300,
1982         build => 90,
1983         size => 2.5,
1984         cargo => 0,
1985         armor => 3,
1986         hp => 550,
1987         attr => {
1988                 armored => 1,
1989                 mech => 1,
1990                 massive => 1,
1991                 flying => 1,
1992         },
1993         attack => [
1994                 {
1995                         anti => 1,
1996                         name => 'ATS Laser Batteries',
1997                         damage => 8,
1998                         upgrade => 1,
1999                         cooldown => 0.225,
2000                         type => 'projectile',
2001                         range => 6,
2002                 },
2003                 {
2004                         anti => 2,
2005                         name => 'ATS Laser Batteries',
2006                         damage => 6,
2007                         upgrade => 1,
2008                         cooldown => 0.225,
2009                         type => 'projectile',
2010                         range => 6,
2011                 },
2012         ],
2013         speed => 1.875,
2014         sight => 12,
2015         energy => 50,
2016         capacity => 200,
2017         special => [
2018                 {
2019                         name => 'Yamato Cannon',
2020                         abbr => 'yc',
2021                         desc => '300 damage to a single target',
2022                         min => 150,
2023                         gas => 150,
2024                         build => 60,
2025                         duration => 3,
2026                         range => 10,
2027                         cost => 100,
2028                         attack => [
2029                                 {
2030                                         damage => 300,
2031                                 },
2032                         ],
2033                 },
2034         ],
2035         upgrade => [
2036                 {
2037                         name => 'Behemoth Reactor',
2038                         min => 150,
2039                         gas => 150,
2040                         build => 80,
2041                         energy => 25,
2042                 },
2043         ],
2044 },
2045
2046 # zerg
2047
2048 {
2049         race => 'zerg',
2050         cat => 'base',
2051         name => 'Drone',
2052         pop => 1,
2053         min => 50,
2054         gas => 0,
2055         build => 17,
2056         size => 0.75,
2057         cargo => 1,
2058         armor => 0,
2059         hp => 40,
2060         attr => {
2061                 light => 1,
2062                 organic => 1,
2063         },
2064         attack => [
2065                 {
2066                         anti => 1,
2067                         name => 'Claws',
2068                         damage => 5,
2069                         cooldown => 1.5,
2070                         range => 0,
2071                 },
2072         ],
2073         speed => 2.8125,
2074         creep => 1.0,
2075         sight => 8,
2076 },
2077
2078 {
2079         race => 'zerg',
2080         cat => 'base',
2081         name => 'Queen',
2082         pop => 2,
2083         min => 150,
2084         gas => 0,
2085         build => 50,
2086         size => 1.75,
2087         cargo => 2,
2088         armor => 1,
2089         hp => 175,
2090         attr => {
2091                 organic => 1,
2092                 psionic => 1,
2093         },
2094         attack => [
2095                 {
2096                         anti => 1,
2097                         name => 'Claws',
2098                         damage => 4,
2099                         upgrade => 1,
2100                         cooldown => 1.0,
2101                         type => 'projectile', # except if range < 3
2102                         range => 5,
2103                         count => 2,
2104                 },
2105                 {
2106                         anti => 2,
2107                         name => 'Acid Spines',
2108                         damage => 9,
2109                         upgrade => 1,
2110                         cooldown => 1.0,
2111                         type => 'projectile', # except if range < 3
2112                         range => 7,
2113                 },
2114         ],
2115         speed => 0.9375,
2116         creep => 2.7,
2117         sight => 9,
2118         energy => 25,
2119         capacity => 200,
2120         special => [
2121                 {
2122                         name => 'Spawn Larva',
2123                         abbr => 'sl',
2124                         desc => 'injects a Hatchery to produce 4 Larvae after 40 seconds',
2125                         cost => 25,
2126                         range => 1,
2127                         cooldown => 2.5,
2128                         duration => 40,
2129                 },
2130                 {
2131                         name => 'Spawn Creep Tumor',
2132                         abbr => 'sc',
2133                         desc => 'place a tumor on creep which will expand it',
2134                         cost => 25,
2135                         range => 1,
2136                         duration => 15,
2137                 },
2138                 {
2139                         name => 'Transfusion',
2140                         abbr => 'tf',
2141                         desc => 'heal a friendly biological unit or building for 125 HP',
2142                         cost => 50,
2143                         range => 7,
2144                         cooldown => 1,
2145                 },
2146         ],
2147 },
2148
2149 {
2150         race => 'zerg',
2151         cat => 'base',
2152         name => 'Overlord',
2153         pop => -9,
2154         min => 100,
2155         gas => 0,
2156         build => 25,
2157         size => 0,
2158         cargo => 0,
2159         armor => 0,
2160         hp => 200,
2161         attr => {
2162                 armored => 1,
2163                 organic => 1,
2164                 flying => 1,
2165         },
2166         speed => 0.586,
2167         sight => 11,
2168         special => [
2169                 {
2170                         name => 'Generate Creep',
2171                         abbr => 'gc',
2172                         desc => 'place Zerg creep at current location',
2173                         duration => 15,
2174                         radius => 2,
2175                         req => 'Lair',
2176                 },
2177         ],
2178         upgrade => [
2179                 {
2180                         name => 'Pneumatized Carapace',
2181                         min => 100,
2182                         gas => 100,
2183                         build => 60,
2184                         speed => 1.294,
2185                 },
2186                 {
2187                         name => 'Ventral Sacs',
2188                         min => 200,
2189                         gas => 200,
2190                         build => 130,
2191                         cargo => -8,
2192                         req => 'Lair',
2193                 },
2194         ],
2195 },
2196
2197 {
2198         race => 'zerg',
2199         cat => 'base',
2200         name => 'Overseer',
2201         base => ['Overlord'],
2202         pop => -9,
2203         min => 100+50,
2204         gas => 50,
2205         build => 17,
2206         size => 0,
2207         cargo => 0,
2208         armor => 1,
2209         hp => 200,
2210         attr => {
2211                 armored => 1,
2212                 organic => 1,
2213                 flying => 1,
2214         },
2215         speed => 1.875,
2216         sight => 11,
2217         detect => 1,
2218         energy => 50,
2219         capacity => 200,
2220         special => [
2221                 {
2222                         name => 'Spawn Changeling',
2223                         alt => 'Changeling',
2224                         cost => 50,
2225                         duration => 150,
2226                         build => 1,
2227                         size => 0.75,
2228                         cargo => 0,
2229                         armor => 0,
2230                         hp => 5,
2231                         attr => {
2232                                 light => 1,
2233                                 organic => 1,
2234                         },
2235                         speed => 2.25,
2236                         creep => 1.0,
2237                         sight => 8,
2238                 },
2239                 {
2240                         name => 'Contaminate',
2241                         abbr => 'ct',
2242                         desc => 'covers an enemy structure in slime, preventing production and research for 30 seconds',
2243                         cost => 125,
2244                         range => 3,
2245                         duration => 30,
2246                 },
2247         ],
2248         upgrade => [
2249                 {
2250                         name => 'Pneumatized Carapace',
2251                         min => 100,
2252                         gas => 100,
2253                         build => 60,
2254                         speed => 3.375 - 1.875,
2255                 },
2256         ],
2257 },
2258
2259 {
2260         race => 'zerg',
2261         cat => 'creep',
2262         name => 'Larva',
2263         pop => 0,
2264         build => 15,
2265         size => 0.25,
2266         cargo => 0,
2267         armor => 10,
2268         hp => 25,
2269         attr => {
2270                 light => 1,
2271                 organic => 1,
2272         },
2273         speed => 0.5625,
2274         creep => 1.0,
2275         sight => 5,
2276         special => [
2277                 {
2278                         alt => 'Cocoon',
2279                         attr => {
2280                                 organic => 1,
2281                         },
2282                         hp => 200,
2283                         armor => 10,
2284                         size => 0.75,
2285                         sight => 5,
2286                         speed => 0,
2287                 },
2288         ],
2289 },
2290
2291 {
2292         race => 'zerg',
2293         cat => 'creep',
2294         name => 'Spine Crawler',
2295         min => 100,
2296         gas => 0,
2297         build => 50,
2298         size => 2,
2299         cargo => 0,
2300         armor => 2,
2301         hp => 300,
2302         attr => {
2303                 armored => 1,
2304                 organic => 1,
2305                 structure => 1,
2306         },
2307         attack => [
2308                 {
2309                         anti => 1,
2310                         name => 'Impaler Tentacle',
2311                         damage => 25,
2312                         bonus => {
2313                                 armored => 5,
2314                         },
2315                         cooldown => 1.85,
2316                         range => 7,
2317                 },
2318         ],
2319         speed => (1.0),
2320         creep => 2.5,
2321         sight => 11,
2322 },
2323
2324 {
2325         race => 'zerg',
2326         cat => 'creep',
2327         name => 'Spore Crawler',
2328         min => 75,
2329         gas => 0,
2330         build => 30,
2331         size => 2,
2332         cargo => 0,
2333         armor => 1,
2334         hp => 400,
2335         attr => {
2336                 armored => 1,
2337                 organic => 1,
2338                 structure => 1,
2339         },
2340         attack => [
2341                 {
2342                         anti => 2,
2343                         name => 'Seeker Spores',
2344                         damage => 15,
2345                         bonus => {
2346                                 organic => 30,
2347                         },
2348                         type => 'projectile',
2349                         cooldown => 0.8608,
2350                         range => 7,
2351                 },
2352         ],
2353         speed => (1.0),
2354         creep => 2.5,
2355         sight => 11,
2356         detect => 1,
2357 },
2358
2359 {
2360         race => 'zerg',
2361         cat => 'hatchery',
2362         name => 'Zergling',
2363         pop => 0.5,
2364         min => 25,
2365         gas => 0,
2366         build => 24,
2367         size => 0.75,
2368         cargo => 1,
2369         armor => 0,
2370         hp => 35,
2371         attr => {
2372                 light => 1,
2373                 organic => 1,
2374         },
2375         attack => [
2376                 {
2377                         anti => 1,
2378                         name => 'Claws',
2379                         damage => 5,
2380                         upgrade => 1,
2381                         cooldown => 0.696,
2382                 },
2383         ],
2384         speed => 2.9531,
2385         creep => 1.3,
2386         range => 0,
2387         sight => 8,
2388         upgrade => [
2389                 {
2390                         name => 'Adrenal Glands',
2391                         min => 200,
2392                         gas => 200,
2393                         build => 130,
2394                         attack => [
2395                                 {
2396                                         anti => 1,
2397                                         cooldown => -0.109,
2398                                 },
2399                         ],
2400                         req => 'Hive',
2401                 },
2402                 {
2403                         name => 'Metabolic Boost',
2404                         min => 100,
2405                         gas => 100,
2406                         build => 110,
2407                         speed => 1.746,
2408                 },
2409         ],
2410 },
2411
2412 {
2413         race => 'zerg',
2414         cat => 'hatchery',
2415         name => 'Baneling',
2416         base => ['Zergling'],
2417         pop => 0.5,
2418         min => 25+25,
2419         gas => 25,
2420         build => 20,
2421         size => 0.75,
2422         cargo => 2,
2423         armor => 0,
2424         hp => 30,
2425         attr => {
2426                 organic => 1,
2427         },
2428         attack => [
2429                 {
2430                         anti => 1,
2431                         name => 'Volatile Burst',
2432                         damage => 20,
2433                         upgrade => 2,
2434                         bonus => {
2435                                 light => 15,
2436                                 -light => 2,
2437                                 structure => 60,
2438                                 -structure => 3,
2439                         },
2440                         splash => 1,
2441                         range => 0,
2442                 },
2443         ],
2444         speed => 2.5,
2445         creep => 1.3,
2446         sight => 8,
2447         upgrade => [
2448                 {
2449                         name => 'Centrifugal Hooks',
2450                         min => 150,
2451                         gas => 150,
2452                         build => 110,
2453                         speed => 0.4531,
2454                         req => 'Lair',
2455                 },
2456         ],
2457 },
2458
2459 {
2460         race => 'zerg',
2461         cat => 'hatchery',
2462         name => 'Roach',
2463         pop => 2,
2464         min => 75,
2465         gas => 25,
2466         build => 27,
2467         size => 1,
2468         cargo => 2,
2469         armor => 1,
2470         hp => 145,
2471         attr => {
2472                 armored => 1,
2473                 organic => 1,
2474         },
2475         attack => [
2476                 {
2477                         anti => 1,
2478                         name => 'Acid Saliva', # Claws melee
2479                         damage => 16,
2480                         upgrade => 2,
2481                         cooldown => 2.0,
2482                         range => 4,
2483                 },
2484         ],
2485         speed => 2.25,
2486         creep => 1.3,
2487         range => 4,
2488         sight => 9,
2489         special => [
2490                 {
2491                         name => 'Rapid Regeneration',
2492                         abbr => 'rr',
2493                         desc => 'regenerates health at 5 HP/s while burrowed',
2494                         duration => -1,
2495                 },
2496                 {
2497                         name => 'Tunneling Claws',
2498                         min => 150,
2499                         gas => 150,
2500                         build => 110,
2501                         abbr => 'tc',
2502                         desc => 'move while burrowed at speed of 2.0 and increase regeneration to 10 HP/s',
2503                         duration => -1,
2504                         req => 'Lair',
2505                 },
2506         ],
2507         upgrade => [
2508                 {
2509                         name => 'Glial Reconstitution',
2510                         min => 100,
2511                         gas => 100,
2512                         build => 110,
2513                         speed => 0.75,
2514                         req => 'Lair',
2515                 },
2516         ],
2517 },
2518
2519 {
2520         race => 'zerg',
2521         cat => 'lair',
2522         name => 'Hydralisk',
2523         pop => 2,
2524         min => 100,
2525         gas => 50,
2526         build => 33,
2527         size => 1.25,
2528         cargo => 2,
2529         armor => 0,
2530         hp => 80,
2531         attr => {
2532                 light => 1,
2533                 organic => 1,
2534         },
2535         attack => [
2536                 {
2537                         anti => 3,
2538                         name => 'Needle Spines', # Scythe melee
2539                         damage => 12,
2540                         upgrade => 1,
2541                         type => 'projectile', # except melee
2542                         cooldown => 0.75,
2543                         range => 5,
2544                 },
2545         ],
2546         speed => 2.25,
2547         creep => 1.5,
2548         sight => 9,
2549         upgrade => [
2550                 {
2551                         name => 'Grooved Spines',
2552                         min => 150,
2553                         gas => 150,
2554                         build => 80,
2555                         attack => [
2556                                 {
2557                                         range => 1,
2558                                 },
2559                         ],
2560                 },
2561                 {
2562                         name => 'Muscular Augments',
2563                         min => 150,
2564                         gas => 150,
2565                         build => 100,
2566                         speed => 0.5625,
2567                         creep => -0.302,
2568                 },
2569         ],
2570 },
2571
2572 {
2573         race => 'zerg',
2574         cat => 'lair',
2575         name => 'Infestor',
2576         pop => 2,
2577         min => 100,
2578         gas => 150,
2579         build => 50,
2580         size => 1.5,
2581         cargo => 2,
2582         armor => 0,
2583         hp => 90,
2584         attr => {
2585                 armored => 1,
2586                 organic => 1,
2587                 psionic => 1,
2588         },
2589         speed => 2.25,
2590         creep => 1.3,
2591         sight => 10,
2592         energy => 50,
2593         capacity => 200,
2594         special => [
2595                 {
2596                         name => 'Neural Parasite',
2597                         abbr => 'np',
2598                         desc => 'take control of target enemy unit for 15s (while within 14 range)',
2599                         cost => 100,
2600                         range => 7,
2601                         duration => 15,
2602                         min => 150,
2603                         gas => 150,
2604                         build => 110,
2605                 },
2606                 {
2607                         name => 'Fungal Growth',
2608                         abbr => 'fg',
2609                         desc => 'for 4 seconds, immobilize enemy units in target area and deal 30 damage',
2610                         cost => 75,
2611                         range => 10,
2612                         duration => 4,
2613                         radius => 2.0,
2614                 },
2615                 {
2616                         alt => 'Infested Terran',
2617                         cost => 25,
2618                         range => 9,
2619                         duration => 30,
2620                         build => 4.8, # 5 normal but 3 faster
2621                         size => 0.75,
2622                         cargo => 0,
2623                         armor => 0,
2624                         hp => 50,
2625                         attr => {
2626                                 light => 1,
2627                                 organic => 1,
2628                         },
2629                         attack => [
2630                                 {
2631                                         anti => 3,
2632                                         damage => 8,
2633                                         cooldown => 0.8608,
2634                                         range => 5,
2635                                 },
2636                         ],
2637                         speed => 0.9375,
2638                         creep => 1.3,
2639                         sight => 9,
2640                 },
2641         ],
2642         upgrade => [
2643                 {
2644                         name => 'Pathogen Glands',
2645                         min => 150,
2646                         gas => 150,
2647                         build => 80,
2648                         energy => 25,
2649                 },
2650         ],
2651 },
2652
2653 {
2654         race => 'zerg',
2655         cat => 'lair',
2656         name => 'Nydus Worm',
2657         min => 100,
2658         gas => 100,
2659         build => 20,
2660         size => 3,
2661         cargo => 0,
2662         armor => 1,
2663         hp => 200,
2664         attr => {
2665                 armored => 1,
2666                 organic => 1,
2667                 structure => 1,
2668         },
2669         speed => 0,
2670         sight => 10,
2671 },
2672
2673 {
2674         race => 'zerg',
2675         cat => 'lair',
2676         name => 'Swarm Host',
2677         pop => 4,
2678         min => 100,
2679         gas => 200,
2680         build => 40,
2681         size => 1.625,
2682         cargo => 4,
2683         armor => 1,
2684         hp => 160,
2685         attr => {
2686                 armored => 1,
2687                 organic => 1,
2688         },
2689         attack => [
2690                 {
2691                         anti => 1,
2692                         dps => [16.7, undef, undef, 20.8], # 20/.6 * 2 /60*25
2693                         type => 'projectile',
2694                         count => 2,
2695                         cooldown => 60,
2696                         duration => 25,
2697                         range => 3*25, # locust speed * duration = theoretical walk limit
2698                 },
2699         ],
2700         speed => 2.95,
2701         creep => 1.3,
2702         sight => 10,
2703         special => [
2704                 {
2705                         alt => 'Locust',
2706                         build => 4.8, # 5 normal but 3 faster
2707                         size => 0.75,
2708                         cargo => 0,
2709                         armor => 0,
2710                         hp => 65,
2711                         attr => {
2712                                 light => 1,
2713                                 organic => 1,
2714                         },
2715                         attack => [
2716                                 {
2717                                         anti => 1,
2718                                         name => 'Acid Spit',
2719                                         damage => 12,
2720                                         upgrade => 1,
2721                                         type => 'projectile',
2722                                         cooldown => 0.6,
2723                                         range => 3,
2724                                 },
2725                         ],
2726                         speed => 1.875,
2727                         creep => 1.4,
2728                         sight => 6,
2729                         duration => 25,
2730                         cooldown => 60,
2731                         count => 2,
2732                 },
2733         ],
2734         upgrade => [
2735                 {
2736                         name => 'Flying Locusts',
2737                         min => 200,
2738                         gas => 200,
2739                         build => 160,
2740                         attr => {
2741                                 flying => 1,
2742                         },
2743                 },
2744         ],
2745 },
2746
2747 {
2748         race => 'zerg',
2749         cat => 'lair',
2750         name => 'Mutalisk',
2751         pop => 2,
2752         min => 100,
2753         gas => 100,
2754         build => 33,
2755         size => 0,
2756         cargo => 0,
2757         armor => 0,
2758         hp => 120,
2759         attr => {
2760                 light => 1,
2761                 organic => 1,
2762                 flying => 1,
2763         },
2764         attack => [
2765                 {
2766                         anti => 3,
2767                         name => 'Glaive Wurm',
2768                         damage => 9,
2769                         upgrade => 1,
2770                         splash => 'bounce',
2771                         type => 'projectile',
2772                         psionic => 1,
2773                         cooldown => 1.5246,
2774                         range => 3,
2775                 },
2776         ],
2777         speed => 4,
2778         sight => 11,
2779         upgrade => [
2780                 {
2781                         name => 'Tissue Regeneration',
2782                         abbr => 'tr',
2783                         desc => 'health regeneration rate increased to 1 HP per second',
2784                 },
2785         ],
2786 },
2787
2788 {
2789         race => 'zerg',
2790         cat => 'lair',
2791         name => 'Corruptor',
2792         pop => 2,
2793         min => 150,
2794         gas => 100,
2795         build => 40,
2796         size => 0,
2797         cargo => 0,
2798         armor => 2,
2799         hp => 200,
2800         attr => {
2801                 armored => 1,
2802                 organic => 1,
2803                 flying => 1,
2804         },
2805         attack => [
2806                 {
2807                         anti => 2,
2808                         name => 'Parasite Spores',
2809                         damage => 14,
2810                         upgrade => 1,
2811                         bonus => {
2812                                 massive => 6,
2813                                 -massive => 1,
2814                         },
2815                         type => 'projectile',
2816                         cooldown => 1.9,
2817                         range => 6,
2818                 },
2819         ],
2820         speed => 2.9531,
2821         sight => 10,
2822         special => [
2823                 {
2824                         name => 'Corruption',
2825                         desc => 'target unit takes 20% more damage for 30 seconds',
2826                         cooldown => 45,
2827                         range => 6,
2828                         duration => 40,
2829                 },
2830         ],
2831 },
2832
2833 {
2834         race => 'zerg',
2835         cat => 'hive',
2836         name => 'Brood Lord',
2837         base => ['Corruptor'],
2838         pop => 4,
2839         min => 150+150,
2840         gas => 100+150,
2841         build => 34,
2842         size => 0,
2843         cargo => 0,
2844         armor => 1,
2845         hp => 225,
2846         attr => {
2847                 armored => 1,
2848                 organic => 1,
2849                 massive => 1,
2850                 flying => 1,
2851         },
2852         attack => [
2853                 {
2854                         anti => 1,
2855                         name => 'Broodling Strike',
2856                         damage => 20,
2857                         upgrade => 2,
2858                         cooldown => 2.5,
2859                         range => 9.5,
2860                 },
2861         ],
2862         speed => 1.4062,
2863         sight => 12,
2864         special => [
2865                 {
2866                         name => 'Swarm Seeds',
2867                         abbr => 'ss',
2868                         desc => 'Broodlings are spawned upon each attack',
2869                         duration => -1,
2870                         alt => 'Broodling',
2871                         pop => 0,
2872 #                       build => 1,
2873                         size => 0.75,
2874                         cargo => 0,
2875                         armor => 0,
2876                         hp => 30,
2877                         attr => {
2878                                 light => 1,
2879                                 organic => 1,
2880                         },
2881                         attack => [
2882                                 {
2883                                         anti => 1,
2884                                         name => 'Claws',
2885                                         damage => 4,
2886                                         upgrade => 1,
2887                                         cooldown => 0.6455,
2888                                         range => 0,
2889                                 },
2890                         ],
2891                         speed => 3.836,
2892                         creep => 1.0,
2893                         sight => 7,
2894                 },
2895                 {
2896                         name => 'Frenzied',
2897                         abbr => 'fz',
2898                         desc => 'immune to snare, stun, mind control, and movement altering effects',
2899                         duration => -1,
2900                 },
2901         ],
2902 },
2903
2904 {
2905         race => 'zerg',
2906         cat => 'hive',
2907         name => 'Viper',
2908         pop => 3,
2909         min => 100,
2910         gas => 200,
2911         build => 40,
2912         size => 0,
2913         cargo => 0,
2914         armor => 1,
2915         hp => 150,
2916         attr => {
2917                 armored => 1,
2918                 organic => 1,
2919                 psionic => 1,
2920                 flying => 1,
2921         },
2922         speed => 2.9531,
2923         sight => 11,
2924         energy => 50, #XXX
2925         capacity => 200,
2926         special => [
2927                 {
2928                         name => 'Blinding Cloud',
2929                         abbr => 'bc',
2930                         desc => 'all attacks from within cloud are reduced to melee range',
2931                         cost => 100,
2932                         range => 11,
2933                         duration => 14,
2934                         radius => 2,
2935                 },
2936                 {
2937                         name => 'Abduct',
2938                         abbr => 'ad',
2939                         desc => 'pull target unit to Viper\'s location',
2940                         cost => 75,
2941                         range => 9,
2942                         duration => 10,
2943                 },
2944                 {
2945                         name => 'Consume',
2946                         abbr => 'cs',
2947                         desc => 'leaches 200 life of friendly building over 20s to gain 50 energy',
2948                         cost => -50,
2949                         duration => 20,
2950                         range => 7,
2951                         cooldown => 1,
2952                 },
2953         ],
2954 },
2955
2956 {
2957         race => 'zerg',
2958         cat => 'hive',
2959         name => 'Ultralisk',
2960         pop => 6,
2961         min => 300,
2962         gas => 200,
2963         build => 55,
2964         size => 2,
2965         cargo => 8,
2966         armor => 1,
2967         hp => 500,
2968         attr => {
2969                 armored => 1,
2970                 organic => 1,
2971                 massive => 1,
2972         },
2973         attack => [
2974                 {
2975                         anti => 1,
2976                         name => 'Kaiser Blades',
2977                         damage => 35,
2978                         upgrade => 3,
2979                         splash => 1,
2980                         cooldown => 0.861,
2981                         range => 1,
2982                 },
2983         ],
2984         speed => 2.9531,
2985         creep => 1.3,
2986         sight => 9,
2987         special => [
2988                 {
2989                         name => 'Frenzied',
2990                         abbr => 'fz',
2991                         desc => 'immune to snare, stun, mind control, and movement altering effects',
2992                         duration => -1,
2993                 },
2994         ],
2995         upgrade => [
2996                 {
2997                         name => 'Chitinous Plating',
2998                         min => 150,
2999                         gas => 150,
3000                         build => 110,
3001                         armor => 2,
3002                 },
3003         ],
3004 },
3005
3006 ]