sc: update projectile attack data
[sheet.git] / sc-units-hots.inc.pl
index 8ce7d2cd051e2cf3f164e7ccc3ea0f4692018bd1..c0b74529c2b6078dba9f57da3e95c5bab864a33f 100644 (file)
@@ -56,12 +56,14 @@ use strict;
                        damage => 20,
                        dps => 16,
                        cooldown => 1.25,
+                       type => 'projectile',
                },
                air => 'ground',
                range => 7,
        },
        speed => 0,
        sight => 11,
+       detect => 1,
 },
 
 {
@@ -81,6 +83,7 @@ use strict;
                armored => 1,
                mech => 1,
                psionic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -93,6 +96,33 @@ use strict;
        },
        speed => 1.875,
        sight => 9,
+       energy => 200,
+       special => [
+               {
+                       name => 'Photon Overcharge',
+                       abbr => 'po',
+                       desc => 'activate Nexus weapon for 1 minute',
+                       cost => 100,
+                       range => 10,
+               },
+               {
+                       name => 'Mass Recall',
+                       abbr => 'mr',
+                       desc => 'teleports itself and nearby units to targeted Nexus',
+                       cost => 100,
+                       duration => 2,
+                       radius => 7,
+               },
+               {
+                       name => 'Time Warp',
+                       abbr => 'tw',
+                       desc => 'create a temporal field which slows ground units by 50%',
+                       cost => 100,
+                       radius => 3.5,
+                       range => 9,
+                       duration => 30,
+               },
+       ],
 },
 
 {
@@ -112,6 +142,7 @@ use strict;
                mech => 1,
                psionic => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -125,6 +156,33 @@ use strict;
        },
        speed => 1.4062,
        sight => 14,
+       energy => 200,
+       special => [
+               {
+                       name => 'Cloaking Field',
+                       abbr => 'cf',
+                       desc => 'cloaks all nearby friendly units and buildings',
+                       radius => 5,
+                       duration => -1,
+               },
+               {
+                       name => 'Mass Recall',
+                       abbr => 'mr',
+                       desc => 'teleports itself and nearby units to targeted Nexus',
+                       cost => 100,
+                       duration => 2,
+                       radius => 7,
+               },
+               {
+                       name => 'Time Warp',
+                       abbr => 'tw',
+                       desc => 'create a temporal field which slows ground units by 50%',
+                       cost => 100,
+                       radius => 3.5,
+                       range => 9,
+                       duration => 30,
+               },
+       ],
 },
 
 {
@@ -148,12 +206,23 @@ use strict;
                        damage => 20,
                        dps => 16,
                        cooldown => 1.25,
+                       type => 'projectile',
                },
                air => 'ground',
                range => 13,
        },
        speed => 0,
        sight => 11,
+       energy => 100,
+       special => [
+               {
+                       name => 'Chrono Boost',
+                       abbr => 'cb',
+                       desc => '50% faster production speed at a targeted building',
+                       cost => 25,
+                       duration => 20,
+               },
+       ],
 },
 
 {
@@ -184,12 +253,21 @@ use strict;
                range => 0,
        },
        speed => 2.25,
-       upgrade => [
+       sight => 9,
+       special => [
                {
+                       name => 'Charge',
+                       abbr => 'ch',
+                       desc => 'on attack, increases movement speed to 6.05 for 3.5s',
+                       min => 200,
+                       gas => 200,
+                       build => 140,
                        speed => .5,
+                       range => 4,
+                       duration => 3.5,
+                       cooldown => 10,
                },
        ],
-       sight => 9,
 },
 
 {
@@ -222,6 +300,34 @@ use strict;
        speed => 2.25,
        range => 5,
        sight => 10,
+       energy => 200,
+       special => [
+               {
+                       name => 'Force Field',
+                       abbr => 'ff',
+                       desc => 'erect a barries that impedes ground movement for 15s',
+                       cost => 50,
+                       range => 9,
+                       radius => 1.7,
+                       duration => 15,
+               },
+               {
+                       name => 'Guardian Shield',
+                       abbr => 'gs',
+                       desc => 'reduces ranged damage by 2 for friendly units within 4 radius',
+                       cost => 75,
+                       radius => 4,
+                       duration => 15,
+               },
+               {
+                       name => 'Hallucination',
+                       abbr => 'hl',
+                       desc => 'create fake replica of a protoss unit for one minute',
+                       cost => 100,
+                       duration => 60,
+                       range => 0,
+               },
+       ],
 },
 
 {
@@ -255,6 +361,18 @@ use strict;
        },
        speed => 2.9531,
        sight => 10,
+       special => [
+               {
+                       name => 'Blink',
+                       abbr => 'bl',
+                       desc => 'teleport to visible location',
+                       min => 150,
+                       gas => 150,
+                       build => 170,
+                       range => 8,
+                       cooldown => 10,
+               },
+       ],
 },
 
 {
@@ -278,6 +396,29 @@ use strict;
        },
        speed => 1.875,
        sight => 10,
+       energy => 200,
+       special => [
+               {
+                       name => 'Feedback',
+                       abbr => 'fb',
+                       desc => 'target will lose its energy and receive damage equal to that amount',
+                       cost => 50,
+                       range => 9,
+               },
+               {
+                       name => 'Psionic Storm',
+                       abbr => 'ps',
+                       desc => 'deals 80 damage over 4 seconds to units in targeted area',
+                       cost => 75,
+                       cooldown => 2,
+                       duration => 4,
+                       radius => 1.5,
+                       range => 9,
+                       min => 200,
+                       gas => 200,
+                       build => 110,
+               },
+       ],
 },
 
 {
@@ -309,14 +450,22 @@ use strict;
        },
        speed => 2.8125,
        sight => 8,
+       special => [
+               {
+                       name => 'Permanent Cloak',
+                       abbr => 'cl',
+                       desc => 'cloaked at all times',
+                       duration => -1,
+               },
+       ],
 },
 
 {
        race => 'protoss',
        cat => 'gateway',
        name => 'Archon',
-       min => 100,
-       gas => 300,
+       min => 100, # or 175 or 250
+       gas => 300, # or 275 or 250
        unit => 4,
        build => 12,
        base => ['Templar', 'Templar'],
@@ -372,6 +521,14 @@ use strict;
        },
        speed => 2.25,
        sight => 9,
+       special => [
+               {
+                       name => 'Hardened Shield',
+                       abbr => 'hs',
+                       desc => 'reduce all damage on shields to a maximum of 10',
+                       duration => -1,
+               },
+       ],
 },
 
 {
@@ -391,6 +548,7 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               jump => 'Cliff Walk',
        },
        attack => {
                ground => {
@@ -402,13 +560,19 @@ use strict;
                },
                range => 6,
        },
+       speed => 2.25,
+       sight => 10,
        upgrade => [
                {
-                       range => 3,
+                       name => 'Extended Thermal Lance',
+                       min => 200,
+                       gas => 200,
+                       build => 140,
+                       attack => {
+                               range => 3,
+                       },
                },
        ],
-       speed => 2.25,
-       sight => 10,
 },
 
 {
@@ -427,14 +591,28 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        speed => 1.875,
+       sight => 11,
+       detect => 1,
+       special => [
+               {
+                       name => 'Permanent Cloak',
+                       abbr => 'cl',
+                       desc => 'cloaked at all times',
+                       duration => -1,
+               },
+       ],
        upgrade => [
                {
+                       name => 'Gravitic Boosters',
+                       min => 100,
+                       gas => 100,
+                       build => 80,
                        speed => 0.9375,
                },
        ],
-       sight => 11,
 },
 
 {
@@ -446,7 +624,7 @@ use strict;
        gas => 0,
        build => 50,
        size => 1.75,
-       cargo => 0,
+       cargo => -8,
        armor => 0,
        hp => 100,
        shield => 100,
@@ -454,14 +632,26 @@ use strict;
                armored => 1,
                mech => 1,
                psionic => 1,
+               flying => 1,
        },
        speed => 2.9531,
+       sight => 10,
+       special => [
+               {
+                       name => 'Phasing Mode',
+                       abbr => 'pm',
+                       desc => 'basically transforms into a hovering pylon',
+               },
+       ],
        upgrade => [
                {
+                       name => 'Gravitic Drive',
+                       min => 100,
+                       gas => 100,
+                       build => 80,
                        speed => 0.422,
                },
        ],
-       sight => 10,
 },
 
 {
@@ -480,6 +670,7 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -494,9 +685,26 @@ use strict;
        },
        speed => 4.25,
        sight => 10,
+       energy => 200,
+       special => [
+               {
+                       name => 'Graviton Beam',
+                       abbr => 'gb',
+                       desc => 'lifts a ground unit into the air for 10s',
+                       cost => 50,
+                       range => 4,
+                       duration => 10,
+               },
+       ],
        upgrade => [
                {
-                       range => 2,
+                       name => 'Anion Pulse-Crystals',
+                       min => 150,
+                       gas => 150,
+                       build => 90,
+                       attack => {
+                               range => 2,
+                       },
                },
        ],
 },
@@ -517,6 +725,7 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -526,10 +735,19 @@ use strict;
                        cooldown => 0.5,
                },
                air => 'ground',
-               range => 6,
+               range => 6, # keeps firing until range 8
        },
        speed => 2.25,
        sight => 10,
+       special => [
+               {
+                       name => 'Prismatic Alignment',
+                       abbr => 'pa',
+                       desc => 'increases damage to armored by 6 for 20 seconds',
+                       duration => 20,
+                       cooldown => 60,
+               },
+       ],
 },
 
 {
@@ -549,6 +767,7 @@ use strict;
                light => 1,
                mech => 1,
                psionic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -558,11 +777,34 @@ use strict;
                        #bonus => +10 L,
                        dps => 17.4,
                        cooldown => 0.86,
+                       cost => 25,
+                       maint => 1.4,
                },
-               range => 5,
+               range => 5, #XXX 4?
        },
        speed => 4,
        sight => 10,
+       energy => 200,
+       special => [
+               {
+                       name => 'Revelation',
+                       abbr => 'rv',
+                       desc => 'hit enemy units and buildings are revealed for 1 minute',
+                       cost => 75,
+                       range => 9,
+                       cooldown => 3,
+                       duration => 60,
+                       radius => 6,
+               },
+               {
+                       name => 'Envision',
+                       abbr => 'ev',
+                       desc => 'temporary detection within sight range',
+                       cost => 50,
+                       range => 14,
+                       duration => 60,
+               },
+       ],
 },
 
 {
@@ -582,6 +824,7 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -615,9 +858,10 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
-               range => 8,
+               range => 8, # leash range 14
        },
        speed => 1.875,
        sight => 12,
@@ -636,6 +880,7 @@ use strict;
                        attr => {
                                light => 1,
                                mech => 1,
+                               flying => 1,
                        },
                        attack => {
                                ground => {
@@ -653,6 +898,15 @@ use strict;
                        sight => 7,
                },
        ],
+       update => [
+               {
+                       name => 'Graviton Catapult',
+                       min => 150,
+                       gas => 150,
+                       build => 80,
+                       desc => 'increases Interceptor launch speed from 2/s to 4-8/s',
+               },
+       ],
 },
 
 # terran
@@ -726,17 +980,30 @@ use strict;
                        dps => 27.9,
                        cooldown => 0.8608,
                        count => 2,
+                       type => 'projectile',
                },
                range => 7,
        },
        speed => 0,
        sight => 11,
+       detect => 1,
        upgrade => [
                {
+                       name => 'Hi-Sec Auto Tracking',
+                       min => 100,
+                       gas => 100,
+                       build => 80,
                        attack => {
                                range => 1,
                        },
                },
+               {
+                       name => 'Building Armor',
+                       min => 150,
+                       gas => 150,
+                       build => 140,
+                       armor => 2,
+               },
        ],
 },
 
@@ -771,9 +1038,24 @@ use strict;
        sight => 11,
        upgrade => [
                {
+                       name => 'Neosteel Frame',
+                       min => 100,
+                       gas => 100,
+                       build => 110,
+                       desc => 'increase load space by 5',
+               },
+               {
+                       name => 'Building Armor',
+                       min => 150,
+                       gas => 150,
+                       build => 140,
                        armor => 2,
                },
                {
+                       name => 'Hi-Sec Auto Tracking',
+                       min => 100,
+                       gas => 100,
+                       build => 80,
                        attack => {
                                range => 1,
                        },
@@ -799,6 +1081,7 @@ use strict;
        },
        attack => {
                ground => {
+                       name => 'C-14 rifle',
                        damage => [6 .. 9],
                        dps => [7, 8.2, 9.4, 10.6],
                        cooldown => 0.8608,
@@ -809,16 +1092,23 @@ use strict;
        speed => 2.25,
        upgrade => [
                {
+                       name => 'Combat Shield',
+                       min => 100,
+                       gas => 100,
+                       build => 110,
                        hp => 10,
                },
        ],
        special => [
                {
-                       name => 'stim pack',
+                       name => 'Stim Pack',
                        abbr => 'sp',
                        alt => 'Stimmed Marine',
-                       desc => 'increases attack and movement speed for a few seconds at the cost of 10 health',
-                       speed => 2.25 + 1.125,
+                       desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health',
+                       speed => 1.125,
+                       min => 100,
+                       gas => 100,
+                       build => 170,
                        attack => {
                                ground => {
                                        dps => [10.5, 12.2, 13.9, 15.6],
@@ -826,7 +1116,7 @@ use strict;
                                },
                                air => 'ground',
                        },
-                       duration => undef, #XXX
+                       duration => 15,
                },
        ],
        sight => 9,
@@ -860,17 +1150,33 @@ use strict;
        },
        special => [
                {
-                       name => 'stim pack',
+                       name => 'Stim Pack',
                        abbr => 'sp',
-                       desc => 'increases attack and movement speed for a few seconds at the cost of 10 health',
-                       speed => 2.25 + 1.125,
+                       alt => 'Stimmed Marauder',
+                       desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health',
+                       speed => 1.125,
+                       min => 100,
+                       gas => 100,
+                       build => 170,
                        attack => {
                                ground => {
                                        dps => [10 .. 13],
                                        cooldown => 1.0,
                                },
+                               air => 'ground',
                        },
-                       duration => undef, #XXX
+                       duration => 15,
+               },
+       ],
+       update => [
+               {
+                       name => 'Concussive Shells',
+                       abbr => 'cs',
+                       desc => 'slows non-massive enemy movement speed by 50% for 1.5s when hit',
+                       min => 50,
+                       gas => 50,
+                       build => 60,
+                       duration => -1,
                },
        ],
        speed => 2.25,
@@ -892,6 +1198,7 @@ use strict;
        attr => {
                light => 1,
                organic => 1,
+               jump => 'Jet Pack',
        },
        attack => {
                ground => {
@@ -904,6 +1211,14 @@ use strict;
        },
        speed => 3.75,
        sight => 9,
+       special => [
+               {
+                       name => 'Combat Drugs',
+                       abbr => 'cd',
+                       desc => 'heal 2 HP per second after 10 seconds out of combat',
+                       duration => -1,
+               },
+       ],
 },
 
 {
@@ -934,6 +1249,41 @@ use strict;
        },
        speed => 2.25,
        sight => 11,
+       energy => 200,
+       special => [
+               {
+                       name => 'Sniper Round',
+                       abbr => 'sr',
+                       desc => '25 damage to a single biological unit, or 50 to psionic',
+                       cost => 25,
+                       range => 10,
+               },
+               {
+                       name => 'EMP Round',
+                       abbr => 'ep',
+                       desc => 'reveals cloaked units and removes up to 100 shields and energy',
+                       cost => 75,
+                       range => 10,
+                       radius => 1.5,
+               },
+               {
+                       name => 'Personal Cloaking',
+                       abbr => 'cl',
+                       desc => 'has the ability to cloak',
+                       cost => 25,
+                       maint => .9, # /s
+                       min => 150,
+                       gas => 150,
+                       build => 120,
+               },
+               {
+                       name => 'Nuclear Strike',
+                       abbr => 'ns',
+                       desc => 'guides a nuclear missile which will do 300 damage plus 200 to buildings',
+                       duration => 20,
+                       range => 12,
+               },
+       ],
 },
 
 {
@@ -956,7 +1306,6 @@ use strict;
                ground => {
                        damage => [8 .. 11],
                        dps => [3.2, 3.6, 4.0, 4.4],
-                       #bonus => +6 (+1), +11 (+1) L,
                        splash => 'line',
                        cooldown => 2.5,
                },
@@ -964,6 +1313,27 @@ use strict;
        },
        speed => 4.25,
        sight => 10,
+       special => [
+               {
+                       name => 'Hellbat Mode',
+                       abbr => 'hm',
+                       desc => 'transform to Hellbat',
+                       duration => 4,
+               },
+       ],
+       update => [
+               {
+                       name => 'Infernal Pre-Igniter',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+                       attack => {
+                               ground => {
+                                       #bonus => +6 (+1), +11 (+1) L,
+                               },
+                       },
+               },
+       ],
 },
 
 {
@@ -986,7 +1356,6 @@ use strict;
        attack => {
                ground => {
                        damage => [18, 20, 22, 24],
-                       #bonus => +12 (+1) L,
                        dps => [9 .. 12],
                        splash => 1,
                        cooldown => 2,
@@ -995,6 +1364,27 @@ use strict;
        },
        speed => 2.25,
        sight => 10,
+       special => [
+               {
+                       name => 'Hellion Mode',
+                       abbr => 'hm',
+                       desc => 'transform to Hellion',
+                       duration => 4,
+               },
+       ],
+       update => [
+               {
+                       name => 'Infernal Pre-Igniter',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+                       attack => {
+                               ground => {
+                                       #bonus => +12 (+1) L,
+                               },
+                       },
+               },
+       ],
 },
 
 {
@@ -1024,6 +1414,16 @@ use strict;
        },
        speed => 2.8125,
        sight => 7,
+       update => [
+               {
+                       name => 'Drilling Claws',
+                       abbr => 'dc',
+                       desc => 'decreases burrow time from 3 to 1 second',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+               },
+       ],
 },
 
 {
@@ -1068,6 +1468,7 @@ use strict;
                                range => 13,
                        },
                        speed => 0,
+                       duration => 4,
                },
        ],
        speed => 2.25,
@@ -1137,6 +1538,7 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -1179,20 +1581,43 @@ use strict;
        gas => 100,
        build => 42,
        size => 1.5,
-       cargo => 0,
+       cargo => -8,
        armor => 1,
        hp => 150,
        attr => {
                armored => 1,
                mech => 1,
+               flying => 1,
        },
        speed => 2.5,
-       upgrade => [
+       energy => 200,
+       special => [
+               {
+                       name => 'Heal',
+                       abbr => 'hl',
+                       desc => 'automatically heals nearby biological allies for 9 HP per second',
+                       range => 4,
+                       cost => 3,
+               },
                {
+                       name => 'Ignite Afterburners',
+                       abbr => 'ia',
+                       desc => 'boost speed and accelleration to 4.25 for 8s',
                        speed => 4.25,
+                       duration => 8,
+                       cooldown => 20,
                },
        ],
        sight => 11,
+       upgrade => [
+               {
+                       name => 'Caduceus Reactor',
+                       min => 100,
+                       gas => 100,
+                       build => 80,
+                       starting_energy => 25,
+               },
+       ],
 },
 
 {
@@ -1210,6 +1635,7 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1223,6 +1649,19 @@ use strict;
        },
        speed => 2.75,
        sight => 10,
+       energy => 200,
+       special => [
+               {
+                       name => 'Cloak',
+                       abbr => 'cl',
+                       desc => 'has the ability to cloak',
+                       cost => 25,
+                       maint => .9,
+                       min => 100,
+                       gas => 100,
+                       build => 110,
+               },
+       ],
 },
 
 {
@@ -1240,12 +1679,17 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        speed => 2.25,
        sight => 11,
+       detect => 1,
+       energy => 200,
        special => [
                {
                        alt => 'Auto-Turret',
+#                      abbr => 'at',
+                       cost => 50,
                        size => 2,
                        cargo => 0,
                        armor => 1,
@@ -1268,14 +1712,27 @@ use strict;
                        sight => 7,
                        upgrade => [
                                {
+                                       name => 'Hi-Sec Auto Tracking',
+                                       min => 100,
+                                       gas => 100,
+                                       build => 80,
                                        attack => {
                                                range => 1,
                                        },
                                },
+                               {
+                                       name => 'Building Armor',
+                                       min => 150,
+                                       gas => 150,
+                                       build => 140,
+                                       armor => 2,
+                               },
                        ],
                },
                {
                        alt => 'Point Defense Drone',
+#                      abbr => 'pd',
+                       cost => 100,
                        size => 1.2,
                        cargo => 0,
                        armor => 0,
@@ -1284,6 +1741,7 @@ use strict;
                                light => 1,
                                mech => 1,
                                structure => 1,
+                               flying => 1,
                        },
                        cooldown => 0,
                        attack => {
@@ -1292,13 +1750,59 @@ use strict;
                        sight => 7,
                        upgrade => [
                                {
+                                       name => 'Hi-Sec Auto Tracking',
+                                       min => 100,
+                                       gas => 100,
+                                       build => 80,
                                        attack => {
                                                range => 1,
                                        },
                                },
+                               {
+                                       name => 'Building Armor',
+                                       min => 150,
+                                       gas => 150,
+                                       build => 140,
+                                       armor => 2,
+                               },
                        ],
                        duration => 20,
                },
+               {
+                       name => 'Seeker Missile',
+                       abbr => 'sm',
+                       desc => 'launches missile to do 100 damage plus splash'
+                               . ' unless targeted unit moves to 13 range within 5 seconds of charging',
+                       range => 10,
+                       attack => {
+                               damage => 100,
+                               splash => 1,
+                       },
+                       cost => 75,
+               },
+       ],
+       update => [
+               {
+                       name => 'Durable Materials',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+                       special => {
+                               at => {
+                                       duration => 240,
+                               },
+                               pd => {
+                                       duration => 30,
+                               },
+                       },
+               },
+               {
+                       name => 'Corvid Reactor',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+                       starting_energy => 25,
+               },
        ],
 },
 
@@ -1318,22 +1822,51 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
                        damage => [8 .. 11],
                        dps => [35.6, 40.0, 44.4, 48.8],
                        cooldown => 0.225,
+                       type => 'projectile',
                },
                air => {
                        damage => [6 .. 9],
                        dps => [26.7, 31.1, 35.5, 39.9],
                        cooldown => 0.225,
+                       type => 'projectile',
                },
                range => 6,
        },
        speed => 1.875,
        sight => 12,
+       energy => 200,
+       special => [
+               {
+                       name => 'Yamato Cannon',
+                       abbr => 'yc',
+                       desc => '300 damage to a single target',
+                       min => 150,
+                       gas => 150,
+                       build => 60,
+                       duration => 3,
+                       range => 10,
+                       cost => 100,
+                       attack => {
+                               damage => 300,
+                       },
+               },
+       ],
+       update => [
+               {
+                       name => 'Behemoth Reactor',
+                       min => 150,
+                       gas => 150,
+                       build => 80,
+                       starting_energy => 25,
+               },
+       ],
 },
 
 # zerg
@@ -1388,7 +1921,7 @@ use strict;
                        damage => [4 .. 7],
                        dps => [8, 10, 12, 14],
                        cooldown => 1.0,
-                       type => 'projectile',
+                       type => 'projectile', # except if range < 3
                        range => 5,
                        count => 2,
                },
@@ -1396,13 +1929,41 @@ use strict;
                        damage => [9 .. 12],
                        dps => [9 .. 12],
                        cooldown => 1.0,
-                       type => 'projectile',
+                       type => 'projectile', # except if range < 3
                        range => 7,
                },
        },
        speed => 0.9375,
        creep => 2.7,
        sight => 9,
+       energy => 200,
+       special => [
+               {
+                       name => 'Spawn Larva',
+                       abbr => 'sl',
+                       desc => 'injects a Hatchery to produce 4 Larvae after 40 seconds',
+                       cost => 25,
+                       range => 1,
+                       cooldown => 2.5,
+                       duration => 40,
+               },
+               {
+                       name => 'Spawn Creep Tumor',
+                       abbr => 'sc',
+                       desc => 'place a tumor on creep which will expand it',
+                       cost => 25,
+                       range => 1,
+                       duration => 15,
+               },
+               {
+                       name => 'Transfusion',
+                       abbr => 'tf',
+                       desc => 'heal a friendly biological unit or building for 125 HP',
+                       cost => 50,
+                       range => 7,
+                       cooldown => 1,
+               },
+       ],
 },
 
 {
@@ -1414,20 +1975,43 @@ use strict;
        gas => 0,
        build => 25,
        size => 0,
-       cargo => -8,
+       cargo => 0,
        armor => 0,
        hp => 200,
        attr => {
                armored => 1,
                organic => 1,
+               flying => 1,
        },
        speed => 0.586,
        creep => 0,
        sight => 11,
+       special => [
+               {
+                       name => 'Generate Creep',
+                       abbr => 'gc',
+                       desc => 'place Zerg creep at current location',
+                       duration => 15,
+                       radius => 2,
+                       req => 'Lair',
+               },
+       ],
        upgrade => [
                {
+                       name => 'Pneumatized Carapace',
+                       min => 100,
+                       gas => 100,
+                       build => 60,
                        speed => 1.294,
                },
+               {
+                       name => 'Ventral Sacs',
+                       min => 200,
+                       gas => 200,
+                       build => 130,
+                       cargo => -8,
+                       req => 'Lair',
+               },
        ],
 },
 
@@ -1447,13 +2031,19 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               flying => 1,
        },
        speed => 1.875,
        creep => 0,
        sight => 11,
+       detect => 1,
+       energy => 200,
        special => [
                {
+                       name => 'Spawn Changeling',
                        alt => 'Changeling',
+                       cost => 50,
+                       duration => 150,
                        build => 1,
                        size => 0.75,
                        cargo => 0,
@@ -1467,9 +2057,21 @@ use strict;
                        creep => 1.0,
                        sight => 8,
                },
+               {
+                       name => 'Contaminate',
+                       abbr => 'ct',
+                       desc => 'covers an enemy structure in slime, preventing production and research for 30 seconds',
+                       cost => 125,
+                       range => 3,
+                       duration => 30,
+               },
        ],
        upgrade => [
                {
+                       name => 'Pneumatized Carapace',
+                       min => 100,
+                       gas => 100,
+                       build => 60,
                        speed => 0.875,
                },
        ],
@@ -1492,6 +2094,19 @@ use strict;
        speed => 0.5625,
        creep => 1.0,
        sight => 5,
+       special => [
+               {
+                       alt => 'Cocoon',
+                       attr => {
+                               organic => 1,
+                       },
+                       hp => 200,
+                       armor => 10,
+                       size => 0.75,
+                       sight => 5,
+                       speed => 0,
+               },
+       ],
 },
 
 {
@@ -1553,6 +2168,7 @@ use strict;
        speed => (1.0),
        creep => 2.5,
        sight => 11,
+       detect => 1,
 },
 
 {
@@ -1584,14 +2200,23 @@ use strict;
        sight => 8,
        upgrade => [
                {
+                       name => 'Adrenal Glands',
+                       min => 200,
+                       gas => 200,
+                       build => 130,
                        attack => {
                                ground => {
                                        dps => [8.5, 10.2, 11.9, 13.6],
-                                       cooldown => 0.587,
+                                       cooldown => -0.109,
                                },
                        },
+                       req => 'Hive',
                },
                {
+                       name => 'Metabolic Boost',
+                       min => 100,
+                       gas => 100,
+                       build => 110,
                        speed => 1.746,
                },
        ],
@@ -1626,7 +2251,12 @@ use strict;
        sight => 8,
        upgrade => [
                {
+                       name => 'Centrifugal Hooks',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
                        speed => 0.4531,
+                       req => 'Lair',
                },
        ],
 },
@@ -1658,9 +2288,32 @@ use strict;
        creep => 1.3,
        range => 4,
        sight => 9,
+       special => [
+               {
+                       name => 'Rapid Regeneration',
+                       abbr => 'rr',
+                       desc => 'regenerates health at 5 HP/s while burrowed',
+                       duration => -1,
+               },
+               {
+                       name => 'Tunneling Claws',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+                       abbr => 'tc',
+                       desc => 'move while burrowed at speed of 2.0 and increase regeneration to 10 HP/s',
+                       duration => -1,
+                       req => 'Lair',
+               },
+       ],
        upgrade => [
                {
+                       name => 'Glial Reconstitution',
+                       min => 100,
+                       gas => 100,
+                       build => 110,
                        speed => 0.75,
+                       req => 'Lair',
                },
        ],
 },
@@ -1685,7 +2338,7 @@ use strict;
                ground => {
                        damage => [12 .. 15],
                        dps => [16, 17.3, 18.6, 19.9],
-                       type => 'projectile',
+                       type => 'projectile', # except meelee
                        cooldown => 0.75,
                },
                air => 'ground',
@@ -1696,14 +2349,22 @@ use strict;
        sight => 9,
        upgrade => [
                {
-                       speed => 0.5625,
-                       creep => -0.302,
-               },
-               {
+                       name => 'Grooved Spines',
+                       min => 150,
+                       gas => 150,
+                       build => 80,
                        attack => {
                                range => 1,
                        },
                },
+               {
+                       name => 'Muscular Augments',
+                       min => 150,
+                       gas => 150,
+                       build => 100,
+                       speed => 0.5625,
+                       creep => -0.302,
+               },
        ],
 },
 
@@ -1727,9 +2388,33 @@ use strict;
        speed => 2.25,
        creep => 1.3,
        sight => 10,
+       energy => 200,
        special => [
+               {
+                       name => 'Neural Parasite',
+                       abbr => 'np',
+                       desc => 'take control of target enemy unit for 15s (while within 14 range)',
+                       cost => 100,
+                       range => 7,
+                       duration => 15,
+                       min => 150,
+                       gas => 150,
+                       build => 110,
+               },
+               {
+                       name => 'Fungal Growth',
+                       abbr => 'fg',
+                       desc => 'for 4 seconds, immobilize enemy units in target area and deal 30 damage',
+                       cost => 75,
+                       range => 10,
+                       duration => 4,
+                       radius => 2.0,
+               },
                {
                        alt => 'Infested Terran',
+                       cost => 25,
+                       range => 9,
+                       duration => 30,
                        build => 5,
                        size => 0.75,
                        cargo => 0,
@@ -1753,6 +2438,15 @@ use strict;
                        sight => 9,
                },
        ],
+       update => [
+               {
+                       name => 'Pathogen Glands',
+                       min => 150,
+                       gas => 150,
+                       build => 80,
+                       starting_energy => 25,
+               },
+       ],
 },
 
 {
@@ -1826,6 +2520,19 @@ use strict;
                        creep => 1.4,
                        sight => 6,
                        duration => 25,
+                       cooldown => 60,
+                       count => 2,
+               },
+       ],
+       update => [
+               {
+                       name => 'Flying Locusts',
+                       min => 200,
+                       gas => 200,
+                       build => 160,
+                       attr => {
+                               flying => 1,
+                       },
                },
        ],
 },
@@ -1845,6 +2552,7 @@ use strict;
        attr => {
                light => 1,
                organic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1859,6 +2567,13 @@ use strict;
        },
        speed => 4,
        sight => 11,
+       update => [
+               {
+                       name => 'Tissue Regeneration',
+                       abbr => 'tr',
+                       desc => 'health regeneration rate increased to 1 HP per second',
+               },
+       ],
 },
 
 {
@@ -1876,6 +2591,7 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -1889,6 +2605,15 @@ use strict;
        },
        speed => 2.9531,
        sight => 10,
+       special => [
+               {
+                       name => 'Corruption',
+                       desc => 'target unit takes 20% more damage for 30 seconds',
+                       cooldown => 45,
+                       range => 6,
+                       duration => 40,
+               },
+       ],
 },
 
 {
@@ -1908,6 +2633,7 @@ use strict;
                armored => 1,
                organic => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1921,10 +2647,13 @@ use strict;
        sight => 12,
        special => [
                {
+                       name => 'Swarm Seeds',
+                       abbr => 'ss',
+                       desc => 'Broodlings are spawned upon each attack',
+                       duration => -1,
                        alt => 'Broodling',
                        unit => 0,
-                       min => 0,
-                       build => 1,
+#                      build => 1,
                        size => 0.75,
                        cargo => 0,
                        armor => 0,
@@ -1945,6 +2674,12 @@ use strict;
                        creep => 1.0,
                        sight => 7,
                },
+               {
+                       name => 'Frenzied',
+                       abbr => 'fz',
+                       desc => 'immune to snare, stun, mind control, and movement altering effects',
+                       duration => -1,
+               },
        ],
 },
 
@@ -1964,9 +2699,38 @@ use strict;
                armored => 1,
                organic => 1,
                psionic => 1,
+               flying => 1,
        },
        speed => 2.9531,
        sight => 11,
+       energy => 200,
+       special => [
+               {
+                       name => 'Blinding Cloud',
+                       abbr => 'bc',
+                       desc => 'all attacks from within cloud are reduced to melee range',
+                       cost => 100,
+                       range => 11,
+                       duration => 14,
+                       radius => 2,
+               },
+               {
+                       name => 'Abduct',
+                       abbr => 'ad',
+                       desc => 'pull target unit to Viper\'s location',
+                       cost => 75,
+                       range => 9,
+                       duration => 10,
+               },
+               {
+                       name => 'Consume',
+                       abbr => 'cs',
+                       desc => 'leaches 200 life of friendly building over 20s to gain 50 energy',
+                       duration => 20,
+                       range => 7,
+                       cooldown => 1,
+               },
+       ],
 },
 
 {
@@ -1998,8 +2762,20 @@ use strict;
        speed => 2.9531,
        creep => 1.3,
        sight => 9,
+       special => [
+               {
+                       name => 'Frenzied',
+                       abbr => 'fz',
+                       desc => 'immune to snare, stun, mind control, and movement altering effects',
+                       duration => -1,
+               },
+       ],
        upgrade => [
                {
+                       name => 'Chitinous Plating',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
                        armor => 2,
                },
        ],