sc: indicate flying units
[sheet.git] / sc-units-hots.inc.pl
index 022b69c8352e7e9ef7a84767730ed9917694d32a..cdce16d3bab37bd4f35d8e84e8f9a62cd42b2756 100644 (file)
@@ -40,7 +40,6 @@ use strict;
        race => 'protoss',
        cat => 'base',
        name => 'Photon Cannon',
-       unit => 0,
        min => 150,
        gas => 0,
        build => 40,
@@ -50,8 +49,8 @@ use strict;
        shield => 150,
        attr => {
                armored => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                ground => {
                        damage => 20,
@@ -63,6 +62,7 @@ use strict;
        },
        speed => 0,
        sight => 11,
+       detect => 1,
 },
 
 {
@@ -82,6 +82,7 @@ use strict;
                armored => 1,
                mech => 1,
                psionic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -94,6 +95,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,
+               },
+       ],
 },
 
 {
@@ -113,6 +141,7 @@ use strict;
                mech => 1,
                psionic => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -126,13 +155,39 @@ 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,
+               },
+       ],
 },
 
 {
        race => 'protoss',
        cat => 'base',
        name => 'Nexus',
-       unit => 0,
        min => 400,
        gas => 0,
        build => 100,
@@ -143,8 +198,8 @@ use strict;
        shield => 1000,
        attr => {
                armored => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                ground => {
                        damage => 20,
@@ -156,6 +211,16 @@ use strict;
        },
        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,
+               },
+       ],
 },
 
 {
@@ -186,12 +251,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,
 },
 
 {
@@ -224,6 +298,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,
+               },
+       ],
 },
 
 {
@@ -257,6 +359,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,
+               },
+       ],
 },
 
 {
@@ -280,6 +394,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,
+               },
+       ],
 },
 
 {
@@ -311,14 +448,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'],
@@ -374,6 +519,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,
+               },
+       ],
 },
 
 {
@@ -393,6 +546,7 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               jump => 'Cliff Walk',
        },
        attack => {
                ground => {
@@ -404,13 +558,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,
 },
 
 {
@@ -429,14 +589,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,
 },
 
 {
@@ -448,7 +622,7 @@ use strict;
        gas => 0,
        build => 50,
        size => 1.75,
-       cargo => 0,
+       cargo => -8,
        armor => 0,
        hp => 100,
        shield => 100,
@@ -456,14 +630,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,
 },
 
 {
@@ -482,6 +668,7 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -496,9 +683,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,
+                       },
                },
        ],
 },
@@ -519,6 +723,7 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -528,10 +733,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,
+               },
+       ],
 },
 
 {
@@ -551,6 +765,7 @@ use strict;
                light => 1,
                mech => 1,
                psionic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -560,11 +775,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,
+               },
+       ],
 },
 
 {
@@ -584,6 +822,7 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -617,9 +856,10 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
-               range => 8,
+               range => 8, # leash range 14
        },
        speed => 1.875,
        sight => 12,
@@ -638,6 +878,7 @@ use strict;
                        attr => {
                                light => 1,
                                mech => 1,
+                               flying => 1,
                        },
                        attack => {
                                ground => {
@@ -655,6 +896,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
@@ -710,7 +960,6 @@ use strict;
        race => 'terran',
        cat => 'base',
        name => 'Missile Turret',
-       unit => 0,
        min => 100,
        gas => 0,
        build => 25,
@@ -721,8 +970,8 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                air => {
                        damage => 12,
@@ -734,12 +983,24 @@ use strict;
        },
        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,
+               },
        ],
 },
 
@@ -748,7 +1009,7 @@ use strict;
        cat => 'base',
        name => 'Planetary Fortress',
        base => ['Command Center'],
-       unit => 0,
+       unit => -11,
        min => 150,
        gas => 150,
        build => 50,
@@ -759,8 +1020,8 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                ground => {
                        damage => 40,
@@ -774,9 +1035,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,
                        },
@@ -802,6 +1078,7 @@ use strict;
        },
        attack => {
                ground => {
+                       name => 'C-14 rifle',
                        damage => [6 .. 9],
                        dps => [7, 8.2, 9.4, 10.6],
                        cooldown => 0.8608,
@@ -812,16 +1089,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],
@@ -829,7 +1113,7 @@ use strict;
                                },
                                air => 'ground',
                        },
-                       duration => undef, #XXX
+                       duration => 15,
                },
        ],
        sight => 9,
@@ -863,17 +1147,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,
@@ -895,6 +1195,7 @@ use strict;
        attr => {
                light => 1,
                organic => 1,
+               jump => 'Jet Pack',
        },
        attack => {
                ground => {
@@ -907,6 +1208,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,
+               },
+       ],
 },
 
 {
@@ -937,6 +1246,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,
+               },
+       ],
 },
 
 {
@@ -959,7 +1303,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,
                },
@@ -967,6 +1310,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,
+                               },
+                       },
+               },
+       ],
 },
 
 {
@@ -989,7 +1353,6 @@ use strict;
        attack => {
                ground => {
                        damage => [18, 20, 22, 24],
-                       #bonus => +12 (+1) L,
                        dps => [9 .. 12],
                        splash => 1,
                        cooldown => 2,
@@ -998,6 +1361,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,
+                               },
+                       },
+               },
+       ],
 },
 
 {
@@ -1027,6 +1411,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,
+               },
+       ],
 },
 
 {
@@ -1071,6 +1465,7 @@ use strict;
                                range => 13,
                        },
                        speed => 0,
+                       duration => 4,
                },
        ],
        speed => 2.25,
@@ -1140,6 +1535,7 @@ use strict;
        attr => {
                armored => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -1182,20 +1578,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,
+               },
+       ],
 },
 
 {
@@ -1213,6 +1632,7 @@ use strict;
        attr => {
                light => 1,
                mech => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1226,6 +1646,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,
+               },
+       ],
 },
 
 {
@@ -1243,12 +1676,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,
@@ -1256,8 +1694,8 @@ use strict;
                        attr => {
                                armored => 1,
                                mech => 1,
+                               structure => 1,
                        },
-                       structure => 1,
                        attack => {
                                ground => {
                                        damage => 8,
@@ -1271,14 +1709,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,
@@ -1286,8 +1737,9 @@ use strict;
                        attr => {
                                light => 1,
                                mech => 1,
+                               structure => 1,
+                               flying => 1,
                        },
-                       structure => 1,
                        cooldown => 0,
                        attack => {
                                range => 8,
@@ -1295,13 +1747,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,
+               },
        ],
 },
 
@@ -1321,6 +1819,7 @@ use strict;
                armored => 1,
                mech => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1337,6 +1836,32 @@ use strict;
        },
        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
@@ -1406,6 +1931,34 @@ use strict;
        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,
+               },
+       ],
 },
 
 {
@@ -1417,20 +1970,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',
+               },
        ],
 },
 
@@ -1450,13 +2026,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,
@@ -1470,9 +2052,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,
                },
        ],
@@ -1495,13 +2089,25 @@ 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,
+               },
+       ],
 },
 
 {
        race => 'zerg',
        cat => 'creep',
        name => 'Spine Crawler',
-       unit => 0,
        min => 100,
        gas => 0,
        build => 50,
@@ -1512,8 +2118,8 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                ground => {
                        damage => 25,
@@ -1532,7 +2138,6 @@ use strict;
        race => 'zerg',
        cat => 'creep',
        name => 'Spore Crawler',
-       unit => 0,
        min => 75,
        gas => 0,
        build => 30,
@@ -1543,8 +2148,8 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               structure => 1,
        },
-       structure => 1,
        attack => {
                air => {
                        damage => 15,
@@ -1558,6 +2163,7 @@ use strict;
        speed => (1.0),
        creep => 2.5,
        sight => 11,
+       detect => 1,
 },
 
 {
@@ -1589,14 +2195,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,
                },
        ],
@@ -1631,7 +2246,12 @@ use strict;
        sight => 8,
        upgrade => [
                {
+                       name => 'Centrifugal Hooks',
+                       min => 150,
+                       gas => 150,
+                       build => 110,
                        speed => 0.4531,
+                       req => 'Lair',
                },
        ],
 },
@@ -1663,9 +2283,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',
                },
        ],
 },
@@ -1701,14 +2344,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,
+               },
        ],
 },
 
@@ -1732,9 +2383,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,
@@ -1758,13 +2433,21 @@ use strict;
                        sight => 9,
                },
        ],
+       update => [
+               {
+                       name => 'Pathogen Glands',
+                       min => 150,
+                       gas => 150,
+                       build => 80,
+                       starting_energy => 25,
+               },
+       ],
 },
 
 {
        race => 'zerg',
        cat => 'lair',
        name => 'Nydus Worm',
-       unit => 0,
        min => 100,
        gas => 100,
        build => 20,
@@ -1775,8 +2458,8 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               structure => 1,
        },
-       structure => 1,
        speed => 0,
        sight => 10,
 },
@@ -1832,6 +2515,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,
+                       },
                },
        ],
 },
@@ -1851,6 +2547,7 @@ use strict;
        attr => {
                light => 1,
                organic => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1865,6 +2562,13 @@ use strict;
        },
        speed => 4,
        sight => 11,
+       update => [
+               {
+                       name => 'Tissue Regeneration',
+                       abbr => 'tr',
+                       desc => 'health regeneration rate increased to 1 HP per second',
+               },
+       ],
 },
 
 {
@@ -1882,6 +2586,7 @@ use strict;
        attr => {
                armored => 1,
                organic => 1,
+               flying => 1,
        },
        attack => {
                air => {
@@ -1895,6 +2600,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,
+               },
+       ],
 },
 
 {
@@ -1914,6 +2628,7 @@ use strict;
                armored => 1,
                organic => 1,
                massive => 1,
+               flying => 1,
        },
        attack => {
                ground => {
@@ -1927,10 +2642,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,
@@ -1951,6 +2669,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,
+               },
        ],
 },
 
@@ -1970,9 +2694,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,
+               },
+       ],
 },
 
 {
@@ -2004,8 +2757,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,
                },
        ],