sc: swap hots units to match game order
[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 => 'Observer',
527         pop => 1,
528         min => 25,
529         gas => 75,
530         build => 30,
531         size => 1,
532         cargo => 0,
533         armor => 0,
534         hp => 40,
535         shield => 20,
536         attr => {
537                 light => 1,
538                 mech => 1,
539                 flying => 1,
540         },
541         speed => 1.875,
542         sight => 11,
543         detect => 1,
544         special => [
545                 {
546                         name => 'Permanent Cloak',
547                         abbr => 'cl',
548                         desc => 'cloaked at all times',
549                         duration => -1,
550                 },
551         ],
552         upgrade => [
553                 {
554                         name => 'Gravitic Boosters',
555                         min => 100,
556                         gas => 100,
557                         build => 80,
558                         speed => 0.9375,
559                 },
560         ],
561 },
562
563 {
564         race => 'protoss',
565         cat => 'robotic',
566         name => 'Warp Prism',
567         pop => 2,
568         min => 200,
569         gas => 0,
570         build => 50,
571         size => 1.75,
572         cargo => -8,
573         armor => 0,
574         hp => 100,
575         shield => 100,
576         attr => {
577                 armored => 1,
578                 mech => 1,
579                 psionic => 1,
580                 flying => 1,
581         },
582         speed => 2.9531,
583         sight => 10,
584         special => [
585                 {
586                         name => 'Phasing Mode',
587                         abbr => 'pm',
588                         desc => 'basically transforms into a hovering pylon',
589                 },
590         ],
591         upgrade => [
592                 {
593                         name => 'Gravitic Drive',
594                         min => 100,
595                         gas => 100,
596                         build => 80,
597                         speed => 0.422,
598                 },
599         ],
600 },
601
602 {
603         race => 'protoss',
604         cat => 'robotic',
605         name => 'Immortal',
606         pop => 4,
607         min => 250,
608         gas => 100,
609         build => 55,
610         size => 1.5,
611         cargo => 4,
612         armor => 1,
613         hp => 200,
614         shield => 100,
615         attr => {
616                 armored => 1,
617                 mech => 1,
618         },
619         attack => [
620                 {
621                         anti => 1,
622                         name => 'Phase Disruptors',
623                         damage => 20,
624                         upgrade => 2,
625                         bonus => {
626                                 armored => 30,
627                                 -armored => 3,
628                         },
629                         cooldown => 1.45,
630                         range => 6,
631                 },
632         ],
633         speed => 2.25,
634         sight => 9,
635         special => [
636                 {
637                         name => 'Hardened Shield',
638                         abbr => 'hs',
639                         desc => 'reduce all damage on shields to a maximum of 10',
640                         duration => -1,
641                 },
642         ],
643 },
644
645 {
646         race => 'protoss',
647         cat => 'robotic',
648         name => 'Colossus',
649         pop => 6,
650         min => 300,
651         gas => 200,
652         build => 75,
653         size => 2,
654         cargo => 8,
655         armor => 1,
656         hp => 200,
657         shield => 150,
658         attr => {
659                 armored => 1,
660                 mech => 1,
661                 massive => 1,
662                 jump => 'Cliff Walk',
663         },
664         attack => [
665                 {
666                         anti => 1,
667                         name => 'Thermal Lances',
668                         damage => 15,
669                         upgrade => 2,
670                         splash => 'line',
671                         cooldown => 1.65,
672                         count => 2,
673                         range => 6,
674                 },
675         ],
676         speed => 2.25,
677         sight => 10,
678         upgrade => [
679                 {
680                         name => 'Extended Thermal Lance',
681                         min => 200,
682                         gas => 200,
683                         build => 140,
684                         attack => [
685                                 {
686                                         range => 3,
687                                 },
688                         ],
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                         bonus => {
1480                                 light => 0, # visibility for upgrade
1481                         },
1482                         splash => 1,
1483                         cooldown => 2,
1484                         range => 2,
1485                 },
1486         ],
1487         speed => 2.25,
1488         sight => 10,
1489         special => [
1490                 {
1491                         name => 'Hellion Mode',
1492                         abbr => 'hm',
1493                         desc => 'transform to Hellion',
1494                         duration => 4,
1495                 },
1496         ],
1497         upgrade => [
1498                 {
1499                         name => 'Infernal Pre-Igniter',
1500                         min => 150,
1501                         gas => 150,
1502                         build => 110,
1503                         attack => [
1504                                 {
1505                                         bonus => {
1506                                                 light => 12,
1507                                                 -light => 1,
1508                                         },
1509                                 },
1510                         ],
1511                 },
1512         ],
1513 },
1514
1515 {
1516         race => 'terran',
1517         cat => 'factory',
1518         name => 'Widow Mine',
1519         pop => 2,
1520         min => 75,
1521         gas => 25,
1522         build => 40,
1523         size => 1,
1524         cargo => 2,
1525         armor => 0,
1526         hp => 90,
1527         attr => {
1528                 light => 1,
1529                 mech => 1,
1530         },
1531         attack => [
1532                 {
1533                         anti => 3,
1534                         name => 'Sentinel Missiles',
1535                         damage => 125,
1536                         bonus => {
1537                                 shields => 40,
1538                         },
1539                         splash => 1,
1540                         cooldown => 40,
1541                         range => 5,
1542                 },
1543         ],
1544         speed => 2.8125,
1545         sight => 7,
1546         upgrade => [
1547                 {
1548                         name => 'Drilling Claws',
1549                         abbr => 'dc',
1550                         desc => 'decreases burrow time from 3 to 1 second',
1551                         min => 150,
1552                         gas => 150,
1553                         build => 110,
1554                 },
1555         ],
1556 },
1557
1558 {
1559         race => 'terran',
1560         cat => 'factory',
1561         name => 'Siege Tank',
1562         pop => 3,
1563         min => 150,
1564         gas => 125,
1565         build => 45,
1566         size => 1.75,
1567         cargo => 4,
1568         armor => 1,
1569         hp => 160,
1570         attr => {
1571                 armored => 1,
1572                 mech => 1,
1573         },
1574         attack => [
1575                 {
1576                         anti => 1,
1577                         name => '90 mm Twin Cannon',
1578                         damage => 15,
1579                         upgrade => 2,
1580                         bonus => {
1581                                 armored => 10,
1582                                 -armored => 1,
1583                         },
1584                         cooldown => 1.04,
1585                         range => 7,
1586                 },
1587         ],
1588         special => [
1589                 {
1590                         name => 'siege mode',
1591                         abbr => 'sg',
1592                         alt => 'Sieged Tank',
1593                         cargo => 0,
1594                         attack => [
1595                                 {
1596                                         anti => 1,
1597                                         name => '120 mm Shock Cannon',
1598                                         damage => 35,
1599                                         upgrade => 3,
1600                                         bonus => {
1601                                                 armored => 15,
1602                                                 -armored => 2,
1603                                         },
1604                                         splash => 1,
1605                                         cooldown => 3,
1606                                         range => 13,
1607                                 },
1608                         ],
1609                         speed => 0,
1610                         duration => 4,
1611                 },
1612         ],
1613         speed => 2.25,
1614         sight => 11,
1615 },
1616
1617 {
1618         race => 'terran',
1619         cat => 'factory',
1620         name => 'Thor',
1621         pop => 6,
1622         min => 300,
1623         gas => 200,
1624         build => 60,
1625         size => 1.875,
1626         cargo => 8,
1627         armor => 1,
1628         hp => 400,
1629         attr => {
1630                 armored => 1,
1631                 mech => 1,
1632                 massive => 1,
1633         },
1634         attack => [
1635                 {
1636                         anti => 1,
1637                         name => "Thor's Hammer",
1638                         damage => 30,
1639                         upgrade => 3,
1640                         cooldown => 1.28,
1641                         range => 7,
1642                         count => 2,
1643                 },
1644                 {
1645                         anti => 2,
1646                         name => 'Javelin Missiles',
1647 #                       name => 'Explosive Payload',
1648                         damage => 6,
1649                         upgrade => 1,
1650                         bonus => {
1651                                 light => 6,
1652                                 -light => 1,
1653                         },
1654                         splash => 1,
1655                         type => 'projectile',
1656                         cooldown => 3,
1657                         range => 10,
1658                         count => 4,
1659                 },
1660                 {
1661                         anti => 2,
1662                         name => 'Punisher Cannons',
1663 #                       name => 'High Impact Payload',
1664                         damage => 24,
1665                         upgrade => 2,
1666                         type => 'projectile',
1667                         cooldown => 2,
1668                         range => 10,
1669                 },
1670         ],
1671         speed => 1.875,
1672         sight => 11,
1673 },
1674
1675 {
1676         race => 'terran',
1677         cat => 'starport',
1678         name => 'Viking',
1679         pop => 2,
1680         min => 150,
1681         gas => 75,
1682         build => 42,
1683         size => 1.5,
1684         cargo => 0,
1685         armor => 0,
1686         hp => 125,
1687         attr => {
1688                 armored => 1,
1689                 mech => 1,
1690                 flying => 1,
1691         },
1692         attack => [
1693                 {
1694                         anti => 2,
1695                         name => 'Lanzer Torpedoes',
1696                         damage => 10,
1697                         upgrade => 1,
1698                         bonus => {
1699                                 armored => 4,
1700                         },
1701                         type => 'projectile',
1702                         cooldown => 2,
1703                         count => 2,
1704                         range => 9,
1705                 },
1706         ],
1707         special => [
1708                 {
1709                         name => 'Assault Mode',
1710                         abbr => 'am',
1711                         build => 3, # transformation time
1712                         alt => 'Landed Viking',
1713                         cargo => 2,
1714                         attack => [
1715                                 {
1716                                         anti => 1,
1717                                         name => 'Twin Gatling Cannon',
1718                                         damage => 12,
1719                                         upgrade => 1,
1720                                         cooldown => 1,
1721                                         range => 6,
1722                                 },
1723                         ],
1724                 },
1725         ],
1726         speed => 2.75,
1727         sight => 10,
1728 },
1729
1730 {
1731         race => 'terran',
1732         cat => 'starport',
1733         name => 'Medivac',
1734         pop => 2,
1735         min => 100,
1736         gas => 100,
1737         build => 42,
1738         size => 1.5,
1739         cargo => -8,
1740         armor => 1,
1741         hp => 150,
1742         attr => {
1743                 armored => 1,
1744                 mech => 1,
1745                 flying => 1,
1746         },
1747         speed => 2.5,
1748         energy => 50,
1749         capacity => 200,
1750         special => [
1751                 {
1752                         name => 'Heal',
1753                         abbr => 'hl',
1754                         desc => 'automatically heals nearby biological allies for 9 HP per second',
1755                         range => 4,
1756                         cost => 3,
1757                 },
1758                 {
1759                         name => 'Ignite Afterburners',
1760                         abbr => 'ia',
1761                         desc => 'boost speed and accelleration to 4.25 for 8s',
1762                         speed => 4.25,
1763                         duration => 8,
1764                         cooldown => 20,
1765                 },
1766         ],
1767         sight => 11,
1768         upgrade => [
1769                 {
1770                         name => 'Caduceus Reactor',
1771                         min => 100,
1772                         gas => 100,
1773                         build => 80,
1774                         energy => 25,
1775                 },
1776         ],
1777 },
1778
1779 {
1780         race => 'terran',
1781         cat => 'starport',
1782         name => 'Banshee', # AH/G-24
1783         pop => 3,
1784         min => 150,
1785         gas => 100,
1786         build => 60,
1787         size => 1.5,
1788         cargo => 0,
1789         armor => 0,
1790         hp => 140,
1791         attr => {
1792                 light => 1,
1793                 mech => 1,
1794                 flying => 1,
1795         },
1796         attack => [
1797                 {
1798                         anti => 1,
1799                         name => 'Backlash Rockets',
1800                         damage => 12,
1801                         upgrade => 1,
1802                         type => 'projectile',
1803                         cooldown => 1.25,
1804                         count => 2,
1805                         range => 6,
1806                 },
1807         ],
1808         speed => 2.75,
1809         sight => 10,
1810         energy => 50,
1811         capacity => 200,
1812         special => [
1813                 {
1814                         name => 'Cloak',
1815                         abbr => 'cl',
1816                         desc => 'has the ability to cloak',
1817                         cost => 25,
1818                         maint => .9,
1819                         min => 100,
1820                         gas => 100,
1821                         build => 110,
1822                 },
1823         ],
1824 },
1825
1826 {
1827         race => 'terran',
1828         cat => 'starport',
1829         name => 'Raven',
1830         pop => 2,
1831         min => 100,
1832         gas => 200,
1833         build => 60,
1834         size => 1.25,
1835         cargo => 0,
1836         armor => 1,
1837         hp => 140,
1838         attr => {
1839                 light => 1,
1840                 mech => 1,
1841                 flying => 1,
1842         },
1843         speed => 2.25,
1844         sight => 11,
1845         detect => 1,
1846         energy => 50,
1847         capacity => 200,
1848         special => [
1849                 {
1850                         alt => 'Auto-Turret',
1851 #                       abbr => 'at',
1852                         cost => 50,
1853                         size => 2,
1854                         cargo => 0,
1855                         armor => 1,
1856                         hp => 150,
1857                         attr => {
1858                                 armored => 1,
1859                                 mech => 1,
1860                                 structure => 1,
1861                         },
1862                         attack => [
1863                                 {
1864                                         anti => 3,
1865                                         name => '12 mm Gauss Cannon',
1866                                         damage => 8,
1867                                         cooldown => 0.8,
1868                                         range => 6,
1869                                 },
1870                         ],
1871                         speed => 0,
1872                         sight => 7,
1873                         upgrade => [
1874                                 {
1875                                         name => 'Hi-Sec Auto Tracking',
1876                                         min => 100,
1877                                         gas => 100,
1878                                         build => 80,
1879                                         attack => [
1880                                                 {
1881                                                         range => 1,
1882                                                 },
1883                                         ],
1884                                 },
1885                                 {
1886                                         name => 'Building Armor',
1887                                         min => 150,
1888                                         gas => 150,
1889                                         build => 140,
1890                                         armor => 2,
1891                                 },
1892                         ],
1893                 },
1894                 {
1895                         alt => 'Point Defense Drone',
1896 #                       abbr => 'pd',
1897                         cost => 100,
1898                         size => 1.2,
1899                         cargo => 0,
1900                         armor => 0,
1901                         hp => 50,
1902                         attr => {
1903                                 light => 1,
1904                                 mech => 1,
1905                                 structure => 1,
1906                                 flying => 1,
1907                         },
1908                         cooldown => 0,
1909                         attack => [
1910                                 {
1911                                         name => 'Point Defense Laser',
1912                                         range => 8,
1913                                 },
1914                         ],
1915                         sight => 7,
1916                         upgrade => [
1917                                 {
1918                                         name => 'Hi-Sec Auto Tracking',
1919                                         min => 100,
1920                                         gas => 100,
1921                                         build => 80,
1922                                         attack => [
1923                                                 {
1924                                                         range => 1,
1925                                                 },
1926                                         ],
1927                                 },
1928                                 {
1929                                         name => 'Building Armor',
1930                                         min => 150,
1931                                         gas => 150,
1932                                         build => 140,
1933                                         armor => 2,
1934                                 },
1935                         ],
1936                         duration => 20,
1937                 },
1938                 {
1939                         name => 'Seeker Missile',
1940                         abbr => 'sm',
1941                         desc => 'launches missile to do 100 damage plus splash'
1942                                 . ' unless targeted unit moves to 13 range within 5 seconds of charging',
1943                         range => 10,
1944                         attack => [
1945                                 {
1946                                         damage => 100,
1947                                         splash => 1,
1948                                 },
1949                         ],
1950                         cost => 75,
1951                 },
1952         ],
1953         upgrade => [
1954                 {
1955                         name => 'Durable Materials',
1956                         min => 150,
1957                         gas => 150,
1958                         build => 110,
1959 #                       special => {
1960 #                               at => {
1961 #                                       duration => 240,
1962 #                               },
1963 #                               pd => {
1964 #                                       duration => 30,
1965 #                               },
1966 #                       },
1967                 },
1968                 {
1969                         name => 'Corvid Reactor',
1970                         min => 150,
1971                         gas => 150,
1972                         build => 110,
1973                         energy => 25,
1974                 },
1975         ],
1976 },
1977
1978 {
1979         race => 'terran',
1980         cat => 'starport',
1981         name => 'Battlecruiser',
1982         pop => 6,
1983         min => 400,
1984         gas => 300,
1985         build => 90,
1986         size => 2.5,
1987         cargo => 0,
1988         armor => 3,
1989         hp => 550,
1990         attr => {
1991                 armored => 1,
1992                 mech => 1,
1993                 massive => 1,
1994                 flying => 1,
1995         },
1996         attack => [
1997                 {
1998                         anti => 1,
1999                         name => 'ATS Laser Batteries',
2000                         damage => 8,
2001                         upgrade => 1,
2002                         cooldown => 0.225,
2003                         type => 'projectile',
2004                         range => 6,
2005                 },
2006                 {
2007                         anti => 2,
2008                         name => 'ATS Laser Batteries',
2009                         damage => 6,
2010                         upgrade => 1,
2011                         cooldown => 0.225,
2012                         type => 'projectile',
2013                         range => 6,
2014                 },
2015         ],
2016         speed => 1.875,
2017         sight => 12,
2018         energy => 50,
2019         capacity => 200,
2020         special => [
2021                 {
2022                         name => 'Yamato Cannon',
2023                         abbr => 'yc',
2024                         desc => '300 damage to a single target',
2025                         min => 150,
2026                         gas => 150,
2027                         build => 60,
2028                         duration => 3,
2029                         range => 10,
2030                         cost => 100,
2031                         attack => [
2032                                 {
2033                                         damage => 300,
2034                                 },
2035                         ],
2036                 },
2037         ],
2038         upgrade => [
2039                 {
2040                         name => 'Behemoth Reactor',
2041                         min => 150,
2042                         gas => 150,
2043                         build => 80,
2044                         energy => 25,
2045                 },
2046         ],
2047 },
2048
2049 # zerg
2050
2051 {
2052         race => 'zerg',
2053         cat => 'base',
2054         name => 'Drone',
2055         pop => 1,
2056         min => 50,
2057         gas => 0,
2058         build => 17,
2059         size => 0.75,
2060         cargo => 1,
2061         armor => 0,
2062         hp => 40,
2063         attr => {
2064                 light => 1,
2065                 organic => 1,
2066         },
2067         attack => [
2068                 {
2069                         anti => 1,
2070                         name => 'Claws',
2071                         damage => 5,
2072                         cooldown => 1.5,
2073                         range => 0,
2074                 },
2075         ],
2076         speed => 2.8125,
2077         creep => 1.0,
2078         sight => 8,
2079 },
2080
2081 {
2082         race => 'zerg',
2083         cat => 'base',
2084         name => 'Queen',
2085         pop => 2,
2086         min => 150,
2087         gas => 0,
2088         build => 50,
2089         size => 1.75,
2090         cargo => 2,
2091         armor => 1,
2092         hp => 175,
2093         attr => {
2094                 organic => 1,
2095                 psionic => 1,
2096         },
2097         attack => [
2098                 {
2099                         anti => 1,
2100                         name => 'Claws',
2101                         damage => 4,
2102                         upgrade => 1,
2103                         cooldown => 1.0,
2104                         type => 'projectile', # except if range < 3
2105                         range => 5,
2106                         count => 2,
2107                 },
2108                 {
2109                         anti => 2,
2110                         name => 'Acid Spines',
2111                         damage => 9,
2112                         upgrade => 1,
2113                         cooldown => 1.0,
2114                         type => 'projectile', # except if range < 3
2115                         range => 7,
2116                 },
2117         ],
2118         speed => 0.9375,
2119         creep => 2.7,
2120         sight => 9,
2121         energy => 25,
2122         capacity => 200,
2123         special => [
2124                 {
2125                         name => 'Spawn Larva',
2126                         abbr => 'sl',
2127                         desc => 'injects a Hatchery to produce 4 Larvae after 40 seconds',
2128                         cost => 25,
2129                         range => 1,
2130                         cooldown => 2.5,
2131                         duration => 40,
2132                 },
2133                 {
2134                         name => 'Spawn Creep Tumor',
2135                         abbr => 'sc',
2136                         desc => 'place a tumor on creep which will expand it',
2137                         cost => 25,
2138                         range => 1,
2139                         duration => 15,
2140                 },
2141                 {
2142                         name => 'Transfusion',
2143                         abbr => 'tf',
2144                         desc => 'heal a friendly biological unit or building for 125 HP',
2145                         cost => 50,
2146                         range => 7,
2147                         cooldown => 1,
2148                 },
2149         ],
2150 },
2151
2152 {
2153         race => 'zerg',
2154         cat => 'base',
2155         name => 'Overlord',
2156         pop => -9,
2157         min => 100,
2158         gas => 0,
2159         build => 25,
2160         size => 0,
2161         cargo => 0,
2162         armor => 0,
2163         hp => 200,
2164         attr => {
2165                 armored => 1,
2166                 organic => 1,
2167                 flying => 1,
2168         },
2169         speed => 0.586,
2170         sight => 11,
2171         special => [
2172                 {
2173                         name => 'Generate Creep',
2174                         abbr => 'gc',
2175                         desc => 'place Zerg creep at current location',
2176                         duration => 15,
2177                         radius => 2,
2178                         req => 'Lair',
2179                 },
2180         ],
2181         upgrade => [
2182                 {
2183                         name => 'Pneumatized Carapace',
2184                         min => 100,
2185                         gas => 100,
2186                         build => 60,
2187                         speed => 1.294,
2188                 },
2189                 {
2190                         name => 'Ventral Sacs',
2191                         min => 200,
2192                         gas => 200,
2193                         build => 130,
2194                         cargo => -8,
2195                         req => 'Lair',
2196                 },
2197         ],
2198 },
2199
2200 {
2201         race => 'zerg',
2202         cat => 'base',
2203         name => 'Overseer',
2204         base => ['Overlord'],
2205         pop => -9,
2206         min => 100+50,
2207         gas => 50,
2208         build => 17,
2209         size => 0,
2210         cargo => 0,
2211         armor => 1,
2212         hp => 200,
2213         attr => {
2214                 armored => 1,
2215                 organic => 1,
2216                 flying => 1,
2217         },
2218         speed => 1.875,
2219         sight => 11,
2220         detect => 1,
2221         energy => 50,
2222         capacity => 200,
2223         special => [
2224                 {
2225                         name => 'Spawn Changeling',
2226                         alt => 'Changeling',
2227                         cost => 50,
2228                         duration => 150,
2229                         build => 1,
2230                         size => 0.75,
2231                         cargo => 0,
2232                         armor => 0,
2233                         hp => 5,
2234                         attr => {
2235                                 light => 1,
2236                                 organic => 1,
2237                         },
2238                         speed => 2.25,
2239                         creep => 1.0,
2240                         sight => 8,
2241                 },
2242                 {
2243                         name => 'Contaminate',
2244                         abbr => 'ct',
2245                         desc => 'covers an enemy structure in slime, preventing production and research for 30 seconds',
2246                         cost => 125,
2247                         range => 3,
2248                         duration => 30,
2249                 },
2250         ],
2251         upgrade => [
2252                 {
2253                         name => 'Pneumatized Carapace',
2254                         min => 100,
2255                         gas => 100,
2256                         build => 60,
2257                         speed => 3.375 - 1.875,
2258                 },
2259         ],
2260 },
2261
2262 {
2263         race => 'zerg',
2264         cat => 'creep',
2265         name => 'Larva',
2266         pop => 0,
2267         build => 15,
2268         size => 0.25,
2269         cargo => 0,
2270         armor => 10,
2271         hp => 25,
2272         attr => {
2273                 light => 1,
2274                 organic => 1,
2275         },
2276         speed => 0.5625,
2277         creep => 1.0,
2278         sight => 5,
2279         special => [
2280                 {
2281                         alt => 'Cocoon',
2282                         attr => {
2283                                 organic => 1,
2284                         },
2285                         hp => 200,
2286                         armor => 10,
2287                         size => 0.75,
2288                         sight => 5,
2289                         speed => 0,
2290                 },
2291         ],
2292 },
2293
2294 {
2295         race => 'zerg',
2296         cat => 'creep',
2297         name => 'Spine Crawler',
2298         min => 100,
2299         gas => 0,
2300         build => 50,
2301         size => 2,
2302         cargo => 0,
2303         armor => 2,
2304         hp => 300,
2305         attr => {
2306                 armored => 1,
2307                 organic => 1,
2308                 structure => 1,
2309         },
2310         attack => [
2311                 {
2312                         anti => 1,
2313                         name => 'Impaler Tentacle',
2314                         damage => 25,
2315                         bonus => {
2316                                 armored => 5,
2317                         },
2318                         cooldown => 1.85,
2319                         range => 7,
2320                 },
2321         ],
2322         speed => (1.0),
2323         creep => 2.5,
2324         sight => 11,
2325 },
2326
2327 {
2328         race => 'zerg',
2329         cat => 'creep',
2330         name => 'Spore Crawler',
2331         min => 75,
2332         gas => 0,
2333         build => 30,
2334         size => 2,
2335         cargo => 0,
2336         armor => 1,
2337         hp => 400,
2338         attr => {
2339                 armored => 1,
2340                 organic => 1,
2341                 structure => 1,
2342         },
2343         attack => [
2344                 {
2345                         anti => 2,
2346                         name => 'Seeker Spores',
2347                         damage => 15,
2348                         bonus => {
2349                                 organic => 30,
2350                         },
2351                         type => 'projectile',
2352                         cooldown => 0.8608,
2353                         range => 7,
2354                 },
2355         ],
2356         speed => (1.0),
2357         creep => 2.5,
2358         sight => 11,
2359         detect => 1,
2360 },
2361
2362 {
2363         race => 'zerg',
2364         cat => 'hatchery',
2365         name => 'Zergling',
2366         pop => 0.5,
2367         min => 25,
2368         gas => 0,
2369         build => 24,
2370         size => 0.75,
2371         cargo => 1,
2372         armor => 0,
2373         hp => 35,
2374         attr => {
2375                 light => 1,
2376                 organic => 1,
2377         },
2378         attack => [
2379                 {
2380                         anti => 1,
2381                         name => 'Claws',
2382                         damage => 5,
2383                         upgrade => 1,
2384                         cooldown => 0.696,
2385                 },
2386         ],
2387         speed => 2.9531,
2388         creep => 1.3,
2389         range => 0,
2390         sight => 8,
2391         upgrade => [
2392                 {
2393                         name => 'Adrenal Glands',
2394                         min => 200,
2395                         gas => 200,
2396                         build => 130,
2397                         attack => [
2398                                 {
2399                                         anti => 1,
2400                                         cooldown => -0.109,
2401                                 },
2402                         ],
2403                         req => 'Hive',
2404                 },
2405                 {
2406                         name => 'Metabolic Boost',
2407                         min => 100,
2408                         gas => 100,
2409                         build => 110,
2410                         speed => 1.746,
2411                 },
2412         ],
2413 },
2414
2415 {
2416         race => 'zerg',
2417         cat => 'hatchery',
2418         name => 'Baneling',
2419         base => ['Zergling'],
2420         pop => 0.5,
2421         min => 25+25,
2422         gas => 25,
2423         build => 20,
2424         size => 0.75,
2425         cargo => 2,
2426         armor => 0,
2427         hp => 30,
2428         attr => {
2429                 organic => 1,
2430         },
2431         attack => [
2432                 {
2433                         anti => 1,
2434                         name => 'Volatile Burst',
2435                         damage => 20,
2436                         upgrade => 2,
2437                         bonus => {
2438                                 light => 15,
2439                                 -light => 2,
2440                                 structure => 60,
2441                                 -structure => 3,
2442                         },
2443                         splash => 1,
2444                         range => 0,
2445                 },
2446         ],
2447         speed => 2.5,
2448         creep => 1.3,
2449         sight => 8,
2450         upgrade => [
2451                 {
2452                         name => 'Centrifugal Hooks',
2453                         min => 150,
2454                         gas => 150,
2455                         build => 110,
2456                         speed => 0.4531,
2457                         req => 'Lair',
2458                 },
2459         ],
2460 },
2461
2462 {
2463         race => 'zerg',
2464         cat => 'hatchery',
2465         name => 'Roach',
2466         pop => 2,
2467         min => 75,
2468         gas => 25,
2469         build => 27,
2470         size => 1,
2471         cargo => 2,
2472         armor => 1,
2473         hp => 145,
2474         attr => {
2475                 armored => 1,
2476                 organic => 1,
2477         },
2478         attack => [
2479                 {
2480                         anti => 1,
2481                         name => 'Acid Saliva', # Claws melee
2482                         damage => 16,
2483                         upgrade => 2,
2484                         cooldown => 2.0,
2485                         range => 4,
2486                 },
2487         ],
2488         speed => 2.25,
2489         creep => 1.3,
2490         range => 4,
2491         sight => 9,
2492         special => [
2493                 {
2494                         name => 'Rapid Regeneration',
2495                         abbr => 'rr',
2496                         desc => 'regenerates health at 5 HP/s while burrowed',
2497                         duration => -1,
2498                 },
2499                 {
2500                         name => 'Tunneling Claws',
2501                         min => 150,
2502                         gas => 150,
2503                         build => 110,
2504                         abbr => 'tc',
2505                         desc => 'move while burrowed at speed of 2.0 and increase regeneration to 10 HP/s',
2506                         duration => -1,
2507                         req => 'Lair',
2508                 },
2509         ],
2510         upgrade => [
2511                 {
2512                         name => 'Glial Reconstitution',
2513                         min => 100,
2514                         gas => 100,
2515                         build => 110,
2516                         speed => 0.75,
2517                         req => 'Lair',
2518                 },
2519         ],
2520 },
2521
2522 {
2523         race => 'zerg',
2524         cat => 'lair',
2525         name => 'Hydralisk',
2526         pop => 2,
2527         min => 100,
2528         gas => 50,
2529         build => 33,
2530         size => 1.25,
2531         cargo => 2,
2532         armor => 0,
2533         hp => 80,
2534         attr => {
2535                 light => 1,
2536                 organic => 1,
2537         },
2538         attack => [
2539                 {
2540                         anti => 3,
2541                         name => 'Needle Spines', # Scythe melee
2542                         damage => 12,
2543                         upgrade => 1,
2544                         type => 'projectile', # except melee
2545                         cooldown => 0.75,
2546                         range => 5,
2547                 },
2548         ],
2549         speed => 2.25,
2550         creep => 1.5,
2551         sight => 9,
2552         upgrade => [
2553                 {
2554                         name => 'Grooved Spines',
2555                         min => 150,
2556                         gas => 150,
2557                         build => 80,
2558                         attack => [
2559                                 {
2560                                         range => 1,
2561                                 },
2562                         ],
2563                 },
2564                 {
2565                         name => 'Muscular Augments',
2566                         min => 150,
2567                         gas => 150,
2568                         build => 100,
2569                         speed => 0.5625,
2570                         creep => -0.302,
2571                 },
2572         ],
2573 },
2574
2575 {
2576         race => 'zerg',
2577         cat => 'lair',
2578         name => 'Infestor',
2579         pop => 2,
2580         min => 100,
2581         gas => 150,
2582         build => 50,
2583         size => 1.5,
2584         cargo => 2,
2585         armor => 0,
2586         hp => 90,
2587         attr => {
2588                 armored => 1,
2589                 organic => 1,
2590                 psionic => 1,
2591         },
2592         speed => 2.25,
2593         creep => 1.3,
2594         sight => 10,
2595         energy => 50,
2596         capacity => 200,
2597         special => [
2598                 {
2599                         name => 'Neural Parasite',
2600                         abbr => 'np',
2601                         desc => 'take control of target enemy unit for 15s (while within 14 range)',
2602                         cost => 100,
2603                         range => 7,
2604                         duration => 15,
2605                         min => 150,
2606                         gas => 150,
2607                         build => 110,
2608                 },
2609                 {
2610                         name => 'Fungal Growth',
2611                         abbr => 'fg',
2612                         desc => 'for 4 seconds, immobilize enemy units in target area and deal 30 damage',
2613                         cost => 75,
2614                         range => 10,
2615                         duration => 4,
2616                         radius => 2.0,
2617                 },
2618                 {
2619                         alt => 'Infested Terran',
2620                         cost => 25,
2621                         range => 9,
2622                         duration => 30,
2623                         build => 4.8, # 5 normal but 3 faster
2624                         size => 0.75,
2625                         cargo => 0,
2626                         armor => 0,
2627                         hp => 50,
2628                         attr => {
2629                                 light => 1,
2630                                 organic => 1,
2631                         },
2632                         attack => [
2633                                 {
2634                                         anti => 3,
2635                                         damage => 8,
2636                                         cooldown => 0.8608,
2637                                         range => 5,
2638                                 },
2639                         ],
2640                         speed => 0.9375,
2641                         creep => 1.3,
2642                         sight => 9,
2643                 },
2644         ],
2645         upgrade => [
2646                 {
2647                         name => 'Pathogen Glands',
2648                         min => 150,
2649                         gas => 150,
2650                         build => 80,
2651                         energy => 25,
2652                 },
2653         ],
2654 },
2655
2656 {
2657         race => 'zerg',
2658         cat => 'lair',
2659         name => 'Nydus Worm',
2660         min => 100,
2661         gas => 100,
2662         build => 20,
2663         size => 3,
2664         cargo => 0,
2665         armor => 1,
2666         hp => 200,
2667         attr => {
2668                 armored => 1,
2669                 organic => 1,
2670                 structure => 1,
2671         },
2672         speed => 0,
2673         sight => 10,
2674 },
2675
2676 {
2677         race => 'zerg',
2678         cat => 'lair',
2679         name => 'Swarm Host',
2680         pop => 4,
2681         min => 100,
2682         gas => 200,
2683         build => 40,
2684         size => 1.625,
2685         cargo => 4,
2686         armor => 1,
2687         hp => 160,
2688         attr => {
2689                 armored => 1,
2690                 organic => 1,
2691         },
2692         attack => [
2693                 {
2694                         anti => 1,
2695                         dps => [16.7, undef, undef, 20.8], # 20/.6 * 2 /60*25
2696                         type => 'projectile',
2697                         count => 2,
2698                         cooldown => 60,
2699                         duration => 25,
2700                         range => 3*25, # locust speed * duration = theoretical walk limit
2701                 },
2702         ],
2703         speed => 2.95,
2704         creep => 1.3,
2705         sight => 10,
2706         special => [
2707                 {
2708                         alt => 'Locust',
2709                         build => 4.8, # 5 normal but 3 faster
2710                         size => 0.75,
2711                         cargo => 0,
2712                         armor => 0,
2713                         hp => 65,
2714                         attr => {
2715                                 light => 1,
2716                                 organic => 1,
2717                         },
2718                         attack => [
2719                                 {
2720                                         anti => 1,
2721                                         name => 'Acid Spit',
2722                                         damage => 12,
2723                                         upgrade => 1,
2724                                         type => 'projectile',
2725                                         cooldown => 0.6,
2726                                         range => 3,
2727                                 },
2728                         ],
2729                         speed => 1.875,
2730                         creep => 1.4,
2731                         sight => 6,
2732                         duration => 25,
2733                         cooldown => 60,
2734                         count => 2,
2735                 },
2736         ],
2737         upgrade => [
2738                 {
2739                         name => 'Flying Locusts',
2740                         min => 200,
2741                         gas => 200,
2742                         build => 160,
2743                         attr => {
2744                                 flying => 1,
2745                         },
2746                 },
2747         ],
2748 },
2749
2750 {
2751         race => 'zerg',
2752         cat => 'lair',
2753         name => 'Mutalisk',
2754         pop => 2,
2755         min => 100,
2756         gas => 100,
2757         build => 33,
2758         size => 0,
2759         cargo => 0,
2760         armor => 0,
2761         hp => 120,
2762         attr => {
2763                 light => 1,
2764                 organic => 1,
2765                 flying => 1,
2766         },
2767         attack => [
2768                 {
2769                         anti => 3,
2770                         name => 'Glaive Wurm',
2771                         damage => 9,
2772                         upgrade => 1,
2773                         splash => 'bounce',
2774                         type => 'projectile',
2775                         psionic => 1,
2776                         cooldown => 1.5246,
2777                         range => 3,
2778                 },
2779         ],
2780         speed => 4,
2781         sight => 11,
2782         upgrade => [
2783                 {
2784                         name => 'Tissue Regeneration',
2785                         abbr => 'tr',
2786                         desc => 'health regeneration rate increased to 1 HP per second',
2787                 },
2788         ],
2789 },
2790
2791 {
2792         race => 'zerg',
2793         cat => 'lair',
2794         name => 'Corruptor',
2795         pop => 2,
2796         min => 150,
2797         gas => 100,
2798         build => 40,
2799         size => 0,
2800         cargo => 0,
2801         armor => 2,
2802         hp => 200,
2803         attr => {
2804                 armored => 1,
2805                 organic => 1,
2806                 flying => 1,
2807         },
2808         attack => [
2809                 {
2810                         anti => 2,
2811                         name => 'Parasite Spores',
2812                         damage => 14,
2813                         upgrade => 1,
2814                         bonus => {
2815                                 massive => 6,
2816                                 -massive => 1,
2817                         },
2818                         type => 'projectile',
2819                         cooldown => 1.9,
2820                         range => 6,
2821                 },
2822         ],
2823         speed => 2.9531,
2824         sight => 10,
2825         special => [
2826                 {
2827                         name => 'Corruption',
2828                         desc => 'target unit takes 20% more damage for 30 seconds',
2829                         cooldown => 45,
2830                         range => 6,
2831                         duration => 40,
2832                 },
2833         ],
2834 },
2835
2836 {
2837         race => 'zerg',
2838         cat => 'hive',
2839         name => 'Brood Lord',
2840         base => ['Corruptor'],
2841         pop => 4,
2842         min => 150+150,
2843         gas => 100+150,
2844         build => 34,
2845         size => 0,
2846         cargo => 0,
2847         armor => 1,
2848         hp => 225,
2849         attr => {
2850                 armored => 1,
2851                 organic => 1,
2852                 massive => 1,
2853                 flying => 1,
2854         },
2855         attack => [
2856                 {
2857                         anti => 1,
2858                         name => 'Broodling Strike',
2859                         damage => 20,
2860                         upgrade => 2,
2861                         cooldown => 2.5,
2862                         range => 9.5,
2863                 },
2864         ],
2865         speed => 1.4062,
2866         sight => 12,
2867         special => [
2868                 {
2869                         name => 'Swarm Seeds',
2870                         abbr => 'ss',
2871                         desc => 'Broodlings are spawned upon each attack',
2872                         duration => -1,
2873                         alt => 'Broodling',
2874                         pop => 0,
2875 #                       build => 1,
2876                         size => 0.75,
2877                         cargo => 0,
2878                         armor => 0,
2879                         hp => 30,
2880                         attr => {
2881                                 light => 1,
2882                                 organic => 1,
2883                         },
2884                         attack => [
2885                                 {
2886                                         anti => 1,
2887                                         name => 'Claws',
2888                                         damage => 4,
2889                                         upgrade => 1,
2890                                         cooldown => 0.6455,
2891                                         range => 0,
2892                                 },
2893                         ],
2894                         speed => 3.836,
2895                         creep => 1.0,
2896                         sight => 7,
2897                 },
2898                 {
2899                         name => 'Frenzied',
2900                         abbr => 'fz',
2901                         desc => 'immune to snare, stun, mind control, and movement altering effects',
2902                         duration => -1,
2903                 },
2904         ],
2905 },
2906
2907 {
2908         race => 'zerg',
2909         cat => 'hive',
2910         name => 'Viper',
2911         pop => 3,
2912         min => 100,
2913         gas => 200,
2914         build => 40,
2915         size => 0,
2916         cargo => 0,
2917         armor => 1,
2918         hp => 150,
2919         attr => {
2920                 armored => 1,
2921                 organic => 1,
2922                 psionic => 1,
2923                 flying => 1,
2924         },
2925         speed => 2.9531,
2926         sight => 11,
2927         energy => 50, #XXX
2928         capacity => 200,
2929         special => [
2930                 {
2931                         name => 'Blinding Cloud',
2932                         abbr => 'bc',
2933                         desc => 'all attacks from within cloud are reduced to melee range',
2934                         cost => 100,
2935                         range => 11,
2936                         duration => 14,
2937                         radius => 2,
2938                 },
2939                 {
2940                         name => 'Abduct',
2941                         abbr => 'ad',
2942                         desc => 'pull target unit to Viper\'s location',
2943                         cost => 75,
2944                         range => 9,
2945                         duration => 10,
2946                 },
2947                 {
2948                         name => 'Consume',
2949                         abbr => 'cs',
2950                         desc => 'leaches 200 life of friendly building over 20s to gain 50 energy',
2951                         cost => -50,
2952                         duration => 20,
2953                         range => 7,
2954                         cooldown => 1,
2955                 },
2956         ],
2957 },
2958
2959 {
2960         race => 'zerg',
2961         cat => 'hive',
2962         name => 'Ultralisk',
2963         pop => 6,
2964         min => 300,
2965         gas => 200,
2966         build => 55,
2967         size => 2,
2968         cargo => 8,
2969         armor => 1,
2970         hp => 500,
2971         attr => {
2972                 armored => 1,
2973                 organic => 1,
2974                 massive => 1,
2975         },
2976         attack => [
2977                 {
2978                         anti => 1,
2979                         name => 'Kaiser Blades',
2980                         damage => 35,
2981                         upgrade => 3,
2982                         splash => 1,
2983                         cooldown => 0.861,
2984                         range => 1,
2985                 },
2986         ],
2987         speed => 2.9531,
2988         creep => 1.3,
2989         sight => 9,
2990         special => [
2991                 {
2992                         name => 'Frenzied',
2993                         abbr => 'fz',
2994                         desc => 'immune to snare, stun, mind control, and movement altering effects',
2995                         duration => -1,
2996                 },
2997         ],
2998         upgrade => [
2999                 {
3000                         name => 'Chitinous Plating',
3001                         min => 150,
3002                         gas => 150,
3003                         build => 110,
3004                         armor => 2,
3005                 },
3006         ],
3007 },
3008
3009 ]