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