X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/51f4351333a46b51e93e27c294015e084c8ea243..8caeefa2ae6d13ce81061a22bff58b402f625161:/sc-units-bw.inc.pl?ds=inline diff --git a/sc-units-bw.inc.pl b/sc-units-bw.inc.pl index dc90ec8..7590883 100644 --- a/sc-units-bw.inc.pl +++ b/sc-units-bw.inc.pl @@ -1,10 +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 $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', @@ -19,6 +21,7 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'protoss', @@ -38,7 +41,7 @@ attack => [ }, ], sight => 8, -speed => 14, +speed => 4.92 * $SM, counter => ['vulture', 'dark templar'], }, @@ -53,6 +56,7 @@ min => 150, gas => 0, build => 50, suit => 3, +size => 2, # 41x33 race => 'protoss', attr => { structure => 1, @@ -85,6 +89,7 @@ min => 100, gas => 0, build => 40, suit => 1, +size => 23 / $PPT, # x19 pop => 2, cargo => 2, race => 'protoss', @@ -101,15 +106,15 @@ attack => [ damage => 16, upgrade => 2, cooldown => 22 / $FPS, - range => 1, + range => 0, }, ], sight => 7, -speed => 11, +speed => 4 * $SM, upgrade => [ { name => 'Leg Enhancements', - speed => 16 - 11, + speed => (6 - 4) * $SM, min => 150, gas => 150, build => 133, @@ -129,6 +134,7 @@ min => 125, gas => 50, build => 50, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'protoss', @@ -150,7 +156,7 @@ attack => [ }, ], sight => 8, -speed => 15, +speed => 5 * $SM, upgrade => [ { name => 'Singularity Charge', @@ -178,6 +184,7 @@ min => 50, gas => 150, build => 50, suit => 1, +size => 24 / $PPT, pop => 2, cargo => 2, race => 'protoss', @@ -188,14 +195,16 @@ hp => 40, shield => 40, armor => 0, sight => 7, -speed => 9, -energy => 200, +speed => 3.2 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => "Khaydarin Amulet", min => 150, gas => 150, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], special => [ @@ -236,6 +245,7 @@ min => 125, gas => 100, build => 50, suit => 1, +size => 25 / $PPT, # 24x26 pop => 2, cargo => 2, race => 'protoss', @@ -252,11 +262,11 @@ attack => [ damage => 40, upgrade => 3, cooldown => 30 / $FPS, - range => 1, + range => 0, }, ], sight => 7, -speed => 15, +speed => 4.92 * $SM, special => [ { name => 'Cloaked', @@ -279,6 +289,7 @@ gas => 300, build => 20, base => ['templar', 'templar'], suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -300,7 +311,7 @@ attack => [ }, ], sight => 8, -speed => 14, +speed => 4.92 * $SM, }, { @@ -315,6 +326,7 @@ gas => 200, build => 20, base => ['dark templar', 'dark templar'], suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -325,15 +337,16 @@ hp => 25, shield => 200, armor => 1, sight => 10, -speed => 14, -energy => 200, +speed => 4.92 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => "Argus Talisman", min => 150, gas => 150, build => 166, - energy => 250-200, + capacity => 250-200, }, ], special => [ @@ -381,10 +394,12 @@ min => 275, gas => 125, build => 80, suit => 3, +size => 36 / $PPT, # x32 pop => 3, race => 'protoss', attr => { mech => 1, + flying => 1, }, air => 1, hp => 150, @@ -408,7 +423,7 @@ attack => [ }, ], sight => 8, -speed => 13, +speed => 5 * $SM, upgrade => [ { name => 'Apial Sensors', @@ -422,7 +437,7 @@ upgrade => [ min => 200, gas => 200, build => 166, - speed => 18 - 13, + speed => (6.67 - 5) * $SM, }, ], }, @@ -437,10 +452,12 @@ min => 150, gas => 100, build => 40, suit => 2, +size => 36 / $PPT, # x32 pop => 2, race => 'protoss', attr => { mech => 1, + flying => 1, }, air => 1, hp => 100, @@ -458,28 +475,30 @@ attack => [ }, ], sight => 9, -speed => 17, -energy => 200, +speed => 6.67 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => 'Argus Jewel', min => 100, gas => 100, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], special => [ { - name => 'Disruption web', + name => 'Disruption Web', abbr => 'dw', min => 200, gas => 200, build => 80, desc => 'creates a field in which no ground unit/structure can attack', range => 9, - cost => 62-50, - duration => undef, #XXX + cost => 125, + duration => 24, }, ], counter => ['devourer', 'valkyrie'], @@ -495,10 +514,12 @@ min => 350, gas => 250, build => 140, suit => 3, +size => 64 / $PPT, pop => 6, race => 'protoss', attr => { mech => 1, + flying => 1, }, hp => 300, shield => 150, @@ -512,7 +533,7 @@ attack => [ }, ], sight => 11, -speed => 10, +speed => 3.33 * $SM, special => [ { name => 'Build Interceptor', @@ -520,10 +541,12 @@ special => [ min => 25, build => 20, suit => 1, + size => 16 / $PPT, pop => 0, race => 'protoss', attr => { mech => 1, + flying => 1, }, hp => 40, shield => 40, @@ -538,8 +561,9 @@ special => [ range => 0, }, ], - sight => 0, + sight => 6, range => 0, + speed => 13.33 * $SM, }, ], upgrade => [ @@ -566,10 +590,12 @@ min => 100, gas => 350, build => 160, suit => 3, +size => 44 / $PPT, pop => 4, race => 'protoss', attr => { mech => 1, + flying => 1, }, air => 1, hp => 200, @@ -586,15 +612,17 @@ attack => [ }, ], sight => 9, -speed => 12, -energy => 200, +speed => 5 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => 'Khaydarin Core', min => 150, gas => 150, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], special => [ @@ -635,6 +663,7 @@ min => 200, gas => 100, build => 70, suit => 3, +size => 32 / $PPT, pop => 4, cargo => 4, race => 'protoss', @@ -648,16 +677,16 @@ attack => [ { anti => 1, damage => 100, - cooldown => 60 / $FPS, + cooldown => 60 / $FPS, # 30 after drop splash => 1, - cost => 15, + min => 15, build => 7, max => 5, range => 8, }, ], sight => 10, -speed => 5, +speed => 1.78 * $SM, upgrade => [ { name => 'Scarab Damage', @@ -701,10 +730,12 @@ min => 25, gas => 75, build => 40, suit => 1, +size => 32 / $PPT, pop => 1, race => 'protoss', attr => { mech => 1, + flying => 1, }, air => 1, hp => 40, @@ -712,7 +743,7 @@ shield => 20, armor => 0, sight => 9, detect => 1, -speed => 9, +speed => 3.33 * $SM, upgrade => [ { name => "Sensor Array", @@ -726,7 +757,7 @@ upgrade => [ min => 150, gas => 150, build => 166, - speed => 13 - 9, + speed => (5 - 3.33) * $SM, }, ], special => [ @@ -749,6 +780,7 @@ min => 200, gas => 0, build => 60, suit => 3, +size => 40 / $PPT, # x32 pop => 2, cargo => -8, race => 'protoss', @@ -759,7 +791,7 @@ hp => 80, shield => 60, armor => 1, sight => 8, -speed => 13, +speed => 4.43 * $SM, transport => 1, upgrade => [ { @@ -767,7 +799,7 @@ upgrade => [ min => 200, gas => 200, build => 166, - speed => 19 - 13, + speed => (6.67 - 4.43) * $SM, } ], }, @@ -782,11 +814,13 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'terran', attr => { mech => 1, + organic => 1, }, hp => 60, armor => 0, @@ -795,11 +829,11 @@ attack => [ anti => 1, damage => 5, cooldown => 15 / $FPS, - range => 1, + range => 0, }, ], sight => 7, -speed => 15, +speed => 4.92 * $SM, }, { @@ -812,6 +846,7 @@ min => 75, gas => 0, build => 30, suit => 3, +size => 2, # 33x49 race => 'terran', attr => { structure => 1, @@ -842,6 +877,7 @@ min => 50, gas => 0, build => 24, suit => 1, +size => 17 / $PPT, # x20 pop => 1, cargo => 1, race => 'terran', @@ -860,7 +896,7 @@ attack => [ }, ], sight => 7, -speed => 11, +speed => 4 * $SM, upgrade => [ { name => 'U-238 Shells', @@ -876,13 +912,13 @@ upgrade => [ ], special => [ { - name => 'stim pack', + name => 'Stim Pack', abbr => 'sp', min => 100, gas => 100, build => 80, desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health', - speed => 17, + speed => (6 - 4) * $SM, attack => [ { anti => 3, @@ -901,6 +937,7 @@ min => 50, gas => 25, build => 24, suit => 1, +size => 23 / $PPT, # x22 pop => 1, cargo => 1, race => 'terran', @@ -921,7 +958,7 @@ attack => [ }, ], sight => 7, -speed => 11, +speed => 4 * $SM, upgrade => [ ], special => [ @@ -932,7 +969,7 @@ special => [ gas => 100, build => 80, desc => 'doubles attack speed and faster movement for a few seconds at the cost of 10 health', - speed => 17, + speed => (6 - 4) * $SM, attack => [ { anti => 1, @@ -954,6 +991,7 @@ min => 25, gas => 75, build => 50, suit => 1, +size => 15 / $PPT, # x22 pop => 1, cargo => 1, race => 'terran', @@ -973,7 +1011,9 @@ attack => [ }, ], sight => 9, -speed => 11, +speed => 4 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => 'Ocular Implants', @@ -993,10 +1033,10 @@ upgrade => [ min => 150, gas => 150, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], -energy => 200, special => [ { name => 'Personal Cloaking', @@ -1039,6 +1079,7 @@ min => 50, gas => 25, build => 30, suit => 1, +size => 17 / $PPT, # x20 pop => 1, cargo => 1, race => 'terran', @@ -1048,15 +1089,17 @@ attr => { hp => 60, armor => 1, sight => 9, -speed => 11, -energy => 200, +speed => 4 * $SM, +energy => 50, +capacity => 200, upgrade => [ { name => 'Caduceus Reactor', min => 150, gas => 150, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], special => [ @@ -1103,6 +1146,7 @@ min => 75, gas => 0, build => 30, suit => 2, +size => 32 / $PPT, pop => 2, cargo => 2, race => 'terran', @@ -1122,14 +1166,14 @@ attack => [ }, ], sight => 8, -speed => 20, +speed => 6.4 * $SM, upgrade => [ { name => 'Ion Thrusters', min => 100, gas => 100, build => 100, - speed => 28 - 20, + speed => (10 - 6.4) * $SM, }, ], special => [ @@ -1147,6 +1191,7 @@ special => [ }, hp => 20, suit => 1, + size => 15 / $PPT, armor => 0, attack => [ { @@ -1158,7 +1203,7 @@ special => [ }, ], sight => 3, - speed => 25, + speed => 16 * $SM, }, ], }, @@ -1173,6 +1218,7 @@ min => 150, gas => 100, build => 50, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'terran', @@ -1186,13 +1232,13 @@ attack => [ anti => 1, damage => 30, upgrade => 3, - cooldown => 37 / $FPS, + cooldown => 37 / $FPS, # 15 after drop type => 'explosive', range => 7, }, ], sight => 10, -speed => 12, +speed => 4 * $SM, special => [ { name => 'Siege Mode', @@ -1227,6 +1273,7 @@ min => 100, gas => 50, build => 40, suit => 3, +size => 32 / $PPT, pop => 2, cargo => 2, race => 'terran', @@ -1240,7 +1287,7 @@ attack => [ anti => 1, damage => 12, upgrade => 1, - cooldown => 22 / $FPS, + cooldown => 22 / $FPS, # 15 after drop range => 5, }, { @@ -1253,7 +1300,7 @@ attack => [ }, ], sight => 8, -speed => 13, +speed => 4.57 * $SM, upgrade => [ { name => 'Charon Boosters', @@ -1277,10 +1324,12 @@ min => 150, gas => 100, build => 60, suit => 3, +size => 38 / $PPT, # x30 pop => 2, race => 'terran', attr => { mech => 1, + flying => 1, }, air => 1, hp => 120, @@ -1303,8 +1352,9 @@ attack => [ }, ], sight => 7, -speed => 17, -energy => 200, +speed => 6.67 * $SM, +energy => 50, +capacity => 200, special => [ { name => 'Cloak', @@ -1323,7 +1373,8 @@ upgrade => [ min => 200, gas => 200, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], }, @@ -1338,10 +1389,12 @@ min => 400, gas => 300, build => 133, suit => 3, +size => 75 / $PPT, # x59 pop => 6, race => 'terran', attr => { mech => 1, + flying => 1, }, air => 1, hp => 500, @@ -1356,8 +1409,9 @@ attack => [ }, ], sight => 11, -speed => 7, -energy => 200, +speed => 2.5 * $SM, +energy => 50, +capacity => 200, special => [ { name => 'Yamato Gun', @@ -1382,7 +1436,8 @@ upgrade => [ min => 150, gas => 150, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], }, @@ -1397,18 +1452,21 @@ min => 100, gas => 225, build => 80, suit => 3, +size => 65 / $PPT, # x50 pop => 2, race => 'terran', attr => { mech => 1, + flying => 1, }, air => 1, hp => 200, armor => 1, sight => 10, detect => 1, -speed => 15, -energy => 200, +speed => 5 * $SM, +energy => 50, +capacity => 200, special => [ { name => 'Defensive Matrix', @@ -1450,7 +1508,8 @@ upgrade => [ min => 150, gas => 150, build => 166, - energy => 250-200, + energy => 62.5-50, + capacity => 250-200, }, ], }, @@ -1465,10 +1524,12 @@ min => 250, gas => 125, build => 50, suit => 3, +size => 49 / $PPT, # x37 pop => 3, race => 'terran', attr => { mech => 1, + flying => 1, }, air => 1, hp => 200, @@ -1486,7 +1547,7 @@ attack => [ }, ], sight => 8, -speed => 19, +speed => 6.6 * $SM, }, { @@ -1496,17 +1557,19 @@ min => 100, gas => 100, build => 50, suit => 3, +size => 49 / $PPT, # x37 pop => 2, cargo => -8, race => 'terran', attr => { mech => 1, + flying => 1, }, air => 1, hp => 150, armor => 1, sight => 8, -speed => 15, +speed => 5.47 * $SM, transport => 1, }, @@ -1520,6 +1583,7 @@ min => 50, gas => 0, build => 20, suit => 1, +size => 23 / $PPT, pop => 1, cargo => 1, race => 'zerg', @@ -1537,7 +1601,7 @@ attack => [ }, ], sight => 7, -speed => 14, +speed => 4.92 * $SM, }, { @@ -1547,11 +1611,13 @@ min => 100, gas => 0, build => 40, suit => 3, +size => 50 / $PPT, pop => -9, cargo => 0, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 200, @@ -1559,7 +1625,7 @@ armor => 0, cargo => 0, sight => 9, detect => 1, -speed => 2, +speed => .83 * $SM, transport => 1, upgrade => [ { @@ -1581,7 +1647,7 @@ upgrade => [ min => 150, gas => 150, build => 133, - speed => 10 - 2, + speed => (3.33 - .83) * $SM, }, ], }, @@ -1594,6 +1660,7 @@ trans => { }, build => 20, suit => 1, +size => 16 / $PPT, pop => 0, race => 'zerg', attr => { @@ -1628,6 +1695,7 @@ min => 175, gas => 0, build => 20, suit => 3, +size => 2, # 48x48 race => 'zerg', attr => { structure => 1, @@ -1654,6 +1722,7 @@ min => 175, gas => 0, build => 20, suit => 3, +size => 2, # 48x48 race => 'zerg', attr => { structure => 1, @@ -1680,6 +1749,7 @@ min => 25, gas => 0, build => 28, # for 2 suit => 1, +size => 16 / $PPT, pop => 0.5, cargo => 1, race => 'zerg', @@ -1694,18 +1764,18 @@ attack => [ damage => 5, upgrade => 1, cooldown => 8 / $FPS, - range => 1, + range => 0, }, ], sight => 5, -speed => 14, +speed => 5.49 * $SM, upgrade => [ { name => 'Metabolic Boost', min => 100, gas => 100, build => 80, - speed => 22 - 14, + speed => (8.36 - 5.49) * $SM, }, { name => 'Adrenal Glands', @@ -1714,7 +1784,7 @@ upgrade => [ build => 80, attack => [ { - cooldown => 6 / $FPS, + cooldown => (6 - 8) / $FPS, }, ], }, @@ -1729,6 +1799,7 @@ min => 75, gas => 25, build => 28, suit => 2, +size => 21 / $PPT, # x23 pop => 1, cargo => 2, race => 'zerg', @@ -1748,7 +1819,7 @@ attack => [ }, ], sight => 6, -speed => 11, +speed => 3.66 * $SM, upgrade => [ { name => 'Grooved Spines', @@ -1766,7 +1837,7 @@ upgrade => [ min => 150, gas => 150, build => 100, - speed => 16 - 11, + speed => (5.57 - 3.66) * $SM, }, { name => 'Lurker Aspect', @@ -1785,6 +1856,7 @@ gas => 125, base => 'hydralisk', build => 40, suit => 2, +size => 32 / $PPT, pop => 2, cargo => 4, race => 'zerg', @@ -1804,7 +1876,7 @@ attack => [ }, ], sight => 8, -speed => 17, +speed => 5.82 * $SM, }, { @@ -1814,17 +1886,20 @@ min => 100, gas => 100, build => 50, suit => 2, +size => 48 / $PPT, pop => 2, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 120, armor => 0, sight => 10, -speed => 18, -energy => 200, +speed => 6.67 * $SM, +energy => 50, +capacity => 200, special => [ { name => 'Infest CC', @@ -1863,6 +1938,7 @@ special => [ count => 2, alt => 'Broodling', suit => 1, + size => 19 / $PPT, pop => 0, attr => { organic => 1, @@ -1875,11 +1951,11 @@ special => [ damage => 4, upgrade => 1, cooldown => 15 / $FPS, - range => 1, + range => 0, }, ], sight => 5, - speed => 19, + speed => 6 * $SM, }, ], }, @@ -1891,6 +1967,7 @@ min => 100, gas => 50, build => 40, suit => 1, +size => 17 / $PPT, # x20 pop => 1, race => 'zerg', attr => { @@ -1904,11 +1981,11 @@ attack => [ damage => 500, splash => 1, type => 'explosive', - range => 1, + range => 0, }, ], sight => 5, -speed => 17, +speed => 5.82 * $SM, }, { @@ -1918,10 +1995,12 @@ min => 12, gas => 38, build => 30, # for 2 suit => 1, +size => 24 / $PPT, pop => 0.5, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 25, @@ -1930,11 +2009,11 @@ attack => [ { anti => 2, damage => 110, - range => 1, + range => 0, }, ], sight => 5, -speed => 18, +speed => 6.67 * $SM, counter => ['cannon', 'goliath', 'hydralisk'], }, @@ -1945,10 +2024,12 @@ min => 100, gas => 100, build => 40, suit => 1, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 120, @@ -1964,13 +2045,15 @@ attack => [ }, ], sight => 7, -speed => 18, +speed => 6.67 * $SM, special => [ { alt => 'Cocoon', suit => 3, + size => 32 / $PPT, attr => { organic => 1, + flying => 1, }, hp => 200, armor => 0, @@ -1990,10 +2073,12 @@ gas => 200, build => 40, base => 'mutalisk', suit => 3, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 150, @@ -2008,7 +2093,7 @@ attack => [ }, ], sight => 11, -speed => 7, +speed => 2.5 * $SM, }, { @@ -2019,10 +2104,12 @@ gas => 150, build => 40, base => 'mutalisk', suit => 3, +size => 44 / $PPT, pop => 2, race => 'zerg', attr => { organic => 1, + flying => 1, }, air => 1, hp => 250, @@ -2038,7 +2125,7 @@ attack => [ }, ], sight => 10, -speed => 15, +speed => 5 * $SM, counter => ['goliath', 'dragoon', 'scourge'], }, @@ -2049,6 +2136,7 @@ min => 50, gas => 150, build => 50, suit => 2, +size => 27 / $PPT, # x25 pop => 2, cargo => 2, race => 'zerg', @@ -2058,8 +2146,9 @@ attr => { hp => 80, armor => 1, sight => 10, -speed => 12, -energy => 200, +speed => 4 * $SM, +energy => 50, +capacity => 200, special => [ { name => 'Consume', @@ -2091,6 +2180,16 @@ special => [ duration => 12, }, ], +upgrade => [ + { + name => 'Metasynaptic Node', + min => 150, + gas => 50, + build => 166, + energy => 62.5-50, + capacity => 250-200, + }, +], counter => ['archon', 'firebat'], }, @@ -2101,6 +2200,7 @@ min => 200, gas => 200, build => 60, suit => 3, +size => 38 / $PPT, # x32 pop => 4, cargo => 4, race => 'zerg', @@ -2115,11 +2215,11 @@ attack => [ damage => 20, upgrade => 3, cooldown => 15 / $FPS, - range => 1, + range => 0, }, ], sight => 7, -speed => 16, +speed => 5.12 * $SM, upgrade => [ { name => 'Chitinous Plating', @@ -2133,7 +2233,7 @@ upgrade => [ min => 200, gas => 200, build => 133, - speed => 21 - 16, + speed => (8.1 - 5.12) * $SM, }, ], },