X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/6cbcbe66607ebd1f7b6bdf478a6554d9fe1f7fd0..f8b9a7861ff42de0f09e6ed1b80b7f1783dddf45:/sc-units-hots.inc.pl diff --git a/sc-units-hots.inc.pl b/sc-units-hots.inc.pl index b1839cb..1befd31 100644 --- a/sc-units-hots.inc.pl +++ b/sc-units-hots.inc.pl @@ -11,7 +11,7 @@ use strict; race => 'protoss', cat => 'base', name => 'Probe', - unit => 1, + pop => 1, min => 50, gas => 0, build => 17, @@ -27,8 +27,8 @@ use strict; attack => [ { anti => 1, + name => 'Particle beam', damage => 5, - dps => 3.3, cooldown => 1.5, range => 0, }, @@ -55,8 +55,8 @@ use strict; attack => [ { anti => 3, + name => 'Phase disruptor', damage => 20, - dps => 16, cooldown => 1.25, type => 'projectile', range => 7, @@ -71,7 +71,7 @@ use strict; race => 'protoss', cat => 'base', name => 'Mothership Core', - unit => 2, + pop => 2, min => 100, gas => 100, build => 30, @@ -89,8 +89,9 @@ use strict; attack => [ { anti => 1, - damage => [8 .. 11], - dps => [9.4, 10.6, 11.8, 13.0], + name => 'Repulsor Cannon', + damage => 8, + upgrade => 1, type => 'projectile', cooldown => 0.85, range => 5, @@ -98,7 +99,7 @@ use strict; ], speed => 1.875, sight => 9, - energy => 200, + capacity => 200, special => [ { name => 'Photon Overcharge', @@ -122,7 +123,7 @@ use strict; cost => 100, radius => 3.5, range => 9, - duration => 30, + duration => 10, }, ], }, @@ -131,7 +132,7 @@ use strict; race => 'protoss', cat => 'base', name => 'Mothership', - unit => 8, + pop => 8, min => 300, gas => 300, build => 100, @@ -149,8 +150,9 @@ use strict; attack => [ { anti => 3, - damage => [6 .. 9], - dps => [16.3, 19.0, 21.7, 24.4], + name => 'Purifier beams', + damage => 6, + upgrade => 1, cooldown => 2.21, count => 6, range => 7, @@ -158,7 +160,7 @@ use strict; ], speed => 1.4062, sight => 14, - energy => 200, + capacity => 200, special => [ { name => 'Cloaking Field', @@ -206,8 +208,8 @@ use strict; attack => [ { anti => 3, + name => 'Photon overcharge', damage => 20, - dps => 16, cooldown => 1.25, type => 'projectile', range => 13, @@ -215,7 +217,7 @@ use strict; ], speed => 0, sight => 11, - energy => 100, + capacity => 100, special => [ { name => 'Chrono Boost', @@ -231,7 +233,7 @@ use strict; race => 'protoss', cat => 'gateway', name => 'Zealot', - unit => 2, + pop => 2, min => 100, gas => 0, build => 38, @@ -248,8 +250,9 @@ use strict; attack => [ { anti => 1, - damage => [8 .. 11], - dps => [13.3, 15.0, 16.7, 18.4], + name => 'Psi blades', + damage => 8, + upgrade => 1, cooldown => 1.2, count => 2, range => 0, @@ -277,7 +280,7 @@ use strict; race => 'protoss', cat => 'gateway', name => 'Sentry', - unit => 2, + pop => 2, min => 50, gas => 100, build => 37, @@ -295,15 +298,16 @@ use strict; attack => [ { anti => 3, - damage => [6 .. 9], - dps => [6 .. 9], + name => 'Disruption beam', + damage => 6, + upgrade => 1, cooldown => 1.0, range => 5, }, ], speed => 2.25, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Force Field', @@ -337,7 +341,7 @@ use strict; race => 'protoss', cat => 'gateway', name => 'Stalker', - unit => 2, + pop => 2, min => 125, gas => 50, build => 42, @@ -354,9 +358,12 @@ use strict; attack => [ { anti => 3, - damage => [10 .. 13], - dps => [6.9, 7.6, 8.3, 9.0], - #bonus => +4 A, + name => 'Particle disruptors', + damage => 10, + upgrade => 1, + bonus => { + armored => 4, + }, type => 'projectile', cooldown => 1.44, range => 6, @@ -382,7 +389,7 @@ use strict; race => 'protoss', cat => 'gateway', name => 'High Templar', - unit => 2, + pop => 2, min => 50, gas => 150, build => 55, @@ -399,7 +406,7 @@ use strict; }, speed => 1.875, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Feedback', @@ -428,7 +435,7 @@ use strict; race => 'protoss', cat => 'gateway', name => 'Dark Templar', - unit => 2, + pop => 2, min => 125, gas => 125, build => 55, @@ -446,8 +453,9 @@ use strict; attack => [ { anti => 1, - damage => [45, 50, 55, 60], - dps => [26.6, 29.6, 32.6, 35.6], + name => 'Warp blade', + damage => 45, + upgrade => 5, cooldown => 1.694, range => 0, }, @@ -470,7 +478,7 @@ use strict; name => 'Archon', min => 100, # or 175 or 250 gas => 300, # or 275 or 250 - unit => 4, + pop => 4, build => 12, base => ['Templar', 'Templar'], size => 1.5, @@ -485,9 +493,13 @@ use strict; attack => [ { anti => 3, - damage => [25, 28, 31, 34], - dps => [14.3, 16.0, 17.7, 19.4], - #bonus => +10 (+1) B, + name => 'Psionic shockwave', + damage => 25, + upgrade => 3, + bonus => { + organic => 10, + -organic => 1, + }, splash => 1, cooldown => 1.754, range => 3, @@ -501,7 +513,7 @@ use strict; race => 'protoss', cat => 'robotic', name => 'Immortal', - unit => 4, + pop => 4, min => 250, gas => 100, build => 55, @@ -517,9 +529,13 @@ use strict; attack => [ { anti => 1, - damage => [20, 22, 24, 26], - #bonus => +30 (+3) A, - dps => [13.8, 15.2, 16.6, 18.0], + name => 'Phase disruptors', + damage => 20, + upgrade => 2, + bonus => { + armored => 30, + -armored => 3, + }, cooldown => 1.45, range => 6, }, @@ -540,7 +556,7 @@ use strict; race => 'protoss', cat => 'robotic', name => 'Colossus', - unit => 6, + pop => 6, min => 300, gas => 200, build => 75, @@ -558,8 +574,9 @@ use strict; attack => [ { anti => 1, - damage => [15, 17, 19, 21], - dps => [18.2, 20.6, 23.0, 25.4], + name => 'Thermal Lances', + damage => 15, + upgrade => 2, splash => 'line', cooldown => 1.65, count => 2, @@ -587,7 +604,7 @@ use strict; race => 'protoss', cat => 'robotic', name => 'Observer', - unit => 1, + pop => 1, min => 25, gas => 75, build => 30, @@ -627,7 +644,7 @@ use strict; race => 'protoss', cat => 'robotic', name => 'Warp Prism', - unit => 2, + pop => 2, min => 200, gas => 0, build => 50, @@ -666,7 +683,7 @@ use strict; race => 'protoss', cat => 'stargate', name => 'Phoenix', - unit => 2, + pop => 2, min => 150, gas => 100, build => 35, @@ -683,9 +700,12 @@ use strict; attack => [ { anti => 2, - damage => [5 .. 8], - dps => [9, 10.8, 12.6, 14.4], - #bonus => +5 L, + name => 'Ion Cannons', + damage => 5, + upgrade => 1, + bonus => { + light => 5, + }, type => 'projectile', cooldown => 1.11, count => 2, @@ -694,7 +714,7 @@ use strict; ], speed => 4.25, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Graviton Beam', @@ -724,7 +744,7 @@ use strict; race => 'protoss', cat => 'stargate', name => 'Void Ray', - unit => 4, + pop => 4, min => 250, gas => 150, build => 60, @@ -741,9 +761,13 @@ use strict; attack => [ { anti => 3, - damage => [6 .. 9], - #bonus => +4 (+1), +10 (+1) A, - dps => [12, 14, 16, 18], + name => 'Prismatic beam', + damage => 6, + upgrade => 1, + bonus => { + armored => 4, + -armored => 1, + }, cooldown => 0.5, range => 6, # keeps firing until range 8 }, @@ -757,6 +781,13 @@ use strict; desc => 'increases damage to armored by 6 for 20 seconds', duration => 20, cooldown => 60, + attack => [ + { + bonus => { + armored => 6, + }, + }, + ], }, ], }, @@ -765,7 +796,7 @@ use strict; race => 'protoss', cat => 'stargate', name => 'Oracle', - unit => 3, + pop => 3, min => 150, gas => 150, build => 50, @@ -786,8 +817,9 @@ use strict; name => 'Pulsar Beam', damage => 15, # costs energy - #bonus => +10 L, - dps => 17.4, + bonus => { + light => 10, + }, cooldown => 0.86, cost => 25, maint => 1.4, @@ -796,7 +828,7 @@ use strict; ], speed => 4, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Revelation', @@ -823,7 +855,7 @@ use strict; race => 'protoss', cat => 'stargate', name => 'Tempest', - unit => 4, + pop => 4, min => 300, gas => 200, build => 60, @@ -840,10 +872,23 @@ use strict; }, attack => [ { - anti => 3, - damage => [30, 33, 36, 39], - #bonus => +14 Ma Air, - dps => [9.1, 10.0, 10.9, 11.8], + anti => 2, + name => 'Kinetic Overload', + damage => 30, + upgrade => 3, + bonus => { + massive => 14, + -massive => 2, + }, + type => 'projectile', + cooldown => 3.3, + range => 15, + }, + { + anti => 1, + name => 'Resonance Coil', + damage => 30, + upgrade => 3, type => 'projectile', cooldown => 3.3, range => 15, @@ -857,7 +902,7 @@ use strict; race => 'protoss', cat => 'stargate', name => 'Carrier', - unit => 6, + pop => 6, min => 350, gas => 250, build => 120, @@ -874,7 +919,11 @@ use strict; }, attack => [ { + anti => 3, + count => 8, range => 8, # leash range 14 + dps => [26.7, undef, undef, 42.6], + cooldown => 0.5, }, ], speed => 1.875, @@ -882,7 +931,7 @@ use strict; special => [ { alt => 'Interceptor', - unit => 0, + pop => 0, min => 25, gas => 0, build => 8, @@ -899,10 +948,9 @@ use strict; attack => [ { anti => 3, - damage => [5 .. 8], -# dps => 26.7 (+5.3), - dps => [3.3, 4.0, 4.7, 5.4], -# cooldown => 0.5 (0.125/ 0.25), + name => 'Interceptor Beams', + damage => 5, + upgrade => 1, cooldown => 3.0, count => 2, range => 2, @@ -919,6 +967,11 @@ use strict; gas => 150, build => 80, desc => 'increases Interceptor launch speed from 2/s to 4-8/s', + attack => [ + { + cooldown => -0.375, # -0.25 + }, + ], }, ], }, @@ -928,8 +981,8 @@ use strict; { race => 'terran', cat => 'base', - name => 'SCV', - unit => 1, + name => 'SCV', # T-280 Space Construction Vehicle + pop => 1, min => 50, gas => 0, build => 17, @@ -945,8 +998,8 @@ use strict; attack => [ { anti => 1, + name => 'Fusion cutter', damage => 5, - dps => 3.3, cooldown => 1.5, range => 0, }, @@ -959,7 +1012,8 @@ use strict; race => 'terran', cat => 'base', name => 'Mule', - unit => 0, + pop => 0, + cargo => 0, min => 0, build => 0, size => 0.75, @@ -992,8 +1046,8 @@ use strict; attack => [ { anti => 2, + name => 'Longbolt missiles', damage => 12, - dps => 27.9, cooldown => 0.8608, count => 2, type => 'projectile', @@ -1030,7 +1084,7 @@ use strict; cat => 'base', name => 'Planetary Fortress', base => ['Command Center'], - unit => -11, + pop => -11, min => 150, gas => 150, build => 50, @@ -1046,8 +1100,8 @@ use strict; attack => [ { anti => 1, + name => 'Ibiks cannon', damage => 40, - dps => 20, splash => 1, cooldown => 2, range => 6, @@ -1088,7 +1142,7 @@ use strict; race => 'terran', cat => 'barracks', name => 'Marine', - unit => 1, + pop => 1, min => 50, gas => 0, build => 25, @@ -1104,8 +1158,8 @@ use strict; { anti => 3, name => 'C-14 rifle', - damage => [6 .. 9], - dps => [7, 8.2, 9.4, 10.6], + damage => 6, + upgrade => 1, cooldown => 0.8608, range => 5, }, @@ -1124,7 +1178,6 @@ use strict; { name => 'Stim Pack', abbr => 'sp', - alt => 'Stimmed Marine', desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health', speed => 1.125, min => 100, @@ -1133,7 +1186,8 @@ use strict; attack => [ { anti => 3, - dps => [10.5, 12.2, 13.9, 15.6], + damage => 6, + upgrade => 1, cooldown => 0.5739, range => 5, }, @@ -1148,7 +1202,7 @@ use strict; race => 'terran', cat => 'barracks', name => 'Marauder', - unit => 2, + pop => 2, min => 100, gas => 25, build => 30, @@ -1163,9 +1217,13 @@ use strict; attack => [ { anti => 1, - damage => [10 .. 13], - #bonus => +10 (+1) A, - dps => [6.7, 7.4, 8.1, 8.8], + name => 'Punisher grenades', + damage => 10, + upgrade => 1, + bonus => { + armored => 10, + -armored => 1, + }, type => 'projectile', cooldown => 1.5, range => 6, @@ -1175,7 +1233,6 @@ use strict; { name => 'Stim Pack', abbr => 'sp', - alt => 'Stimmed Marauder', desc => 'increases attack and movement speed by 50% for 15s at the cost of 10 health', speed => 1.125, min => 100, @@ -1183,8 +1240,13 @@ use strict; build => 170, attack => [ { - anti => 3, - dps => [10 .. 13], + anti => 1, + damage => 10, + upgrade => 1, + bonus => { + armored => 10, + -armored => 1, + }, type => 'projectile', cooldown => 1.0, range => 6, @@ -1212,7 +1274,7 @@ use strict; race => 'terran', cat => 'barracks', name => 'Reaper', - unit => 1, + pop => 1, min => 50, gas => 50, build => 40, @@ -1228,8 +1290,9 @@ use strict; attack => [ { anti => 1, - damage => [4 .. 7], - dps => [7.3, 9.1, 10.9, 12.7], + name => 'P-45 Reaper pistol', + damage => 4, + upgrade => 1, cooldown => 1.1, count => 2, range => 4.5, @@ -1251,7 +1314,7 @@ use strict; race => 'terran', cat => 'barracks', name => 'Ghost', - unit => 2, + pop => 2, min => 200, gas => 100, build => 40, @@ -1266,16 +1329,20 @@ use strict; attack => [ { anti => 3, - damage => [10 .. 13], - #bonus => +10 (+1) L, - dps => [6.7, 7.4, 8.1, 8.8], + name => 'C-10 rifle', + damage => 10, + upgrade => 1, + bonus => { + light => 10, + -light => 1, + }, cooldown => 1.5, range => 6, }, ], speed => 2.25, sight => 11, - energy => 200, + capacity => 200, special => [ { name => 'Sniper Round', @@ -1316,7 +1383,7 @@ use strict; race => 'terran', cat => 'factory', name => 'Hellion', - unit => 2, + pop => 2, min => 100, gas => 0, build => 30, @@ -1331,8 +1398,13 @@ use strict; attack => [ { anti => 1, - damage => [8 .. 11], - dps => [3.2, 3.6, 4.0, 4.4], + name => 'Infernal flamethrower', + damage => 8, + upgrade => 1, + bonus => { + light => 6, + -light => 1, + }, splash => 'line', cooldown => 2.5, range => 5, @@ -1356,7 +1428,12 @@ use strict; build => 110, attack => [ { - #bonus => +6 (+1), +11 (+1) L, + damage => 6, + upgrade => 1, + bonus => { + light => 5, + -light => 0, + }, }, ], }, @@ -1367,7 +1444,7 @@ use strict; race => 'terran', cat => 'factory', name => 'Hellbat', - unit => 2, + pop => 2, min => 100, gas => 0, build => 30, @@ -1383,8 +1460,9 @@ use strict; attack => [ { anti => 1, - damage => [18, 20, 22, 24], - dps => [9 .. 12], + name => 'Napalm Spray', + damage => 18, + upgrade => 2, splash => 1, cooldown => 2, range => 2, @@ -1408,7 +1486,10 @@ use strict; build => 110, attack => [ { - #bonus => +12 (+1) L, + bonus => { + light => 12, + -light => 1, + }, }, ], }, @@ -1419,7 +1500,7 @@ use strict; race => 'terran', cat => 'factory', name => 'Widow Mine', - unit => 2, + pop => 2, min => 75, gas => 25, build => 40, @@ -1434,8 +1515,11 @@ use strict; attack => [ { anti => 3, + name => 'Sentinel Missiles', damage => 125, - #bonus => +35 Shield, + bonus => { + shields => 40, + }, splash => 1, cooldown => 40, range => 5, @@ -1459,7 +1543,7 @@ use strict; race => 'terran', cat => 'factory', name => 'Siege Tank', - unit => 3, + pop => 3, min => 150, gas => 125, build => 45, @@ -1474,9 +1558,13 @@ use strict; attack => [ { anti => 1, - damage => [15, 17, 19, 21], - #bonus => +10 (+1)A, - dps => [14.4, 16.3, 18.2, 20.1], + name => '90 mm twin cannon', + damage => 15, + upgrade => 2, + bonus => { + armored => 10, + -armored => 1, + }, cooldown => 1.04, range => 7, }, @@ -1490,9 +1578,13 @@ use strict; attack => [ { anti => 1, - damage => [35, 38, 41, 44], - #bonus => 15 (+2)A, - dps => [11.7, 12.7, 13.7, 14.7], + name => '120 mm shock cannon', + damage => 35, + upgrade => 3, + bonus => { + armored => 15, + -armored => 2, + }, splash => 1, cooldown => 3, range => 13, @@ -1510,7 +1602,7 @@ use strict; race => 'terran', cat => 'factory', name => 'Thor', - unit => 6, + pop => 6, min => 300, gas => 200, build => 60, @@ -1526,18 +1618,23 @@ use strict; attack => [ { anti => 1, - damage => [30, 33, 36, 39], - dps => [46.9, 51.6, 56.3, 61.0], + name => "Thor's Hammer", + damage => 30, + upgrade => 3, cooldown => 1.28, range => 7, count => 2, }, { anti => 2, - name => 'Explosive Payload', - damage => [6 .. 9], - #bonus => +6 (+1) L Air, - dps => [8, 9.3, 10.6, 11.9], + name => 'Javelin Missiles', +# name => 'Explosive Payload', + damage => 6, + upgrade => 1, + bonus => { + light => 6, + -light => 1, + }, splash => 1, type => 'projectile', cooldown => 3, @@ -1546,9 +1643,10 @@ use strict; }, { anti => 2, - name => 'High Impact Payload', - damage => [24, 26, 28, 30], - dps => [12 .. 15], + name => 'Punisher Cannons', +# name => 'High Impact Payload', + damage => 24, + upgrade => 2, cooldown => 2, range => 10, }, @@ -1561,7 +1659,7 @@ use strict; race => 'terran', cat => 'starport', name => 'Viking', - unit => 2, + pop => 2, min => 150, gas => 75, build => 42, @@ -1577,9 +1675,12 @@ use strict; attack => [ { anti => 2, - damage => [10 .. 13], - #bonus => +4A, - dps => [10 .. 13], + name => 'Lanzer torpedoes', + damage => 10, + upgrade => 1, + bonus => { + armored => 4, + }, type => 'projectile', cooldown => 2, count => 2, @@ -1596,8 +1697,9 @@ use strict; attack => [ { anti => 1, - damage => [12 .. 15], - dps => [12 .. 15], + name => 'Twin gatling cannon', + damage => 12, + upgrade => 1, cooldown => 1, range => 6, }, @@ -1612,7 +1714,7 @@ use strict; race => 'terran', cat => 'starport', name => 'Medivac', - unit => 2, + pop => 2, min => 100, gas => 100, build => 42, @@ -1626,7 +1728,7 @@ use strict; flying => 1, }, speed => 2.5, - energy => 200, + capacity => 200, special => [ { name => 'Heal', @@ -1651,7 +1753,7 @@ use strict; min => 100, gas => 100, build => 80, - starting_energy => 25, + energy => 25, }, ], }, @@ -1659,8 +1761,8 @@ use strict; { race => 'terran', cat => 'starport', - name => 'Banshee', - unit => 3, + name => 'Banshee', # AH/G-24 + pop => 3, min => 150, gas => 100, build => 60, @@ -1676,8 +1778,9 @@ use strict; attack => [ { anti => 1, - damage => [12 .. 15], - dps => [19.2, 20.8, 22.4, 24.0], + name => 'Backlash rockets', + damage => 12, + upgrade => 1, type => 'projectile', cooldown => 1.25, count => 2, @@ -1686,7 +1789,7 @@ use strict; ], speed => 2.75, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Cloak', @@ -1705,7 +1808,7 @@ use strict; race => 'terran', cat => 'starport', name => 'Raven', - unit => 2, + pop => 2, min => 100, gas => 200, build => 60, @@ -1721,7 +1824,7 @@ use strict; speed => 2.25, sight => 11, detect => 1, - energy => 200, + capacity => 200, special => [ { alt => 'Auto-Turret', @@ -1739,8 +1842,8 @@ use strict; attack => [ { anti => 3, + name => '12 mm gauss cannon', damage => 8, - dps => 10, cooldown => 0.8, range => 6, }, @@ -1785,6 +1888,7 @@ use strict; cooldown => 0, attack => [ { + name => 'Point defense laser', range => 8, }, ], @@ -1832,21 +1936,21 @@ use strict; min => 150, gas => 150, build => 110, - special => { - at => { - duration => 240, - }, - pd => { - duration => 30, - }, - }, +# special => { +# at => { +# duration => 240, +# }, +# pd => { +# duration => 30, +# }, +# }, }, { name => 'Corvid Reactor', min => 150, gas => 150, build => 110, - starting_energy => 25, + energy => 25, }, ], }, @@ -1855,7 +1959,7 @@ use strict; race => 'terran', cat => 'starport', name => 'Battlecruiser', - unit => 6, + pop => 6, min => 400, gas => 300, build => 90, @@ -1872,16 +1976,18 @@ use strict; attack => [ { anti => 1, - damage => [8 .. 11], - dps => [35.6, 40.0, 44.4, 48.8], + name => 'ATS laser batteries', + damage => 8, + upgrade => 1, cooldown => 0.225, type => 'projectile', range => 6, }, { anti => 2, - damage => [6 .. 9], - dps => [26.7, 31.1, 35.5, 39.9], + name => 'ATS laser batteries', + damage => 6, + upgrade => 1, cooldown => 0.225, type => 'projectile', range => 6, @@ -1889,7 +1995,7 @@ use strict; ], speed => 1.875, sight => 12, - energy => 200, + capacity => 200, special => [ { name => 'Yamato Cannon', @@ -1914,7 +2020,7 @@ use strict; min => 150, gas => 150, build => 80, - starting_energy => 25, + energy => 25, }, ], }, @@ -1925,7 +2031,7 @@ use strict; race => 'zerg', cat => 'base', name => 'Drone', - unit => 1, + pop => 1, min => 50, gas => 0, build => 17, @@ -1940,8 +2046,8 @@ use strict; attack => [ { anti => 1, + name => 'Claws', damage => 5, - dps => 3.3, cooldown => 1.5, range => 0, }, @@ -1955,7 +2061,7 @@ use strict; race => 'zerg', cat => 'base', name => 'Queen', - unit => 2, + pop => 2, min => 150, gas => 0, build => 50, @@ -1970,8 +2076,9 @@ use strict; attack => [ { anti => 1, - damage => [4 .. 7], - dps => [8, 10, 12, 14], + name => 'Claws', + damage => 4, + upgrade => 1, cooldown => 1.0, type => 'projectile', # except if range < 3 range => 5, @@ -1979,8 +2086,9 @@ use strict; }, { anti => 2, - damage => [9 .. 12], - dps => [9 .. 12], + name => 'Acid Spines', + damage => 9, + upgrade => 1, cooldown => 1.0, type => 'projectile', # except if range < 3 range => 7, @@ -1989,7 +2097,7 @@ use strict; speed => 0.9375, creep => 2.7, sight => 9, - energy => 200, + capacity => 200, special => [ { name => 'Spawn Larva', @@ -2023,7 +2131,7 @@ use strict; race => 'zerg', cat => 'base', name => 'Overlord', - unit => -9, + pop => -9, min => 100, gas => 0, build => 25, @@ -2073,7 +2181,7 @@ use strict; cat => 'base', name => 'Overseer', base => ['Overlord'], - unit => -9, + pop => -9, min => 100+50, gas => 50, build => 17, @@ -2090,7 +2198,7 @@ use strict; creep => 0, sight => 11, detect => 1, - energy => 200, + capacity => 200, special => [ { name => 'Spawn Changeling', @@ -2125,7 +2233,7 @@ use strict; min => 100, gas => 100, build => 60, - speed => 0.875, + speed => 3.375 - 1.875, }, ], }, @@ -2134,7 +2242,7 @@ use strict; race => 'zerg', cat => 'creep', name => 'Larva', - unit => 0, + pop => 0, build => 15, size => 0.25, cargo => 0, @@ -2181,9 +2289,11 @@ use strict; attack => [ { anti => 1, + name => 'Impaler Tentacle', damage => 25, - #bonus => +5A, - dps => 13.5, + bonus => { + armored => 5, + }, cooldown => 1.85, range => 7, }, @@ -2212,9 +2322,11 @@ use strict; attack => [ { anti => 2, + name => 'Seeker Spores', damage => 15, - #bonus => + 30 B, - dps => 17.4, + bonus => { + organic => 30, + }, type => 'projectile', cooldown => 0.8608, range => 7, @@ -2230,7 +2342,7 @@ use strict; race => 'zerg', cat => 'hatchery', name => 'Zergling', - unit => 0.5, + pop => 0.5, min => 25, gas => 0, build => 24, @@ -2245,8 +2357,9 @@ use strict; attack => [ { anti => 1, - damage => [5 .. 8], - dps => [7.2, 8.6, 10.0, 11.4], + name => 'Claws', + damage => 5, + upgrade => 1, cooldown => 0.696, }, ], @@ -2263,7 +2376,6 @@ use strict; attack => [ { anti => 1, - dps => [8.5, 10.2, 11.9, 13.6], cooldown => -0.109, }, ], @@ -2284,7 +2396,7 @@ use strict; cat => 'hatchery', name => 'Baneling', base => ['Zergling'], - unit => 0.5, + pop => 0.5, min => 25+25, gas => 25, build => 20, @@ -2298,8 +2410,15 @@ use strict; attack => [ { anti => 1, - damage => [20, 22, 24, 26], - #bonus => +15 (+2)L / +60 (+3)S, + name => 'Volatile Burst', + damage => 20, + upgrade => 2, + bonus => { + light => 15, + -light => 2, + structure => 60, + -structure => 3, + }, splash => 1, range => 0, }, @@ -2323,7 +2442,7 @@ use strict; race => 'zerg', cat => 'hatchery', name => 'Roach', - unit => 2, + pop => 2, min => 75, gas => 25, build => 27, @@ -2338,8 +2457,9 @@ use strict; attack => [ { anti => 1, - damage => [16, 18, 20, 22], - dps => [8 .. 11], + name => 'Acid Saliva', # Claws melee + damage => 16, + upgrade => 2, cooldown => 2.0, }, ], @@ -2381,7 +2501,7 @@ use strict; race => 'zerg', cat => 'lair', name => 'Hydralisk', - unit => 2, + pop => 2, min => 100, gas => 50, build => 33, @@ -2396,9 +2516,10 @@ use strict; attack => [ { anti => 3, - damage => [12 .. 15], - dps => [16, 17.3, 18.6, 19.9], - type => 'projectile', # except meelee + name => 'Needle spines', # Scythe melee + damage => 12, + upgrade => 1, + type => 'projectile', # except melee cooldown => 0.75, range => 5, }, @@ -2433,7 +2554,7 @@ use strict; race => 'zerg', cat => 'lair', name => 'Infestor', - unit => 2, + pop => 2, min => 100, gas => 150, build => 50, @@ -2449,7 +2570,7 @@ use strict; speed => 2.25, creep => 1.3, sight => 10, - energy => 200, + capacity => 200, special => [ { name => 'Neural Parasite', @@ -2489,7 +2610,6 @@ use strict; { anti => 3, damage => 8, - dps => 9.3, cooldown => 0.8608, range => 5, }, @@ -2505,7 +2625,7 @@ use strict; min => 150, gas => 150, build => 80, - starting_energy => 25, + energy => 25, }, ], }, @@ -2534,7 +2654,7 @@ use strict; race => 'zerg', cat => 'lair', name => 'Swarm Host', - unit => 4, + pop => 4, min => 100, gas => 200, build => 40, @@ -2549,9 +2669,12 @@ use strict; attack => [ { anti => 1, - dps => [27.9, 30.2, 32.5, 34.8], + dps => [16.7, undef, undef, 20.8], # 20/.6 * 2 /60*25 type => 'projectile', - cooldown => 0.86, + count => 2, + cooldown => 60, + duration => 25, + range => 3*25, # locust speed * duration = theoretical walk limit }, ], speed => 2.95, @@ -2572,8 +2695,9 @@ use strict; attack => [ { anti => 1, - damage => [12 .. 15], - dps => [14.0, 15.2, 16.4, 17.6], + name => 'Acid Spit', + damage => 12, + upgrade => 1, type => 'projectile', cooldown => 0.6, range => 3, @@ -2604,7 +2728,7 @@ use strict; race => 'zerg', cat => 'lair', name => 'Mutalisk', - unit => 2, + pop => 2, min => 100, gas => 100, build => 33, @@ -2620,8 +2744,9 @@ use strict; attack => [ { anti => 3, - damage => [9 .. 12], - dps => [5.9, 6.6, 7.3, 8.0], + name => 'Glaive Wurm', + damage => 9, + upgrade => 1, splash => 'bounce', psionic => 1, cooldown => 1.5246, @@ -2643,7 +2768,7 @@ use strict; race => 'zerg', cat => 'lair', name => 'Corruptor', - unit => 2, + pop => 2, min => 150, gas => 100, build => 40, @@ -2659,9 +2784,13 @@ use strict; attack => [ { anti => 2, - damage => [14 .. 17], - #bonus => +6 (+1)Ma, - dps => [7.4, 7.9, 8.4, 8.9], + name => 'Parasite Spores', + damage => 14, + upgrade => 1, + bonus => { + massive => 6, + -massive => 1, + }, type => 'projectile', cooldown => 1.9, range => 6, @@ -2685,7 +2814,7 @@ use strict; cat => 'hive', name => 'Brood Lord', base => ['Corruptor'], - unit => 4, + pop => 4, min => 150+150, gas => 100+150, build => 34, @@ -2702,8 +2831,9 @@ use strict; attack => [ { anti => 1, - damage => [20, 22, 24, 26], - dps => [8.0, 8.8, 9.6, 10.4], + name => 'Broodling Strike', + damage => 20, + upgrade => 2, cooldown => 2.5, range => 9.5, }, @@ -2717,7 +2847,7 @@ use strict; desc => 'Broodlings are spawned upon each attack', duration => -1, alt => 'Broodling', - unit => 0, + pop => 0, # build => 1, size => 0.75, cargo => 0, @@ -2730,8 +2860,9 @@ use strict; attack => [ { anti => 1, - damage => [4 .. 7], - dps => [6.2, 7.7, 9.2, 10.7], + name => 'Claws', + damage => 4, + upgrade => 1, cooldown => 0.6455, range => 0, }, @@ -2753,7 +2884,7 @@ use strict; race => 'zerg', cat => 'hive', name => 'Viper', - unit => 3, + pop => 3, min => 100, gas => 200, build => 40, @@ -2769,7 +2900,7 @@ use strict; }, speed => 2.9531, sight => 11, - energy => 200, + capacity => 200, special => [ { name => 'Blinding Cloud', @@ -2792,6 +2923,7 @@ use strict; name => 'Consume', abbr => 'cs', desc => 'leaches 200 life of friendly building over 20s to gain 50 energy', + cost => -50, duration => 20, range => 7, cooldown => 1, @@ -2803,7 +2935,7 @@ use strict; race => 'zerg', cat => 'hive', name => 'Ultralisk', - unit => 6, + pop => 6, min => 300, gas => 200, build => 55, @@ -2819,8 +2951,9 @@ use strict; attack => [ { anti => 1, - damage => [35, 38, 41, 44], - dps => [40.7, 44.2, 47.7, 51.2], + name => 'Kaiser Blades', + damage => 35, + upgrade => 3, splash => 1, cooldown => 0.861, range => 1,