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