sc: distinguish linear splash damage
[sheet.git] / sc-units-hots.inc.pl
index e514eff59530a9026434724c32929defb834203f..8ce7d2cd051e2cf3f164e7ccc3ea0f4692018bd1 100644 (file)
@@ -1,7 +1,8 @@
 use utf8;
+use strict;
 
 [
-'patch 2.1.3 BU',
+'patch 2.1.10',
 # http://wiki.teamliquid.net/starcraft2/Unit_Statistics
 # http://wiki.teamliquid.net/starcraft2/User:Roemy/Unit_Statistics_(detailed)
 # http://starcraft.wikia.com/wiki/List_of_StarCraft_II_units
@@ -19,8 +20,10 @@ use utf8;
        armor => 0,
        hp => 20,
        shield => 20,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => 5,
@@ -37,16 +40,17 @@ use utf8;
        race => 'protoss',
        cat => 'base',
        name => 'Photon Cannon',
-       unit => 0,
        min => 150,
        gas => 0,
        build => 40,
-       size => 2x2,
+       size => 2,
        armor => 1,
        hp => 150,
        shield => 150,
-       suit => 3, # armored
-       structure => 1,
+       attr => {
+               armored => 1,
+               structure => 1,
+       },
        attack => {
                ground => {
                        damage => 20,
@@ -73,9 +77,11 @@ use utf8;
        armor => 1,
        hp => 130,
        shield => 60,
-       suit => 3, # armored
-       organic => 0, # mech
-       psionic => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        damage => [8 .. 11],
@@ -101,10 +107,12 @@ use utf8;
        armor => 2,
        hp => 350,
        shield => 350,
-       suit => 3, # armored
-       organic => 0, # mech
-       psionic => 1,
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               psionic => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [6 .. 9],
@@ -123,17 +131,18 @@ use utf8;
        race => 'protoss',
        cat => 'base',
        name => 'Nexus',
-       unit => 0,
        min => 400,
        gas => 0,
        build => 100,
-       size => 5x5,
+       size => 5,
        cargo => 0,
        armor => 1,
        hp => 1000,
        shield => 1000,
-       suit => 3, # armored
-       structure => 1,
+       attr => {
+               armored => 1,
+               structure => 1,
+       },
        attack => {
                ground => {
                        damage => 20,
@@ -161,8 +170,10 @@ use utf8;
        armor => 1,
        hp => 100,
        shield => 50,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [8 .. 11],
@@ -195,9 +206,11 @@ use utf8;
        armor => 1,
        hp => 40,
        shield => 40,
-       suit => 1, # light
-       organic => 0, # mech
-       psionic => 1,
+       attr => {
+               light => 1,
+               mech => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        damage => [6 .. 9],
@@ -225,8 +238,10 @@ use utf8;
        armor => 1,
        hp => 80,
        shield => 80,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [10 .. 13],
@@ -256,9 +271,11 @@ use utf8;
        armor => 0,
        hp => 40,
        shield => 40,
-       suit => 1, # light
-       organic => 1,
-       psionic => 1,
+       attr => {
+               light => 1,
+               psionic => 1,
+               organic => 1,
+       },
        speed => 1.875,
        sight => 10,
 },
@@ -277,9 +294,11 @@ use utf8;
        armor => 1,
        hp => 40,
        shield => 80,
-       suit => 1, # light
-       organic => 1,
-       psionic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        damage => [45, 50, 55, 60],
@@ -306,8 +325,10 @@ use utf8;
        armor => 0,
        hp => 10,
        shield => 350,
-       attr => P,
-       massive => 1,
+       attr => {
+               psionic => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [25, 28, 31, 34],
@@ -336,8 +357,10 @@ use utf8;
        armor => 1,
        hp => 200,
        shield => 100,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [20, 22, 24, 26],
@@ -364,9 +387,11 @@ use utf8;
        armor => 1,
        hp => 200,
        shield => 150,
-       suit => 3, # armored
-       organic => 0, # mech
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [15, 17, 19, 21],
@@ -399,8 +424,10 @@ use utf8;
        armor => 0,
        hp => 40,
        shield => 20,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        speed => 1.875,
        upgrade => [
                {
@@ -423,9 +450,11 @@ use utf8;
        armor => 0,
        hp => 100,
        shield => 100,
-       suit => 3, # armored
-       organic => 0, # mech
-       psionic => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               psionic => 1,
+       },
        speed => 2.9531,
        upgrade => [
                {
@@ -448,8 +477,10 @@ use utf8;
        armor => 0,
        hp => 120,
        shield => 60,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        attack => {
                air => {
                        damage => [5 .. 8],
@@ -483,8 +514,10 @@ use utf8;
        armor => 0,
        hp => 150,
        shield => 100,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [6 .. 9],
@@ -512,9 +545,11 @@ use utf8;
        armor => 0,
        hp => 100,
        shield => 60,
-       suit => 1, # light
-       organic => 0, # mech
-       psionic => 1,
+       attr => {
+               light => 1,
+               mech => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        name => 'Pulsar Beam',
@@ -543,13 +578,15 @@ use utf8;
        armor => 2,
        hp => 120,
        shield => 60,
-       suit => 3, # armored
-       organic => 0, # mech
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [30, 33, 36, 39],
-                       #bonus => +50 (+2) Ma Air,
+                       #bonus => +14 Ma Air,
                        dps => [9.1, 10.0, 10.9, 11.8],
                        type => 'projectile',
                        cooldown => 3.3,
@@ -574,9 +611,11 @@ use utf8;
        armor => 2,
        hp => 300,
        shield => 150,
-       suit => 3, # armored
-       organic => 0, # mech
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               massive => 1,
+       },
        attack => {
                range => 8,
        },
@@ -594,8 +633,10 @@ use utf8;
                        armor => 0,
                        hp => 40,
                        shield => 40,
-                       suit => 1, # light
-                       organic => 0, # mech
+                       attr => {
+                               light => 1,
+                               mech => 1,
+                       },
                        attack => {
                                ground => {
                                        damage => [5 .. 8],
@@ -628,9 +669,11 @@ use utf8;
        cargo => 1,
        armor => 0,
        hp => 45,
-       suit => 1, # light
-       organic => 1,
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               organic => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => 5,
@@ -653,8 +696,10 @@ use utf8;
        size => 0.75,
        armor => 0,
        hp => 60,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        speed => 2.8,
        sight => 8,
 },
@@ -663,17 +708,18 @@ use utf8;
        race => 'terran',
        cat => 'base',
        name => 'Missile Turret',
-       unit => 0,
        min => 100,
        gas => 0,
        build => 25,
-       size => 2x2,
+       size => 2,
        cargo => 0,
        armor => 0,
        hp => 250,
-       suit => 3, # armored
-       organic => 0, # mech
-       structure => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               structure => 1,
+       },
        attack => {
                air => {
                        damage => 12,
@@ -699,17 +745,19 @@ use utf8;
        cat => 'base',
        name => 'Planetary Fortress',
        base => ['Command Center'],
-       unit => 0,
+       unit => -11,
        min => 150,
        gas => 150,
        build => 50,
-       size => 5x5,
+       size => 5,
        cargo => 0,
        armor => 3,
        hp => 1500,
-       suit => 3, # armored
-       organic => 0, # mech
-       structure => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               structure => 1,
+       },
        attack => {
                ground => {
                        damage => 40,
@@ -745,8 +793,10 @@ use utf8;
        cargo => 1,
        armor => 0,
        hp => 45,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [6 .. 9],
@@ -794,8 +844,10 @@ use utf8;
        cargo => 2,
        armor => 1,
        hp => 125,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [10 .. 13],
@@ -837,8 +889,10 @@ use utf8;
        cargo => 1,
        armor => 0,
        hp => 60,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [4 .. 7],
@@ -864,8 +918,10 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 100,
-       organic => 1,
-       psionic => 1,
+       attr => {
+               organic => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        damage => [10 .. 13],
@@ -892,8 +948,10 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 90,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [8 .. 11],
@@ -920,9 +978,11 @@ use utf8;
        cargo => 4,
        armor => 0,
        hp => 135,
-       suit => 1, # light
-       organic => 1,
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               organic => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [18, 20, 22, 24],
@@ -949,8 +1009,10 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 90,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => 125,
@@ -976,8 +1038,10 @@ use utf8;
        cargo => 4,
        armor => 1,
        hp => 160,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [15, 17, 19, 21],
@@ -1022,9 +1086,11 @@ use utf8;
        cargo => 8,
        armor => 1,
        hp => 400,
-       suit => 3, # armored
-       organic => 0, # mech
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [30, 33, 36, 39],
@@ -1068,8 +1134,10 @@ use utf8;
        cargo => 0,
        armor => 0,
        hp => 125,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        attack => {
                air => {
                        damage => [10 .. 13],
@@ -1114,8 +1182,10 @@ use utf8;
        cargo => 0,
        armor => 1,
        hp => 150,
-       suit => 3, # armored
-       organic => 0, # mech
+       attr => {
+               armored => 1,
+               mech => 1,
+       },
        speed => 2.5,
        upgrade => [
                {
@@ -1137,8 +1207,10 @@ use utf8;
        cargo => 0,
        armor => 0,
        hp => 140,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        attack => {
                ground => {
                        damage => [12 .. 15],
@@ -1165,20 +1237,24 @@ use utf8;
        cargo => 0,
        armor => 1,
        hp => 140,
-       suit => 1, # light
-       organic => 0, # mech
+       attr => {
+               light => 1,
+               mech => 1,
+       },
        speed => 2.25,
        sight => 11,
        special => [
                {
                        alt => 'Auto-Turret',
-                       size => 2x2,
+                       size => 2,
                        cargo => 0,
                        armor => 1,
                        hp => 150,
-                       suit => 3, # armored
-                       organic => 0, # mech
-                       structure => 1,
+                       attr => {
+                               armored => 1,
+                               mech => 1,
+                               structure => 1,
+                       },
                        attack => {
                                ground => {
                                        damage => 8,
@@ -1204,9 +1280,11 @@ use utf8;
                        cargo => 0,
                        armor => 0,
                        hp => 50,
-                       suit => 1, # light
-                       organic => 0, # mech
-                       structure => 1,
+                       attr => {
+                               light => 1,
+                               mech => 1,
+                               structure => 1,
+                       },
                        cooldown => 0,
                        attack => {
                                range => 8,
@@ -1219,6 +1297,7 @@ use utf8;
                                        },
                                },
                        ],
+                       duration => 20,
                },
        ],
 },
@@ -1235,9 +1314,11 @@ use utf8;
        cargo => 0,
        armor => 3,
        hp => 550,
-       suit => 3, # armored
-       organic => 0, # mech
-       massive => 1,
+       attr => {
+               armored => 1,
+               mech => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [8 .. 11],
@@ -1269,8 +1350,10 @@ use utf8;
        cargo => 1,
        armor => 0,
        hp => 40,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => 5,
@@ -1296,8 +1379,10 @@ use utf8;
        cargo => 2,
        armor => 1,
        hp => 175,
-       organic => 1,
-       psionic => 1,
+       attr => {
+               organic => 1,
+               psionic => 1,
+       },
        attack => {
                ground => {
                        damage => [4 .. 7],
@@ -1332,8 +1417,10 @@ use utf8;
        cargo => -8,
        armor => 0,
        hp => 200,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        speed => 0.586,
        creep => 0,
        sight => 11,
@@ -1357,8 +1444,10 @@ use utf8;
        cargo => 0,
        armor => 1,
        hp => 200,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        speed => 1.875,
        creep => 0,
        sight => 11,
@@ -1370,8 +1459,10 @@ use utf8;
                        cargo => 0,
                        armor => 0,
                        hp => 5,
-                       suit => 1, # light
-                       organic => 1,
+                       attr => {
+                               light => 1,
+                               organic => 1,
+                       },
                        speed => 2.25,
                        creep => 1.0,
                        sight => 8,
@@ -1394,8 +1485,10 @@ use utf8;
        cargo => 0,
        armor => 10,
        hp => 25,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        speed => 0.5625,
        creep => 1.0,
        sight => 5,
@@ -1405,17 +1498,18 @@ use utf8;
        race => 'zerg',
        cat => 'creep',
        name => 'Spine Crawler',
-       unit => 0,
        min => 100,
        gas => 0,
        build => 50,
-       size => 2x2,
+       size => 2,
        cargo => 0,
        armor => 2,
        hp => 300,
-       suit => 3, # armored
-       organic => 1,
-       structure => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               structure => 1,
+       },
        attack => {
                ground => {
                        damage => 25,
@@ -1434,17 +1528,18 @@ use utf8;
        race => 'zerg',
        cat => 'creep',
        name => 'Spore Crawler',
-       unit => 0,
        min => 75,
        gas => 0,
        build => 30,
-       size => 2x2,
+       size => 2,
        cargo => 0,
        armor => 1,
        hp => 400,
-       suit => 3, # armored
-       organic => 1,
-       structure => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               structure => 1,
+       },
        attack => {
                air => {
                        damage => 15,
@@ -1472,8 +1567,10 @@ use utf8;
        cargo => 1,
        armor => 0,
        hp => 35,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [5 .. 8],
@@ -1513,7 +1610,9 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 30,
-       organic => 1,
+       attr => {
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [20, 22, 24, 26],
@@ -1544,8 +1643,10 @@ use utf8;
        cargo => 2,
        armor => 1,
        hp => 145,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [16, 18, 20, 22],
@@ -1576,8 +1677,10 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 80,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [12 .. 15],
@@ -1616,9 +1719,11 @@ use utf8;
        cargo => 2,
        armor => 0,
        hp => 90,
-       suit => 3, # armored
-       organic => 1,
-       psionic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               psionic => 1,
+       },
        speed => 2.25,
        creep => 1.3,
        sight => 10,
@@ -1630,8 +1735,10 @@ use utf8;
                        cargo => 0,
                        armor => 0,
                        hp => 50,
-                       suit => 1, # light
-                       organic => 1,
+                       attr => {
+                               light => 1,
+                               organic => 1,
+                       },
                        attack => {
                                ground => {
                                        damage => 8,
@@ -1652,17 +1759,18 @@ use utf8;
        race => 'zerg',
        cat => 'lair',
        name => 'Nydus Worm',
-       unit => 0,
        min => 100,
        gas => 100,
        build => 20,
-       size => 3x3,
+       size => 3,
        cargo => 0,
        armor => 1,
        hp => 200,
-       suit => 3, # armored
-       organic => 1,
-       structure => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               structure => 1,
+       },
        speed => 0,
        sight => 10,
 },
@@ -1671,16 +1779,18 @@ use utf8;
        race => 'zerg',
        cat => 'lair',
        name => 'Swarm Host',
-       unit => 3,
-       min => 200,
-       gas => 100,
+       unit => 4,
+       min => 100,
+       gas => 200,
        build => 40,
        size => 1.625,
        cargo => 4,
        armor => 1,
        hp => 160,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        dps => [27.9, 30.2, 32.5, 34.8],
@@ -1688,7 +1798,7 @@ use utf8;
                        cooldown => 0.86,
                },
        },
-       speed => 2.25,
+       speed => 2.95,
        creep => 1.3,
        sight => 10,
        special => [
@@ -1699,20 +1809,23 @@ use utf8;
                        cargo => 0,
                        armor => 0,
                        hp => 65,
-                       suit => 1, # light
-                       organic => 1,
+                       attr => {
+                               light => 1,
+                               organic => 1,
+                       },
                        attack => {
                                ground => {
                                        damage => [12 .. 15],
                                        dps => [14.0, 15.2, 16.4, 17.6],
                                        type => 'projectile',
-                                       cooldown => 0.86,
+                                       cooldown => 0.6,
                                },
                                range => 3,
                        },
                        speed => 1.875,
                        creep => 1.4,
                        sight => 6,
+                       duration => 25,
                },
        ],
 },
@@ -1729,8 +1842,10 @@ use utf8;
        cargo => 0,
        armor => 0,
        hp => 120,
-       suit => 1, # light
-       organic => 1,
+       attr => {
+               light => 1,
+               organic => 1,
+       },
        attack => {
                ground => {
                        damage => [9 .. 12],
@@ -1758,8 +1873,10 @@ use utf8;
        cargo => 0,
        armor => 2,
        hp => 200,
-       suit => 3, # armored
-       organic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+       },
        attack => {
                air => {
                        damage => [14 .. 17],
@@ -1787,9 +1904,11 @@ use utf8;
        cargo => 0,
        armor => 1,
        hp => 225,
-       suit => 3, # armored
-       organic => 1,
-       massive => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [20, 22, 24, 26],
@@ -1810,8 +1929,10 @@ use utf8;
                        cargo => 0,
                        armor => 0,
                        hp => 30,
-                       suit => 1, # light
-                       organic => 1,
+                       attr => {
+                               light => 1,
+                               organic => 1,
+                       },
                        attack => {
                                ground => {
                                        damage => [4 .. 7],
@@ -1839,9 +1960,11 @@ use utf8;
        cargo => 0,
        armor => 1,
        hp => 150,
-       suit => 3, # armored
-       organic => 1,
-       psionic => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               psionic => 1,
+       },
        speed => 2.9531,
        sight => 11,
 },
@@ -1858,9 +1981,11 @@ use utf8;
        cargo => 8,
        armor => 1,
        hp => 500,
-       suit => 3, # armored
-       organic => 1,
-       massive => 1,
+       attr => {
+               armored => 1,
+               organic => 1,
+               massive => 1,
+       },
        attack => {
                ground => {
                        damage => [35, 38, 41, 44],