use utf8;
use strict;
+my $V = v5.0.2; # some patch data for invisible attributes
+my $GATHER = "gather 5 minerals (7 gold) after 4s (upto 60/minute)\n or 4 gas (8 rich) after 3s (53/min)"; # lotv time scale
+
[
-'patch 2.1.10',
+'patch 2.1.9+',
# 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
race => 'protoss',
cat => 'base',
name => 'Probe',
- unit => 1,
+ pop => 1,
min => 50,
gas => 0,
build => 17,
attack => [
{
anti => 1,
- name => 'Particle beam',
+ name => 'Particle Beam',
damage => 5,
cooldown => 1.5,
range => 0,
],
speed => 2.8125,
sight => 8,
+ special => [
+ {
+ name => 'worker',
+ abbr => '⚒',
+ desc => "warp-in buildings\n- $GATHER",
+ },
+ ],
},
{
attack => [
{
anti => 3,
- name => 'Phase disruptor',
+ name => 'Phase Disruptor',
damage => 20,
cooldown => 1.25,
type => 'projectile',
race => 'protoss',
cat => 'base',
name => 'Mothership Core',
- unit => 2,
+ pop => 2,
min => 100,
gas => 100,
build => 30,
{
anti => 1,
name => 'Repulsor Cannon',
- damage => [8 .. 11],
+ damage => 8,
+ upgrade => 1,
type => 'projectile',
cooldown => 0.85,
range => 5,
],
speed => 1.875,
sight => 9,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Photon Overcharge',
race => 'protoss',
cat => 'base',
name => 'Mothership',
- unit => 8,
+ pop => 8,
min => 300,
gas => 300,
build => 100,
psionic => 1,
massive => 1,
flying => 1,
+ heroic => 1,
},
attack => [
{
anti => 3,
- name => 'Purifier beams',
- damage => [6 .. 9],
+ name => 'Purifier Beams',
+ damage => 6,
+ upgrade => 1,
cooldown => 2.21,
count => 6,
range => 7,
],
speed => 1.4062,
sight => 14,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Cloaking Field',
race => 'protoss',
cat => 'base',
name => 'Nexus',
+ pop => -10,
min => 400,
gas => 0,
build => 100,
attack => [
{
anti => 3,
- name => 'Photon overcharge',
+ name => 'Photon Overcharge',
damage => 20,
cooldown => 1.25,
type => 'projectile',
],
speed => 0,
sight => 11,
- energy => 100,
+ energy => 0,
+ capacity => 100,
special => [
{
name => 'Chrono Boost',
race => 'protoss',
cat => 'gateway',
name => 'Zealot',
- unit => 2,
+ pop => 2,
min => 100,
gas => 0,
build => 38,
attack => [
{
anti => 1,
- name => 'Psi blades',
- damage => [8 .. 11],
+ name => 'Psi Blades',
+ damage => 8,
+ upgrade => 1,
cooldown => 1.2,
count => 2,
range => 0,
min => 200,
gas => 200,
build => 140,
- speed => .5,
range => 4,
duration => 3.5,
cooldown => 10,
},
],
+ upgrade => [
+ {
+ name => 'Charge',
+ speed => .5,
+ },
+ ],
},
{
race => 'protoss',
cat => 'gateway',
name => 'Sentry',
- unit => 2,
+ pop => 2,
min => 50,
gas => 100,
build => 37,
attack => [
{
anti => 3,
- name => 'Disruption beam',
- damage => [6 .. 9],
+ name => 'Disruption Beam',
+ damage => 6,
+ upgrade => 1,
cooldown => 1.0,
range => 5,
},
],
speed => 2.25,
sight => 10,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Force Field',
race => 'protoss',
cat => 'gateway',
name => 'Stalker',
- unit => 2,
+ pop => 2,
min => 125,
gas => 50,
build => 42,
attack => [
{
anti => 3,
- name => 'Particle disruptors',
- damage => [10 .. 13],
+ name => 'Particle Disruptors',
+ damage => 10,
+ upgrade => 1,
bonus => {
armored => 4,
},
race => 'protoss',
cat => 'gateway',
name => 'High Templar',
- unit => 2,
+ pop => 2,
min => 50,
gas => 150,
build => 55,
},
speed => 1.875,
sight => 10,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Feedback',
race => 'protoss',
cat => 'gateway',
name => 'Dark Templar',
- unit => 2,
+ pop => 2,
min => 125,
gas => 125,
build => 55,
attack => [
{
anti => 1,
- name => 'Warp blade',
- damage => [45, 50, 55, 60],
+ name => 'Warp Blade',
+ damage => 45,
+ upgrade => 5,
cooldown => 1.694,
range => 0,
},
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,
attack => [
{
anti => 3,
- name => 'Psionic shockwave',
- damage => [25, 28, 31, 34],
+ name => 'Psionic Shockwave',
+ damage => 25,
+ upgrade => 3,
bonus => {
- organic => [10 .. 13],
+ organic => 10,
+ -organic => 1,
},
splash => 1,
cooldown => 1.754,
sight => 9,
},
+{
+ race => 'protoss',
+ cat => 'robotic',
+ name => 'Observer',
+ pop => 1,
+ min => 25,
+ gas => 75,
+ build => 30,
+ size => 1,
+ cargo => 0,
+ armor => 0,
+ hp => 40,
+ shield => 20,
+ 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 => $V ge v5.0.11 ? 1 : 0.9375, # 50% increase
+ },
+ ],
+},
+
+{
+ race => 'protoss',
+ cat => 'robotic',
+ name => 'Warp Prism',
+ pop => 2,
+ min => 200,
+ gas => 0,
+ build => 50,
+ size => 1.75,
+ cargo => -8,
+ armor => 0,
+ hp => 100,
+ shield => 100,
+ attr => {
+ 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,
+ },
+ ],
+},
+
{
race => 'protoss',
cat => 'robotic',
name => 'Immortal',
- unit => 4,
+ pop => 4,
min => 250,
gas => 100,
build => 55,
attack => [
{
anti => 1,
- name => 'Phase disruptors',
- damage => [20, 22, 24, 26],
+ name => 'Phase Disruptors',
+ damage => 20,
+ upgrade => 2,
bonus => {
- armored => [30, 33, 36, 39],
+ armored => 30,
+ -armored => 3,
},
cooldown => 1.45,
range => 6,
race => 'protoss',
cat => 'robotic',
name => 'Colossus',
- unit => 6,
+ pop => 6,
min => 300,
gas => 200,
build => 75,
{
anti => 1,
name => 'Thermal Lances',
- damage => [15, 17, 19, 21],
+ damage => 15,
+ upgrade => 2,
splash => 'line',
cooldown => 1.65,
count => 2,
],
},
-{
- race => 'protoss',
- cat => 'robotic',
- name => 'Observer',
- unit => 1,
- min => 25,
- gas => 75,
- build => 30,
- size => 1,
- cargo => 0,
- armor => 0,
- hp => 40,
- shield => 20,
- 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,
- },
- ],
-},
-
-{
- race => 'protoss',
- cat => 'robotic',
- name => 'Warp Prism',
- unit => 2,
- min => 200,
- gas => 0,
- build => 50,
- size => 1.75,
- cargo => -8,
- armor => 0,
- hp => 100,
- shield => 100,
- attr => {
- 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,
- },
- ],
-},
-
{
race => 'protoss',
cat => 'stargate',
name => 'Phoenix',
- unit => 2,
+ pop => 2,
min => 150,
gas => 100,
build => 35,
{
anti => 2,
name => 'Ion Cannons',
- damage => [5 .. 8],
+ damage => 5,
+ upgrade => 1,
bonus => {
light => 5,
},
],
speed => 4.25,
sight => 10,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Graviton Beam',
race => 'protoss',
cat => 'stargate',
name => 'Void Ray',
- unit => 4,
+ pop => 4,
min => 250,
gas => 150,
build => 60,
attack => [
{
anti => 3,
- name => 'Prismatic beam',
- damage => [6 .. 9],
+ name => 'Prismatic Beam',
+ damage => 6,
+ upgrade => 1,
bonus => {
- armored => [4 .. 7],
+ armored => 4,
+ -armored => 1,
},
cooldown => 0.5,
range => 6, # keeps firing until range 8
attack => [
{
bonus => {
- armored => 6, # total +10 .. 13
+ armored => 6,
},
},
],
race => 'protoss',
cat => 'stargate',
name => 'Oracle',
- unit => 3,
+ pop => 3,
min => 150,
gas => 150,
build => 50,
],
speed => 4,
sight => 10,
- energy => 200,
+ energy => 50, #XXX
+ capacity => 200,
special => [
{
name => 'Revelation',
race => 'protoss',
cat => 'stargate',
name => 'Tempest',
- unit => 4,
+ pop => 4,
min => 300,
gas => 200,
build => 60,
{
anti => 2,
name => 'Kinetic Overload',
- damage => [30, 33, 36, 39],
+ damage => 30,
+ upgrade => 3,
bonus => {
- massive => [14, 16, 18, 20],
+ massive => 14,
+ -massive => 2,
},
type => 'projectile',
cooldown => 3.3,
{
anti => 1,
name => 'Resonance Coil',
- damage => [30, 33, 36, 39],
+ damage => 30,
+ upgrade => 3,
type => 'projectile',
cooldown => 3.3,
range => 15,
race => 'protoss',
cat => 'stargate',
name => 'Carrier',
- unit => 6,
+ pop => 6,
min => 350,
gas => 250,
build => 120,
special => [
{
alt => 'Interceptor',
- unit => 0,
+ pop => 0,
min => 25,
gas => 0,
build => 8,
{
anti => 3,
name => 'Interceptor Beams',
- damage => [5 .. 8],
+ damage => 5,
+ upgrade => 1,
cooldown => 3.0,
count => 2,
range => 2,
race => 'terran',
cat => 'base',
name => 'SCV', # T-280 Space Construction Vehicle
- unit => 1,
+ pop => 1,
min => 50,
gas => 0,
build => 17,
attack => [
{
anti => 1,
- name => 'Fusion cutter',
+ name => 'Fusion Cutter',
damage => 5,
cooldown => 1.5,
range => 0,
],
speed => 2.8125,
sight => 8,
+ special => [
+ {
+ name => 'worker',
+ abbr => '⚒',
+ desc => join("\n- ",
+ 'construct buildings',
+ 'repair mechanical units and buildings (speed as build time but 25% cost)',
+ $GATHER,
+ ),
+ },
+ ],
},
{
race => 'terran',
cat => 'base',
name => 'Mule',
- unit => 0,
+ pop => 0,
+ cargo => 0,
min => 0,
build => 0,
size => 0.75,
},
speed => 2.8,
sight => 8,
+ special => [
+ {
+ name => 'limited worker',
+ abbr => '⛏',
+ desc => join("\n- ",
+ 'repair like an SCV (but cannot build)',
+ 'gather 25 minerals after 6s: 200-225 over its 64s lifetime (equilavent to 3½ SCVs)',
+ ),
+ duration => 64,
+ energy => 50,
+ },
+ ],
},
{
attack => [
{
anti => 2,
- name => 'Longbolt missiles',
+ name => 'Longbolt Missiles',
damage => 12,
cooldown => 0.8608,
count => 2,
cat => 'base',
name => 'Planetary Fortress',
base => ['Command Center'],
- unit => -11,
+ pop => -11,
min => 150,
gas => 150,
build => 50,
attack => [
{
anti => 1,
- name => 'Ibiks cannon',
+ name => 'Ibiks Cannon',
damage => 40,
splash => 1,
cooldown => 2,
race => 'terran',
cat => 'barracks',
name => 'Marine',
- unit => 1,
+ pop => 1,
min => 50,
gas => 0,
build => 25,
attack => [
{
anti => 3,
- name => 'C-14 rifle',
- damage => [6 .. 9],
+ name => 'C-14 Rifle',
+ damage => 6,
+ upgrade => 1,
cooldown => 0.8608,
range => 5,
},
attack => [
{
anti => 3,
- damage => [6 .. 9],
+ damage => 6,
+ upgrade => 1,
cooldown => 0.5739,
range => 5,
},
race => 'terran',
cat => 'barracks',
name => 'Marauder',
- unit => 2,
+ pop => 2,
min => 100,
gas => 25,
build => 30,
attack => [
{
anti => 1,
- name => 'Punisher grenades',
- damage => [10 .. 13],
+ name => 'Punisher Grenades',
+ damage => 10,
+ upgrade => 1,
bonus => {
- armored => [10 .. 13],
+ armored => 10,
+ -armored => 1,
},
type => 'projectile',
cooldown => 1.5,
attack => [
{
anti => 1,
- damage => [10 .. 13],
+ damage => 10,
+ upgrade => 1,
bonus => {
- armored => [10 .. 13],
+ armored => 10,
+ -armored => 1,
},
type => 'projectile',
cooldown => 1.0,
],
duration => 15,
},
- ],
- upgrade => [
{
name => 'Concussive Shells',
abbr => 'cs',
race => 'terran',
cat => 'barracks',
name => 'Reaper',
- unit => 1,
+ pop => 1,
min => 50,
gas => 50,
build => 40,
attack => [
{
anti => 1,
- name => 'P-45 Reaper pistol',
- damage => [4 .. 7],
+ name => 'P-45 Reaper Pistol',
+ damage => 4,
+ upgrade => 1,
cooldown => 1.1,
count => 2,
range => 4.5,
race => 'terran',
cat => 'barracks',
name => 'Ghost',
- unit => 2,
+ pop => 2,
min => 200,
gas => 100,
build => 40,
attack => [
{
anti => 3,
- name => 'C-10 rifle',
- damage => [10 .. 13],
+ name => 'C-10 Rifle',
+ damage => 10,
+ upgrade => 1,
bonus => {
- light => [10 .. 13],
+ light => 10,
+ -light => 1,
},
cooldown => 1.5,
range => 6,
],
speed => 2.25,
sight => 11,
- energy => 200,
+ energy => $V ge v4.1.4 || $V lt v4.0.0 ? 75 : 50,
+ upgrade => [
+ $V ge v4.1.4 || $V lt v4.0.0 ? () : {
+ name => 'Moebius Reactor',
+ min => 100,
+ gas => 100,
+ build => 80,
+ energy => 25,
+ },
+ ],
+ capacity => 200,
special => [
{
name => 'Sniper Round',
desc => 'reveals cloaked units and removes up to 100 shields and energy',
cost => 75,
range => 10,
- radius => 1.5,
+ radius => 1.5, # 2 after upgrade
+ detect => 1,
},
{
name => 'Personal Cloaking',
{
name => 'Nuclear Strike',
abbr => 'ns',
- desc => 'guides a nuclear missile which will do 300 damage plus 200 to buildings',
+ desc => 'guides a missile which will do 300 damage plus 200 to buildings',
duration => 20,
+ cooldown => 20,
range => 12,
},
],
race => 'terran',
cat => 'factory',
name => 'Hellion',
- unit => 2,
+ pop => 2,
min => 100,
gas => 0,
build => 30,
attack => [
{
anti => 1,
- name => 'Infernal flamethrower',
- damage => [8 .. 11],
+ name => 'Infernal Flamethrower',
+ damage => 8,
+ upgrade => 1,
bonus => {
- light => [6 .. 9],
+ light => 6,
+ -light => 1,
},
splash => 'line',
cooldown => 2.5,
upgrade => [
{
name => 'Infernal Pre-Igniter',
- min => 150,
- gas => 150,
+ min => $V lt v4.11.0 ? 150 : 100,
+ gas => $V lt v4.11.0 ? 150 : 100,
build => 110,
attack => [
{
- damage => [6 .. 9],
+ damage => 6,
+ upgrade => 1,
bonus => {
- light => [5, 5, 5, 5], # total [11 .. 14]
+ light => 5,
+ -light => 0,
},
},
],
race => 'terran',
cat => 'factory',
name => 'Hellbat',
- unit => 2,
+ pop => 2,
min => 100,
gas => 0,
build => 30,
{
anti => 1,
name => 'Napalm Spray',
- damage => [18, 20, 22, 24],
+ damage => 18,
+ upgrade => 2,
+ bonus => {
+ light => 0, # visibility for upgrade
+ },
splash => 1,
cooldown => 2,
range => 2,
name => 'Hellion Mode',
abbr => 'hm',
desc => 'transform to Hellion',
- duration => 4,
+ transform => 4,
},
],
upgrade => [
{
name => 'Infernal Pre-Igniter',
- min => 150,
- gas => 150,
+ min => $V lt v4.11.0 ? 150 : 100,
+ gas => $V lt v4.11.0 ? 150 : 100,
build => 110,
attack => [
{
bonus => {
- light => [12 .. 15],
+ light => 12,
+ -light => 1,
},
},
],
race => 'terran',
cat => 'factory',
name => 'Widow Mine',
- unit => 2,
+ pop => 2,
min => 75,
gas => 25,
build => 40,
splash => 1,
cooldown => 40,
range => 5,
+ transform => 1.0, # time to burrow
},
],
speed => 2.8125,
race => 'terran',
cat => 'factory',
name => 'Siege Tank',
- unit => 3,
+ pop => 3,
min => 150,
gas => 125,
build => 45,
attack => [
{
anti => 1,
- name => '90 mm twin cannon',
- damage => [15, 17, 19, 21],
+ name => '90 mm Twin Cannon',
+ damage => 15,
+ upgrade => 2,
bonus => {
- armored => [10 .. 13],
+ armored => 10,
+ -armored => 1,
},
cooldown => 1.04,
range => 7,
],
special => [
{
- name => 'siege mode',
- abbr => 'sg',
+ name => 'Siege Mode',
+ abbr => 'sm',
alt => 'Sieged Tank',
cargo => 0,
attack => [
{
anti => 1,
- name => '120 mm shock cannon',
- damage => [35, 38, 41, 44],
+ name => '120 mm Shock Cannon',
+ damage => 35,
+ upgrade => 3,
bonus => {
- armored => [15, 17, 19, 21],
+ armored => 15,
+ -armored => 2,
},
splash => 1,
cooldown => 3,
},
],
speed => 0,
- duration => 4,
+ transform => 4,
},
],
speed => 2.25,
race => 'terran',
cat => 'factory',
name => 'Thor',
- unit => 6,
+ pop => 6,
min => 300,
gas => 200,
build => 60,
{
anti => 1,
name => "Thor's Hammer",
- damage => [30, 33, 36, 39],
+ damage => 30,
+ upgrade => 3,
cooldown => 1.28,
range => 7,
count => 2,
anti => 2,
name => 'Javelin Missiles',
# name => 'Explosive Payload',
- damage => [6 .. 9],
+ damage => 6,
+ upgrade => 1,
bonus => {
- 'light air' => [6 .. 9],
+ light => 6,
+ -light => 1,
},
splash => 1,
type => 'projectile',
anti => 2,
name => 'Punisher Cannons',
# name => 'High Impact Payload',
- damage => [24, 26, 28, 30],
+ damage => 24,
+ upgrade => 2,
+ type => 'projectile',
cooldown => 2,
range => 10,
},
race => 'terran',
cat => 'starport',
name => 'Viking',
- unit => 2,
+ pop => 2,
min => 150,
gas => 75,
build => 42,
attack => [
{
anti => 2,
- name => 'Lanzer torpedoes',
- damage => [10 .. 13],
+ name => 'Lanzer Torpedoes',
+ damage => 10,
+ upgrade => 1,
bonus => {
armored => 4,
},
{
name => 'Assault Mode',
abbr => 'am',
- build => 3, # transformation time
+ transform => 3,
alt => 'Landed Viking',
cargo => 2,
attack => [
{
anti => 1,
- name => 'Twin gatling cannon',
- damage => [12 .. 15],
+ name => 'Twin Gatling Cannon',
+ damage => 12,
+ upgrade => 1,
cooldown => 1,
range => 6,
},
race => 'terran',
cat => 'starport',
name => 'Medivac',
- unit => 2,
+ pop => 2,
min => 100,
gas => 100,
build => 42,
flying => 1,
},
speed => 2.5,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Heal',
min => 100,
gas => 100,
build => 80,
- starting_energy => 25,
+ energy => 25,
},
],
},
race => 'terran',
cat => 'starport',
name => 'Banshee', # AH/G-24
- unit => 3,
+ pop => 3,
min => 150,
gas => 100,
build => 60,
attack => [
{
anti => 1,
- name => 'Backlash rockets',
- damage => [12 .. 15],
+ name => 'Backlash Rockets',
+ damage => 12,
+ upgrade => 1,
type => 'projectile',
cooldown => 1.25,
count => 2,
],
speed => 2.75,
sight => 10,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Cloak',
race => 'terran',
cat => 'starport',
name => 'Raven',
- unit => 2,
+ pop => 2,
min => 100,
gas => 200,
build => 60,
speed => 2.25,
sight => 11,
detect => 1,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
alt => 'Auto-Turret',
-# abbr => 'at',
+ abbr => 'at',
cost => 50,
size => 2,
cargo => 0,
attack => [
{
anti => 3,
- name => '12 mm gauss cannon',
+ name => '12 mm Gauss Cannon',
damage => 8,
cooldown => 0.8,
range => 6,
build => 140,
armor => 2,
},
+ {
+ name => 'Durable Materials',
+ min => 150,
+ gas => 150,
+ build => 110,
+ duration => 60,
+ },
],
+ duration => 180,
},
{
alt => 'Point Defense Drone',
cooldown => 0,
attack => [
{
- name => 'Point defense laser',
+ name => 'Point Defense Laser',
range => 8,
},
],
build => 140,
armor => 2,
},
+ {
+ name => 'Durable Materials',
+ min => 150,
+ gas => 150,
+ build => 110,
+ duration => 10,
+ },
],
duration => 20,
},
},
],
upgrade => [
- {
- 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,
+ energy => 25,
},
],
},
race => 'terran',
cat => 'starport',
name => 'Battlecruiser',
- unit => 6,
+ pop => 6,
min => 400,
gas => 300,
build => 90,
attack => [
{
anti => 1,
- name => 'ATS laser batteries',
- damage => [8 .. 11],
+ name => 'ATS Laser Batteries',
+ damage => 8,
+ upgrade => 1,
cooldown => 0.225,
type => 'projectile',
range => 6,
},
{
anti => 2,
- name => 'ATS laser batteries',
- damage => [6 .. 9],
+ name => 'ATA Laser Batteries',
+ damage => 6,
+ upgrade => 1,
cooldown => 0.225,
type => 'projectile',
range => 6,
],
speed => 1.875,
sight => 12,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Yamato Cannon',
min => 150,
gas => 150,
build => 80,
- starting_energy => 25,
+ energy => 25,
},
],
},
race => 'zerg',
cat => 'base',
name => 'Drone',
- unit => 1,
+ pop => 1,
min => 50,
gas => 0,
build => 17,
speed => 2.8125,
creep => 1.0,
sight => 8,
+ special => [
+ {
+ name => 'worker',
+ abbr => '⚒',
+ desc => "morph into buildings\n- $GATHER",
+ },
+ ],
},
{
race => 'zerg',
cat => 'base',
name => 'Queen',
- unit => 2,
+ pop => 2,
min => 150,
gas => 0,
build => 50,
{
anti => 1,
name => 'Claws',
- damage => [4 .. 7],
+ damage => 4,
+ upgrade => 1,
cooldown => 1.0,
type => 'projectile', # except if range < 3
range => 5,
{
anti => 2,
name => 'Acid Spines',
- damage => [9 .. 12],
+ damage => 9,
+ upgrade => 1,
cooldown => 1.0,
type => 'projectile', # except if range < 3
range => 7,
speed => 0.9375,
creep => 2.7,
sight => 9,
- energy => 200,
+ energy => 25,
+ capacity => 200,
special => [
{
name => 'Spawn Larva',
race => 'zerg',
cat => 'base',
name => 'Overlord',
- unit => -9,
+ pop => -9,
min => 100,
gas => 0,
build => 25,
flying => 1,
},
speed => 0.586,
- creep => 0,
sight => 11,
special => [
{
upgrade => [
{
name => 'Pneumatized Carapace',
- min => 100,
- gas => 100,
+ min => $V lt v4.10.1 || $V ge v4.11.0 ? 100 : 75,
+ gas => $V lt v4.10.1 || $V ge v4.11.0 ? 100 : 75,
build => 60,
speed => 1.294,
},
cat => 'base',
name => 'Overseer',
base => ['Overlord'],
- unit => -9,
+ pop => -9,
min => 100+50,
gas => 50,
build => 17,
flying => 1,
},
speed => 1.875,
- creep => 0,
sight => 11,
detect => 1,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Spawn Changeling',
+ abbr => 'sc',
alt => 'Changeling',
cost => 50,
duration => 150,
speed => 2.25,
creep => 1.0,
sight => 8,
+ range => 0,
},
{
name => 'Contaminate',
upgrade => [
{
name => 'Pneumatized Carapace',
- min => 100,
- gas => 100,
+ min => $V lt v4.10.1 || $V ge v4.11.0 ? 100 : 75,
+ gas => $V lt v4.10.1 || $V ge v4.11.0 ? 100 : 75,
build => 60,
speed => 3.375 - 1.875,
},
race => 'zerg',
cat => 'creep',
name => 'Larva',
- unit => 0,
+ pop => 0,
build => 15,
size => 0.25,
cargo => 0,
race => 'zerg',
cat => 'hatchery',
name => 'Zergling',
- unit => 0.5,
+ pop => 0.5,
min => 25,
gas => 0,
build => 24,
{
anti => 1,
name => 'Claws',
- damage => [5 .. 8],
+ damage => 5,
+ upgrade => 1,
cooldown => 0.696,
},
],
cat => 'hatchery',
name => 'Baneling',
base => ['Zergling'],
- unit => 0.5,
+ pop => 0.5,
min => 25+25,
gas => 25,
build => 20,
{
anti => 1,
name => 'Volatile Burst',
- damage => [20, 22, 24, 26],
+ damage => 20,
+ upgrade => 2,
bonus => {
- light => [15, 17, 19, 21],
- structure => [60, 63, 66, 69],
+ light => 15,
+ -light => 2,
+ structure => 60,
+ -structure => 3,
},
splash => 1,
range => 0,
race => 'zerg',
cat => 'hatchery',
name => 'Roach',
- unit => 2,
+ pop => 2,
min => 75,
gas => 25,
build => 27,
{
anti => 1,
name => 'Acid Saliva', # Claws melee
- damage => [16, 18, 20, 22],
+ damage => 16,
+ upgrade => 2,
cooldown => 2.0,
+ range => 4,
},
],
speed => 2.25,
race => 'zerg',
cat => 'lair',
name => 'Hydralisk',
- unit => 2,
+ pop => 2,
min => 100,
gas => 50,
build => 33,
attack => [
{
anti => 3,
- name => 'Needle spines', # Scythe melee
- damage => [12 .. 15],
+ name => 'Needle Spines', # Scythe melee
+ damage => 12,
+ upgrade => 1,
type => 'projectile', # except melee
cooldown => 0.75,
range => 5,
build => 100,
speed => 0.5625,
creep => -0.302,
+ speed => $V ge v5.0.11 ? .98 : .79, #TODO
},
],
},
race => 'zerg',
cat => 'lair',
name => 'Infestor',
- unit => 2,
+ pop => 2,
min => 100,
gas => 150,
build => 50,
speed => 2.25,
creep => 1.3,
sight => 10,
- energy => 200,
+ energy => 50,
+ capacity => 200,
special => [
{
name => 'Neural Parasite',
range => 10,
duration => 4,
radius => 2.0,
+ detect => 1,
},
{
alt => 'Infested Terran',
cost => 25,
range => 9,
duration => 30,
- build => 5,
+ build => 4.8, # 5 normal but 3 faster
size => 0.75,
cargo => 0,
armor => 0,
},
attack => [
{
+ name => 'Infested Rockets',
anti => 3,
damage => 8,
cooldown => 0.8608,
min => 150,
gas => 150,
build => 80,
- starting_energy => 25,
+ energy => 25,
},
],
},
race => 'zerg',
cat => 'lair',
name => 'Nydus Worm',
- min => 100,
+ min => 100, # Nydus Network costs 150/200
gas => 100,
build => 20,
size => 3,
race => 'zerg',
cat => 'lair',
name => 'Swarm Host',
- unit => 4,
+ pop => 4,
min => 100,
gas => 200,
build => 40,
special => [
{
alt => 'Locust',
- build => 5,
+ build => 4.8, # 5 normal but 3 faster
size => 0.75,
cargo => 0,
armor => 0,
{
anti => 1,
name => 'Acid Spit',
- damage => [12 .. 15],
+ damage => 12,
+ upgrade => 1,
type => 'projectile',
cooldown => 0.6,
range => 3,
duration => 25,
cooldown => 60,
count => 2,
+ upgrade => [
+ {
+ # Flying Locusts
+ attr => {
+ flying => 1,
+ },
+ },
+ ],
},
],
upgrade => [
min => 200,
gas => 200,
build => 160,
- attr => {
- flying => 1,
- },
},
],
},
race => 'zerg',
cat => 'lair',
name => 'Mutalisk',
- unit => 2,
+ pop => 2,
min => 100,
gas => 100,
build => 33,
{
anti => 3,
name => 'Glaive Wurm',
- damage => [9 .. 12],
+ damage => 9,
+ upgrade => 1,
splash => 'bounce',
+ type => 'projectile',
psionic => 1,
cooldown => 1.5246,
range => 3,
race => 'zerg',
cat => 'lair',
name => 'Corruptor',
- unit => 2,
+ pop => 2,
min => 150,
gas => 100,
build => 40,
{
anti => 2,
name => 'Parasite Spores',
- damage => [14 .. 17],
+ damage => 14,
+ upgrade => 1,
bonus => {
- massive => [6 .. 9],
+ massive => 6,
+ -massive => 1,
},
type => 'projectile',
cooldown => 1.9,
cat => 'hive',
name => 'Brood Lord',
base => ['Corruptor'],
- unit => 4,
+ pop => 4,
min => 150+150,
gas => 100+150,
build => 34,
{
anti => 1,
name => 'Broodling Strike',
- damage => [20, 22, 24, 26],
+ damage => 20,
+ upgrade => 2,
cooldown => 2.5,
range => 9.5,
},
special => [
{
name => 'Swarm Seeds',
- abbr => 'ss',
desc => 'Broodlings are spawned upon each attack',
- duration => -1,
+ duration => $V ge v5.0.11 ? 2.55 : 4,
alt => 'Broodling',
- unit => 0,
+ pop => 0,
# build => 1,
size => 0.75,
cargo => 0,
{
anti => 1,
name => 'Claws',
- damage => [4 .. 7],
+ damage => 4,
+ upgrade => 1,
cooldown => 0.6455,
range => 0,
},
race => 'zerg',
cat => 'hive',
name => 'Viper',
- unit => 3,
+ pop => 3,
min => 100,
gas => 200,
build => 40,
},
speed => 2.9531,
sight => 11,
- energy => 200,
+ energy => 50, #XXX
+ capacity => 200,
special => [
{
name => 'Blinding Cloud',
race => 'zerg',
cat => 'hive',
name => 'Ultralisk',
- unit => 6,
+ pop => 6,
min => 300,
gas => 200,
build => 55,
{
anti => 1,
name => 'Kaiser Blades',
- damage => [35, 38, 41, 44],
+ damage => 35,
+ upgrade => 3,
splash => 1,
cooldown => 0.861,
range => 1,