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