X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/6962abaabd527e65ec7f6e719ec2a42ef1f5fadb..a9c88011558a67938f358e8692ae73a60a58d3f4:/sc-units-bw.inc.pl diff --git a/sc-units-bw.inc.pl b/sc-units-bw.inc.pl index 74cfba0..9a890a0 100644 --- a/sc-units-bw.inc.pl +++ b/sc-units-bw.inc.pl @@ -1,11 +1,12 @@ use utf8; use strict; -# time in fastest game seconds -my $FPS = 24; # frames per second -# toss shield += .65 per second -# zerg regen += .37 per second -my $SM = .555; # pixels per frame to tiles per second multiplication +my $PPT = 32; # tile size in pixels +my $FPS = 1000 / 56; # frames per second on fast +# energy += 8HP/frame ≈ .74 per second +# toss shield += 7HP/frame ≈ .65/s +# zerg regen += 4HP/frame ≈ .37/s +my $SM = $FPS / $PPT; # pixels per frame to tiles per second multiplication [ 'version≥1.08', @@ -20,6 +21,7 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'protoss', @@ -39,7 +41,7 @@ attack => [ }, ], sight => 8, -speed => 5 * $SM, +speed => 4.92 * $SM, counter => ['vulture', 'dark templar'], }, @@ -54,6 +56,7 @@ min => 150, gas => 0, build => 50, suit => 3, +size => 2, # 41x33 race => 'protoss', attr => { structure => 1, @@ -64,6 +67,7 @@ armor => 0, attack => [ { anti => 3, + name => 'STS/A Photon Cannon', damage => 20, cooldown => 22 / $FPS, range => 7, @@ -86,6 +90,7 @@ min => 100, gas => 0, build => 40, suit => 1, +size => 23 / $PPT, # x19 pop => 2, cargo => 2, race => 'protoss', @@ -130,6 +135,7 @@ min => 125, gas => 50, build => 50, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'protoss', @@ -151,7 +157,7 @@ attack => [ }, ], sight => 8, -speed => 5.25 * $SM, +speed => 5 * $SM, upgrade => [ { name => 'Singularity Charge', @@ -179,6 +185,7 @@ min => 50, gas => 150, build => 50, suit => 1, +size => 24 / $PPT, pop => 2, cargo => 2, race => 'protoss', @@ -189,7 +196,7 @@ hp => 40, shield => 40, armor => 0, sight => 7, -speed => 3.33 * $SM, +speed => 3.2 * $SM, energy => 50, capacity => 200, upgrade => [ @@ -239,6 +246,7 @@ min => 125, gas => 100, build => 50, suit => 1, +size => 25 / $PPT, # 24x26 pop => 2, cargo => 2, race => 'protoss', @@ -259,7 +267,7 @@ attack => [ }, ], sight => 7, -speed => 5 * $SM, +speed => 4.92 * $SM, special => [ { name => 'Cloaked', @@ -282,6 +290,7 @@ gas => 300, build => 20, base => ['templar', 'templar'], suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -303,7 +312,7 @@ attack => [ }, ], sight => 8, -speed => 5 * $SM, +speed => 4.92 * $SM, }, { @@ -318,6 +327,7 @@ gas => 200, build => 20, base => ['dark templar', 'dark templar'], suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -328,7 +338,7 @@ hp => 25, shield => 200, armor => 1, sight => 10, -speed => 5 * $SM, +speed => 4.92 * $SM, energy => 50, capacity => 200, upgrade => [ @@ -385,6 +395,7 @@ min => 275, gas => 125, build => 80, suit => 3, +size => 36 / $PPT, # x32 pop => 3, race => 'protoss', attr => { @@ -398,6 +409,7 @@ armor => 0, attack => [ { anti => 1, + name => 'Dual Photon Blasters', damage => 8, upgrade => 1, cooldown => 30 / $FPS, @@ -405,6 +417,7 @@ attack => [ }, { anti => 2, + name => 'Anti-Matter Missiles', damage => 28, upgrade => 2, type => 'explosive', @@ -442,6 +455,7 @@ min => 150, gas => 100, build => 40, suit => 2, +size => 36 / $PPT, # x32 pop => 2, race => 'protoss', attr => { @@ -455,6 +469,7 @@ armor => 1, attack => [ { anti => 2, + name => 'Neutron Flare', damage => 5, upgrade => 1, cooldown => 8 / $FPS, @@ -503,6 +518,7 @@ min => 350, gas => 250, build => 140, suit => 3, +size => 64 / $PPT, pop => 6, race => 'protoss', attr => { @@ -529,6 +545,7 @@ special => [ min => 25, build => 20, suit => 1, + size => 16 / $PPT, pop => 0, race => 'protoss', attr => { @@ -541,6 +558,7 @@ special => [ attack => [ { anti => 3, + name => 'Pulse Cannon', damage => 6, upgrade => 1, cooldown => 43 / $FPS, # approximately 37 according to liquipedia @@ -548,8 +566,9 @@ special => [ range => 0, }, ], - sight => 0, + sight => 6, range => 0, + speed => 13.33 * $SM, }, ], upgrade => [ @@ -576,6 +595,7 @@ min => 100, gas => 350, build => 160, suit => 3, +size => 44 / $PPT, pop => 4, race => 'protoss', attr => { @@ -589,6 +609,7 @@ armor => 1, attack => [ { anti => 3, + name => 'Phase Disruptor Cannon', damage => 10, upgrade => 1, cooldown => 45 / $FPS, @@ -648,6 +669,7 @@ min => 200, gas => 100, build => 70, suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -670,7 +692,7 @@ attack => [ }, ], sight => 10, -speed => 1.77 * $SM, +speed => 1.78 * $SM, upgrade => [ { name => 'Scarab Damage', @@ -714,6 +736,7 @@ min => 25, gas => 75, build => 40, suit => 1, +size => 32 / $PPT, pop => 1, race => 'protoss', attr => { @@ -763,6 +786,7 @@ min => 200, gas => 0, build => 60, suit => 3, +size => 40 / $PPT, # x32 pop => 2, cargo => -8, race => 'protoss', @@ -773,7 +797,7 @@ hp => 80, shield => 60, armor => 1, sight => 8, -speed => 4.44 * $SM, +speed => 4.43 * $SM, transport => 1, upgrade => [ { @@ -781,7 +805,7 @@ upgrade => [ min => 200, gas => 200, build => 166, - speed => (6.67 - 4.44) * $SM, + speed => (6.67 - 4.43) * $SM, } ], }, @@ -796,6 +820,7 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'terran', @@ -808,13 +833,14 @@ armor => 0, attack => [ { anti => 1, + name => 'Fusion Cutter', damage => 5, cooldown => 15 / $FPS, range => 0, }, ], sight => 7, -speed => 5 * $SM, +speed => 4.92 * $SM, }, { @@ -827,6 +853,7 @@ min => 75, gas => 0, build => 30, suit => 3, +size => 2, # 33x49 race => 'terran', attr => { structure => 1, @@ -836,6 +863,7 @@ armor => 0, attack => [ { anti => 2, + name => 'Longbolt Missile', damage => 20, cooldown => 15 / $FPS, type => 'explosive', @@ -857,6 +885,7 @@ min => 50, gas => 0, build => 24, suit => 1, +size => 17 / $PPT, # x20 pop => 1, cargo => 1, race => 'terran', @@ -868,6 +897,7 @@ armor => 0, attack => [ { anti => 3, + name => 'Gauss Rifle', damage => 6, upgrade => 1, cooldown => 15 / $FPS, @@ -916,6 +946,7 @@ min => 50, gas => 25, build => 24, suit => 1, +size => 23 / $PPT, # x22 pop => 1, cargo => 1, race => 'terran', @@ -927,6 +958,7 @@ armor => 1, attack => [ { anti => 1, + name => 'Flame Thrower', damage => 16, upgrade => 2, cooldown => 22 / $FPS, @@ -969,6 +1001,7 @@ min => 25, gas => 75, build => 50, suit => 1, +size => 15 / $PPT, # x22 pop => 1, cargo => 1, race => 'terran', @@ -980,6 +1013,7 @@ armor => 0, attack => [ { anti => 3, + name => 'C-10 Canister Rifle', damage => 10, upgrade => 1, cooldown => 22 / $FPS, @@ -1056,6 +1090,7 @@ min => 50, gas => 25, build => 30, suit => 1, +size => 17 / $PPT, # x20 pop => 1, cargo => 1, race => 'terran', @@ -1122,6 +1157,7 @@ min => 75, gas => 0, build => 30, suit => 2, +size => 32 / $PPT, pop => 2, cargo => 2, race => 'terran', @@ -1133,6 +1169,7 @@ armor => 0, attack => [ { anti => 1, + name => 'Fragmentation Grenade', damage => 20, upgrade => 2, cooldown => 30 / $FPS, @@ -1141,14 +1178,14 @@ attack => [ }, ], sight => 8, -speed => 6.67 * $SM, +speed => 6.4 * $SM, upgrade => [ { name => 'Ion Thrusters', min => 100, gas => 100, build => 100, - speed => (10 - 6.67) * $SM, + speed => (10 - 6.4) * $SM, }, ], special => [ @@ -1166,6 +1203,7 @@ special => [ }, hp => 20, suit => 1, + size => 15 / $PPT, armor => 0, attack => [ { @@ -1177,7 +1215,7 @@ special => [ }, ], sight => 3, - speed => 9 * $SM, #XXX + speed => 16 * $SM, }, ], }, @@ -1192,6 +1230,7 @@ min => 150, gas => 100, build => 50, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'terran', @@ -1203,6 +1242,7 @@ armor => 1, attack => [ { anti => 1, + name => 'Arclite Cannon', damage => 30, upgrade => 3, cooldown => 37 / $FPS, # 15 after drop @@ -1223,6 +1263,7 @@ special => [ attack => [ { anti => 1, + name => 'Arclite Shock Cannon', damage => 70, upgrade => 5, cooldown => 75 / $FPS, @@ -1246,6 +1287,7 @@ min => 100, gas => 50, build => 40, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 2, race => 'terran', @@ -1257,6 +1299,7 @@ armor => 1, attack => [ { anti => 1, + name => 'Twin Autocannons', damage => 12, upgrade => 1, cooldown => 22 / $FPS, # 15 after drop @@ -1264,6 +1307,7 @@ attack => [ }, { anti => 2, + name => 'Hellfire Missile Pack', damage => 20, upgrade => 4, type => 'explosive', @@ -1272,7 +1316,7 @@ attack => [ }, ], sight => 8, -speed => 4.7 * $SM, +speed => 4.57 * $SM, upgrade => [ { name => 'Charon Boosters', @@ -1296,6 +1340,7 @@ min => 150, gas => 100, build => 60, suit => 3, +size => 38 / $PPT, # x30 pop => 2, race => 'terran', attr => { @@ -1308,6 +1353,7 @@ armor => 0, attack => [ { anti => 1, + name => 'Burst Lasers', damage => 8, upgrade => 1, cooldown => 30 / $FPS, @@ -1315,6 +1361,7 @@ attack => [ }, { anti => 2, + name => 'Gemini Missiles', damage => 20, upgrade => 2, cooldown => 22 / $FPS, @@ -1360,6 +1407,7 @@ min => 400, gas => 300, build => 133, suit => 3, +size => 75 / $PPT, # x59 pop => 6, race => 'terran', attr => { @@ -1372,6 +1420,7 @@ armor => 3, attack => [ { anti => 3, + name => 'ATS/A Laser Battery', damage => 25, upgrade => 3, cooldown => 30 / $FPS, @@ -1422,6 +1471,7 @@ min => 100, gas => 225, build => 80, suit => 3, +size => 65 / $PPT, # x50 pop => 2, race => 'terran', attr => { @@ -1493,6 +1543,7 @@ min => 250, gas => 125, build => 50, suit => 3, +size => 49 / $PPT, # x37 pop => 3, race => 'terran', attr => { @@ -1505,6 +1556,7 @@ armor => 2, attack => [ { anti => 2, + name => 'Halo Rockets', damage => 6, upgrade => 1, cooldown => 64 / $FPS, @@ -1525,6 +1577,7 @@ min => 100, gas => 100, build => 50, suit => 3, +size => 49 / $PPT, # x37 pop => 2, cargo => -8, race => 'terran', @@ -1550,6 +1603,7 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'zerg', @@ -1561,13 +1615,14 @@ armor => 0, attack => [ { anti => 1, + name => 'Spines', damage => 5, cooldown => 22 / $FPS, range => 1, }, ], sight => 7, -speed => 5 * $SM, +speed => 4.92 * $SM, }, { @@ -1577,6 +1632,7 @@ min => 100, gas => 0, build => 40, suit => 3, +size => 50 / $PPT, pop => -9, cargo => 0, race => 'zerg', @@ -1625,6 +1681,7 @@ trans => { }, build => 20, suit => 1, +size => 16 / $PPT, pop => 0, race => 'zerg', attr => { @@ -1659,6 +1716,7 @@ min => 175, gas => 0, build => 20, suit => 3, +size => 2, # 48x48 race => 'zerg', attr => { structure => 1, @@ -1668,6 +1726,7 @@ armor => 2, attack => [ { anti => 1, + name => 'Subterranean Tentacle', damage => 40, cooldown => 32 / $FPS, type => 'explosive', @@ -1685,6 +1744,7 @@ min => 175, gas => 0, build => 20, suit => 3, +size => 2, # 48x48 race => 'zerg', attr => { structure => 1, @@ -1694,6 +1754,7 @@ armor => 0, attack => [ { anti => 2, + name => 'Seeker Spores', damage => 15, cooldown => 15 / $FPS, range => 7, @@ -1711,6 +1772,7 @@ min => 25, gas => 0, build => 28, # for 2 suit => 1, +size => 16 / $PPT, pop => 0.5, cargo => 1, race => 'zerg', @@ -1722,6 +1784,7 @@ armor => 0, attack => [ { anti => 1, + name => 'Claws', damage => 5, upgrade => 1, cooldown => 8 / $FPS, @@ -1729,14 +1792,14 @@ attack => [ }, ], sight => 5, -speed => 5.57 * $SM, +speed => 5.49 * $SM, upgrade => [ { name => 'Metabolic Boost', min => 100, gas => 100, build => 80, - speed => (8.36 - 5.57) * $SM, + speed => (8.36 - 5.49) * $SM, }, { name => 'Adrenal Glands', @@ -1760,6 +1823,7 @@ min => 75, gas => 25, build => 28, suit => 2, +size => 21 / $PPT, # x23 pop => 1, cargo => 2, race => 'zerg', @@ -1771,6 +1835,7 @@ armor => 0, attack => [ { anti => 3, + name => 'Needle Spines', damage => 10, upgrade => 1, cooldown => 15 / $FPS, @@ -1779,7 +1844,7 @@ attack => [ }, ], sight => 6, -speed => 3.71 * $SM, +speed => 3.66 * $SM, upgrade => [ { name => 'Grooved Spines', @@ -1797,7 +1862,7 @@ upgrade => [ min => 150, gas => 150, build => 100, - speed => (5.57 - 3.71) * $SM, + speed => (5.57 - 3.66) * $SM, }, { name => 'Lurker Aspect', @@ -1816,6 +1881,7 @@ gas => 125, base => 'hydralisk', build => 40, suit => 2, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'zerg', @@ -1827,6 +1893,7 @@ armor => 1, attack => [ { anti => 1, + name => 'Subterranean Spines', damage => 20, upgrade => 2, cooldown => 37 / $FPS, @@ -1835,7 +1902,7 @@ attack => [ }, ], sight => 8, -speed => 6 * $SM, +speed => 5.82 * $SM, }, { @@ -1845,6 +1912,7 @@ min => 100, gas => 100, build => 50, suit => 2, +size => 48 / $PPT, pop => 2, race => 'zerg', attr => { @@ -1896,6 +1964,7 @@ special => [ count => 2, alt => 'Broodling', suit => 1, + size => 19 / $PPT, pop => 0, attr => { organic => 1, @@ -1905,6 +1974,7 @@ special => [ attack => [ { anti => 1, + name => 'Toxic Spores', damage => 4, upgrade => 1, cooldown => 15 / $FPS, @@ -1912,7 +1982,7 @@ special => [ }, ], sight => 5, - speed => 6.04 * $SM, + speed => 6 * $SM, }, ], }, @@ -1924,6 +1994,7 @@ min => 100, gas => 50, build => 40, suit => 1, +size => 17 / $PPT, # x20 pop => 1, race => 'zerg', attr => { @@ -1934,6 +2005,7 @@ armor => 0, attack => [ { anti => 1, + name => 'Suicide', damage => 500, splash => 1, type => 'explosive', @@ -1941,7 +2013,7 @@ attack => [ }, ], sight => 5, -speed => 6 * $SM, +speed => 5.82 * $SM, }, { @@ -1951,6 +2023,7 @@ min => 12, gas => 38, build => 30, # for 2 suit => 1, +size => 24 / $PPT, pop => 0.5, race => 'zerg', attr => { @@ -1963,6 +2036,7 @@ armor => 0, attack => [ { anti => 2, + name => 'Suicide', damage => 110, range => 0, }, @@ -1979,6 +2053,7 @@ min => 100, gas => 100, build => 40, suit => 1, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { @@ -1991,6 +2066,7 @@ armor => 0, attack => [ { anti => 3, + name => 'Glave Wurm', damage => 9, upgrade => 1, cooldown => 30 / $FPS, @@ -2004,6 +2080,7 @@ special => [ { alt => 'Cocoon', suit => 3, + size => 32 / $PPT, attr => { organic => 1, flying => 1, @@ -2026,6 +2103,7 @@ gas => 200, build => 40, base => 'mutalisk', suit => 3, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { @@ -2038,6 +2116,7 @@ armor => 2, attack => [ { anti => 1, + name => 'Acid Spore', damage => 20, upgrade => 2, cooldown => 30 / $FPS, @@ -2056,6 +2135,7 @@ gas => 150, build => 40, base => 'mutalisk', suit => 3, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { @@ -2068,6 +2148,7 @@ armor => 2, attack => [ { anti => 2, + name => 'Corrosive Acid', damage => 25, upgrade => 2, cooldown => 100 / $FPS, @@ -2087,6 +2168,7 @@ min => 50, gas => 150, build => 50, suit => 2, +size => 27 / $PPT, # x25 pop => 2, cargo => 2, race => 'zerg', @@ -2150,6 +2232,7 @@ min => 200, gas => 200, build => 60, suit => 3, +size => 38 / $PPT, # x32 pop => 4, cargo => 4, race => 'zerg', @@ -2161,6 +2244,7 @@ armor => 1, attack => [ { anti => 1, + name => 'Kaiser Blades', damage => 20, upgrade => 3, cooldown => 15 / $FPS, @@ -2168,7 +2252,7 @@ attack => [ }, ], sight => 7, -speed => 5.4 * $SM, +speed => 5.12 * $SM, upgrade => [ { name => 'Chitinous Plating', @@ -2182,7 +2266,7 @@ upgrade => [ min => 200, gas => 200, build => 133, - speed => (8.1 - 5.4) * $SM, + speed => (8.1 - 5.12) * $SM, }, ], },