5 my $RT = 1.4; # real-time speed factor to faster
7 my $hots = do 'sc-units-hots.inc.pl' or die $!;
9 for my $row (@{$hots}) {
10 ref $row eq 'HASH' or next;
11 for ($row, @{ $row->{special} }, @{ $row->{upgrade} }) {
12 $_ *= $RT for $_->{speed} // ();
13 $_ /= $RT for $_->{build} // (), $_->{transform} // (), $_->{warp} // (), $_->{cooldown} // ();
14 $_->{cooldown} and $_->{cooldown} /= $RT for @{ $_->{attack} // [] };
16 $unit{ lc $row->{name} =~ tr/ /_/r } = $row;
20 sprintf('patch %vd', $V),
29 %{ $unit{mothership} },
30 pop => $V ge v5.0.12 ? 6 : 8,
31 min => $V ge v5.0.12 ? 300 : 400,
32 gas => $V ge v5.0.12 ? 300 : 400,
33 build => $V ge v5.0.12 ? 79 : 114,
34 size => $V ge v5.0.12 ? 2.475 : 2.75,
35 hp => $V ge v5.0.12 ? 250 : 350,
36 shield => $V ge v5.0.12 ? 250 : 350,
37 speed => $V ge v5.0.12 ? 2.83 : 2.62, # rotation speed also increased
38 energy => $V ge v5.0.12 ? 0 : 50,
41 %{ $unit{mothership}->{special}->[0] }, # cf
42 $V lt v5.0.12 ? () : (
45 desc => $unit{mothership}->{special}->[0]->{desc} . ' for 20s',
49 %{ $unit{mothership}->{special}->[1] }, # mr
50 cost => $V ge v5.0.12 ? 0 : 100,
51 cooldown => $V ge v5.0.12 ? 89 : 0,
52 radius => $V ge v5.0.12 ? 5 : 6.5,
55 %{ $unit{mothership}->{special}->[2] }, # tw
56 desc => $V lt v4.11.0 ? 'create a temporal field which slows ground units by 50%' :
57 $V lt v5.0.12 ? 'create a temporal field which slows ground and air units by 50%' :
58 'create a temporal field which slows ground and air units by 40%',
59 cost => $V ge v5.0.12 ? 0 : 100,
60 cooldown => $V ge v5.0.12 ? 60 : 0,
61 radius => $V ge v5.0.12 ? 3.75 : 4,
62 delay => $V ge v5.0.12 ? .71 : 1.79,
73 $unit{nexus}->{special}->[0], # chrono boost
75 name => $V lt v4.7.1 ? 'Mass Recall' : 'Strategic Recall',
77 desc => 'recalls units owned by the player in the target area to the Nexus',
79 cooldown => $V lt v4.7.1 || $V ge v4.10.1 ? 130 : 85,
80 radius => $V lt v4.7.1 ? 6.5 : 2.5,
81 duration => 3.6, # +.7 warp in
83 $V lt v4.12.0 ? () : {
84 name => 'Battery Overcharge',
87 'increase target Shield Battery restoration rate by %d%% and function without consuming energy for 14s',
88 $V ge v5.0.11 ? 50 : 100,
92 cooldown => 60, # shared by all nexuses
93 range => 8, # within any friendly nexus
104 desc => 'on attack, increases movement speed to 8.47 for 2.5s and deals 8 damage on hit',
105 min => 100, # changed in 3.14.0
117 speed => $V lt v4.11.0 ? .98 : 1.57,
124 build => $V ge v5.0.11 ? 22.9 : 26.4,
125 speed => $V ge v5.0.11 ? 3.5 : 3.15,
127 %{ $unit{sentry}->{attr} },
128 light => $V ge v5.0.13 ? 0 : 1,
132 %{ $unit{sentry}->{attack}->[0] }, # beam
134 $V ge v5.0.13 ? (shields => 4) : (),
139 $unit{sentry}->{special}->[0], # ff
141 %{ $unit{sentry}->{special}->[1] }, # gs
142 radius => $V lt v4.7.1 ? 4 : 4.5,
143 duration => $V ge v5.0.12 ? 12.86 : 10.71,
146 %{ $unit{sentry}->{special}->[2] }, # hl
147 cost => $V lt v4.7.1 ? 100 : 75,
156 %{ $unit{stalker}->{attack}->[0] }, # particle disruptors
174 build => $V lt v4.8.2 ? 27 : 30,
195 type => 'projectile', #XXX: assumption
204 name => 'Psionic Transfer',
206 desc => 'project shade, teleport after 7s',
214 attack => [], #TODO: indicate diff from parent
215 speed => 5, #XXX: faster than 3.5
216 range => 7, #XXX: calculate from speed
222 name => 'Resonating Glaives',
228 cooldown => $V lt v4.11.0 || $V ge v4.11.3 ? -.5 : -.6, # +45%/60%
236 %{ $unit{high_templar} },
237 speed => $V ge v5.0.11 ? 2.82 : 2.63,
250 $unit{high_templar}->{special}->[0], # fb
251 range => $V lt v4.12.0 ? 9 : 10,
253 $unit{high_templar}->{special}->[1], # ps
258 %{ $unit{dark_templar} },
260 $unit{dark_templar}->{special}->[0], # cl
262 name => 'Shadow Stride',
264 desc => sprintf('teleport to visible location, %.2fs attack delay afterwards', $V ge v5.0.11 ? .71 : .75),
267 build => $V lt v4.7.1 ? 121 : 100,
269 cooldown => $V lt v4.7.1 ? 21 : 14,
277 %{ $unit{observer} },
278 build => $V ge v5.0.13 ? 17.9 : 21.4,
279 shield => $V ge v5.0.13 ? 30 : 20,
280 speed => $V ge v5.0.11 ? 2.82 : $V lt v4.8.2 || $V ge v4.11.0 ? 2.63 : 3.01,
281 size => $V ge v5.0.13 ? 1 : $V ge v5.0.11 ? 1.1 : 1,
283 $unit{observer}->{special}->[0], # cloak
285 name => 'Surveillance Mode',
287 desc => 'gain 25% vision while immobilized',
289 sight => 2.75, # +25%
296 %{ $unit{warp_prism} },
298 min => $V lt v4.10.1 ? 200 : 250,
299 range => $V lt v4.10.1 ? 6 : 5, # pickup
302 %{ $unit{warp_prism}->{special}->[0] }, # gravitic drive
309 %{ $unit{immortal} },
310 min => $V ge v4.8.2 ? 275 : 250,
315 desc => 'block initial damage, then absorb up to 100 damage for 2s',
317 cooldown => $V ge v3.8.0 ? 32 : 43,
323 %{ $unit{colossus} },
326 %{ $unit{colossus}->{attack}->[0] }, # thermal lances
333 # cooldown => 1.18, #XXX
342 pop => $V ge v5.0.12 ? 4 : 3,
346 size => $V ge v5.0.12 ? 1.25 : 1, # much larger model
358 name => 'Purification Nova',
363 type => 'trans', #TODO: indicate
364 splash => $V ge v5.0.11 ? 1.375 : 1.5,
376 %{ $unit{void_ray} },
377 min => $V lt v5.0.9 && $V ge v5.0.2 ? 200 : 250,
378 speed => $V lt v5.0.2 ? 3.5 : 3.85,
379 build => $V lt v5.0.9 && $V ge v5.0.2 ? 37 : 43,
382 name => 'Flux Vanes',
386 speed => $V lt v5.0.2 ? 1.15 : .798,
395 $V lt v4.8.2 ? 'light' : 'armored' => 1,
402 %{ $unit{oracle}->{attack}->[0] }, # pulsar beam
410 name => 'Revelation',
412 desc => 'hit enemy units and buildings are revealed for ½ minute',
413 cost => $V lt v4.12.0 ? 50 : 25,
415 cooldown => $V lt v4.12.0 ? 2 : 10,
416 duration => $V lt v4.12.0 ? 30 : $V lt v5.0.2 ? 15 : 20,
421 name => 'Stasis Ward',
423 desc => 'places ward for 170s',
428 alt => 'Stasis Ward',
436 sight => $V ge v5.0.12 ? 7 : 4,
440 name => 'Permanent Cloak',
442 desc => 'cloaked at all times',
446 name => 'Stasis Trap',
448 desc => 'triggered by nearby ground units, trapping them for 21½s',
457 hp => $V lt v4.7.1 ? 300 : $V lt v4.11.0 ? 150 : 200,
458 shield => $V lt v4.7.1 ? 150 : $V lt v4.11.0 ? 125 : 100,
459 min => $V lt v4.7.1 ? 300 : 250,
460 gas => $V lt v4.7.1 ? 200 : 175,
461 pop => $V lt v4.7.1 ? 6 : 5,
462 speed => $V lt v4.7.1 ? 2.63 : $V lt v4.8.2 ? 3.5 : 3.15,
463 # acceleration increased in v5.0.12
464 size => $V ge v5.0.12 ? 2.25 : 2.5,
467 %{ $unit{tempest}->{attack}->[0] }, # kinetic overload
472 range => $V lt v4.11.0 ? 15 : 14,
475 %{ $unit{tempest}->{attack}->[1] }, # resonance coil
484 $V lt v5.0.2 ? () : {
485 name => 'Tectonic Destabilizers',
503 hp => $V lt v4.7.1 ? 250 : 300,
504 build => $V lt v4.7.1 ? 86 : 64,
507 %{ $unit{carrier}->{special}->[0] }, # interceptor
509 build => $V lt v4.7.1 ? 6 : $V lt v4.10.1 ? 11 : 9,
512 $V lt v4.7.1 ? () : (upgrade => []), # remove Graviton Catapult
519 $unit{missile_turret},
520 $unit{planetary_fortress},
525 %{ $unit{marauder} },
528 %{ $unit{marauder}->{attack}->[0] }, # punisher grenades
529 count => $V lt v4.3.0 ? 2 : 1,
530 damage => $V lt v4.3.0 ? 5 : 10,
533 armored => $V lt v4.3.0 ? 5 : 10,
534 -armored => $V lt v4.3.0 ? 0 : 1,
552 # replaces Sniper Round
553 name => 'Steady Targeting',
555 desc => ($V ge v5.0.12 ? '130 damage (+40 psionic)' : '170 damage') .
556 ' ignoring armor to a biological unit after 1.43s without damage',
558 range => 10, # kept until 14
562 %{ $unit{ghost}->{special}->[1] }, # emp round
563 radius => $V ge v5.0.12 || $V lt v4.10.1 ? 1.5 : $V lt v5.0.11 ? 2 : 1.75,
565 $unit{ghost}->{special}->[2], # cloak
566 $unit{ghost}->{special}->[3], # tac nuke strike
569 $V ge v5.0.11 || $V lt v4.10.1 ? () : {
570 name => 'Enhanced Shockwaves',
576 { radius => .5 }, # emp
588 %{ $unit{hellion}->{attack}->[0] }, # infernal flamethrower
601 $unit{hellbat}->{special}->[0], # Hellion Mode
603 name => 'Smart Servos',
607 transform => -1.43, # halve #TODO: alter special duration?
612 %{ $unit{hellbat}->{upgrade}->[0] }, # Pre-Igniter
617 -light => $V ge v5.0.12 ? 0 : 1,
626 %{ $unit{widow_mine} },
630 %{ $unit{widow_mine}->{attack}->[0] }, # Sentinel Missiles
631 splash => $V ge v5.0.13 ? 1.5 : 1.75, # radius
635 transform => $V lt v5.0.9 ? .71 : 1.07,
640 %{ $unit{widow_mine}->{upgrade}->[0] }, # drilling claws
641 desc => 'halves burrow/unburrow time from upto 2½/1 to 1½/½ seconds' .
642 ($V ge v5.0.13 && ', and cloaks while reloading'),
648 %{ $unit{siege_tank} },
652 %{ $unit{siege_tank}->{special}->[0] }, # siege mode
655 %{ $unit{siege_tank}->{special}->[0]->{attack}->[0] }, # shock cannon
674 min => $V ge v5.0.12 ? 125 : 150,
675 gas => $V ge v5.0.12 ? 50 : 100,
678 cargo => $V ge v5.0.12 ? 2 : 3,
679 armor => $V ge v5.0.12 ? 0 : 1,
680 hp => $V ge v5.0.13 ? 130 : $V ge v5.0.12 ? 110 : $V ge v4.7.1 ? 120 : 180,
688 name => $V lt v4.7.1 ? 'Tornado Blaster' : 'Typhoon Missile Pod',
689 damage => $V ge v5.0.12 ? 11 : $V ge v4.7.1 ? 18 : 3,
690 upgrade => $V lt v4.7.1 ? 1 : 2,
691 bonus => $V ge v4.7.1 ? {} : {
692 armored => $V ge v5.0.12 ? 0 : 2,
694 mech => $V ge v5.0.12 ? 3 : 0,
696 cooldown => $V ge v5.0.13 ? .58 : $V ge v5.0.12 ? .481 : $V ge v4.7.1 ? .71 : .1,
697 range => $V ge v5.0.12 || $V lt v4.7.1 ? 6 : 5,
700 speed => $V ge v5.0.12 ? 3.94 : $V ge v4.7.1 ? 4.73 : 4.13,
707 $V ge v5.0.12 ? 'attack single target while within 9 range' :
708 $V ge v5.0.11 ? 'deal 400 damage (600 after upgrade) over 14 seconds' :
709 $V ge v4.7.1 ? 'deal 400 damage (double to armored after upgrade) over 14 seconds' :
710 'target air for 160 damage ignoring armor while visible and within 15 range'
712 range => $V lt v5.0.12 ? 7 : 6,
713 duration => $V lt v5.0.12 ? 14.3 : 0,
714 cooldown => $V ge v5.0.13 ? 2.86 : $V ge v5.0.12 ? 0 : 4,
716 $V ge v4.7.1 ? () : {
717 name => 'Rapid Fire Launchers',
719 desc => 'rapid first 12 Lock On shots',
726 $V ge v5.0.12 || $V lt v4.7.1 ? () : {
727 name => 'Mag-Field Accelerator',
730 build => $V lt v4.8.2 ? 79 : 100,
731 desc => 'increases lock-on damage by '.($V ge v5.0.11 ? '50%' : '100% vs armored'),
733 $V lt v5.0.12 ? () : {
734 name => 'Hurricane Engines',
745 armor => $V ge v3.14.0 && $V lt v4.7.1 ? 2 : 1,
747 $unit{thor}->{attack}->[0], # thor's hammer
748 $unit{thor}->{attack}->[1], # javelin missiles
750 %{ $unit{thor}->{attack}->[2] }, # punisher cannons
751 name => 'High Impact Payload',
752 damage => $V lt v4.7.1 ? 35 : $V lt v4.11.0 ? 40 : 25,
755 $V lt v4.7.1 ? 'armored' : 'massive' => $V lt v4.11.0 ? 15 : 10,
756 $V lt v4.7.1 ? '-armored' : '-massive' => 2,
758 cooldown => $V lt v4.7.1 ? 2.14 : $V lt v4.11.0 ? 1.71 : .9,
759 range => $V lt v4.8.2 ? 10 : 11,
767 hp => $V lt v4.3.0 ? 125 : 135,
773 $unit{medivac}->{special}->[0], # heal
775 %{ $unit{medivac}->{special}->[1] }, # ignite afterburners
776 desc => 'boost speed and accelleration to 4.25 for 8s',
778 duration => $V lt v4.7.1 ? 6.43 : 4.29,
779 cooldown => $V lt v4.11.0 ? 20 : 14,
785 name => 'Caduceus Reactor',
786 desc => 'double energy regeneration rate',
791 name => 'Rapid Reignition System',
807 gas => $V ge v5.0.11 ? 125 : 150,
820 name => 'Lexington Rockets',
823 type => 'projectile',
831 name => 'Defender Mode',
833 transform => 2.88, # 1.46s to revert
834 alt => 'Defender Liberator',
838 name => 'Concord Cannon',
839 desc => 'within 5 diameter circle',
847 sight => 15, # only targeted area
850 name => 'Advanced Ballistics',
856 range => $V ge v5.0.13 ? 2 : $V ge v4.11.0 ? 3 : 4,
873 name => 'Hyperflight Rotors',
875 min => $V ge v5.0.11 ? 125 : $V ge v4.7.1 ? 150 : 200,
876 gas => $V ge v5.0.11 ? 125 : $V ge v4.7.1 ? 150 : 200,
877 build => $V ge v5.0.11 ? 100 : 121.4,
884 gas => $V ge v5.0.11 ? 150 : 200,
885 build => $V ge v5.0.11 ? 34.3 : 42.9,
886 speed => $V lt v4.11.0 ? 3.85 : 4.13,
887 upgrade => $V ge v5.0.11 ? [] : $unit{raven}->{upgrade}, # corvid reactor
890 %{ $unit{raven}->{special}->[0] }, # auto-turret
894 name => '12 mm Gauss Cannon',
900 hp => $V ge v5.0.11 ? 100 : 150,
901 armor => $V ge v5.0.11 ? 0 : 1,
902 range => $V lt v4.3.0 ? 1 : 2,
903 duration => $V ge v5.0.11 ? 7.9 : 10,
905 $unit{raven}->{special}->[0]->{upgrade}->[0], # hi-sec auto tracking
906 $unit{raven}->{special}->[0]->{upgrade}->[1], # structure armor
907 # no more durable materials
911 name => 'Interference Matrix',
913 desc => 'disable target mech or psionic unit rendering it unable to attack or cast',
914 $V lt v5.0.12 ? () : (
919 cost => $V lt v4.11.0 ? 50 : 75,
921 duration => $V lt v4.11.0 ? 7.9 : 11,
924 name => 'Anti-Armor Missile',
926 desc => sprintf('launches missile %s reduce armor by %d',
927 $V lt v4.7.1 ? 'to do splash damage and' : 'to',
928 $V ge v5.0.11 ? 2 : 3,
934 damage => $V lt v4.3.0 ? 30 : $V lt v4.7.1 ? 15 : 0,
945 %{ $unit{battlecruiser} },
947 $unit{battlecruiser}->{attack}->[0], # ats laser
949 %{ $unit{battlecruiser}->{attack}->[1] }, # ata laser
950 damage => $V lt v4.7.1 ? 6 : 5,
955 name => 'Tactical Jump',
957 desc => 'warps to the target location after 5s (invulnerable after 1s)',
962 %{ $unit{battlecruiser}->{special}->[0] }, # yc
963 desc => '240 damage to a single target',
983 $unit{queen}->{attack}->[0], # claws
985 %{ $unit{queen}->{attack}->[1] }, # acid spines
986 range => $V lt v4.12.0 ? 8 : 7,
993 %{ $unit{overlord} },
994 speed => .9023, # changed in 4.0.0
995 # deceleration speed increased in v5.0.12
998 %{ $unit{overlord}->{upgrade}->[0] }, # carapace
999 speed => ($V ge v5.0.12 ? 2.83 : 2.63)-.9023,
1001 # ventral sacs became an individual mutation
1009 name => 'Dropperlord',
1010 base => ['Overlord'],
1024 speed => $V ge v5.0.13 ? 1.28 : $V ge v5.0.12 ? 1.099 : .9023,
1026 special => $unit{overlord}->{special}, # generate creep
1029 %{ $unit{overlord}->{upgrade}->[0] }, # carapace
1030 speed => $V ge v5.0.13 ? 3-1.28 : $V ge v5.0.12 ? 2.83-1.099 : 2.63-.9023,
1036 %{ $unit{overseer} },
1039 name => 'Oversight Mode',
1041 desc => 'gain 25% vision while immobilized',
1046 @{ $unit{overseer}->{special} }, # changeling, contaminate
1051 $unit{spine_crawler},
1054 %{ $unit{spore_crawler} },
1057 %{ $unit{spore_crawler}->{attack}->[0] }, # seeker spores
1070 %{ $unit{baneling} },
1074 %{ $unit{baneling}->{attack}->[0] }, # volatile burst
1075 damage => $V lt v4.12.0 ? 20 : $V lt v5.0.2 ? 18 : 15,
1077 light => $V lt v4.12.0 ? 15 : $V lt v5.0.2 ? 17 : 20,
1078 -light => $V ge v5.0.12 ? 0 : 2,
1088 %{ $unit{baneling}->{upgrade}->[0] }, # centrifugal hooks
1104 %{ $unit{roach}->{special}->[0] }, # rapid regeneration
1105 desc => 'regenerates health at 7 HP/s while burrowed',
1108 %{ $unit{roach}->{special}->[1] }, # tunneling claws
1109 min => $V lt v4.7.1 ? 150 : 100,
1110 gas => $V lt v4.7.1 ? 150 : 100,
1112 desc => 'move while burrowed at speed of 2.8',
1125 build => $V ge v5.0.11 ? 12.14 : 8.57+.36, # added max random
1139 type => 'projectile',
1150 %{ $unit{hydralisk} },
1154 %{ $unit{hydralisk}->{upgrade}->[0] }, # grooved spines
1155 min => $V ge v5.0.12 ? 75 : 100,
1156 gas => $V ge v5.0.12 ? 75 : 100,
1157 build => $V ge v5.0.12 ? 50 : 71,
1165 %{ $unit{hydralisk}->{upgrade}->[1] }, # muscular augments
1166 build => $V ge v5.0.12 ? 64 : 71,
1175 base => ['Hydralisk'],
1195 range => $V lt v4.11.0 ? 9 : 8,
1204 $V lt v4.11.0 ? () : {
1205 name => 'Seismic Spines',
1217 name => 'Adaptive Talons',
1218 desc => $V ge v5.0.12 ? 'halves burrow time from 2 seconds to 1' :
1219 'halves burrow time and increases movement speed',
1220 speed => $V ge v5.0.12 ? 0 : .413,
1221 transform => $V lt v5.0.9 ? .71 : 1.07,
1222 min => $V ge v5.0.12 ? 100 : 150,
1223 gas => $V ge v5.0.12 ? 100 : 150,
1233 %{ $unit{infestor} },
1234 energy => $V ge v5.0.12 ? 75 : 50,
1237 %{ $unit{infestor}->{special}->[0] }, # neural parasite
1238 range => $V lt v4.11.0 ? 9 : 8,
1241 %{ $unit{infestor}->{special}->[1] }, # fungal growth
1242 desc => 'for 4 seconds, immobilize enemy units in target area and deal '.($V lt v5.0.12 ? 30 : 25).' damage',
1243 range => $V ge v5.0.13 || $V lt v5.0.12 ? 10 : 9,
1246 name => 'Microbial Shroud',
1248 desc => 'reduce damage from air by 50% to ground units in target area',
1249 cost => $V lt v4.11.3 ? 100 : 75,
1250 min => $V lt v4.11.3 ? 150 : undef,
1251 gas => $V lt v4.11.3 ? 150 : undef,
1252 build => $V lt v4.11.3 ? 79 : undef,
1253 req => $V lt v4.11.3 ? 'Hive' : undef,
1256 radius => $V lt v4.11.3 ? 3 : 3.5,
1258 $V ge v4.11.0 ? () : {
1259 %{ $unit{infestor}->{special}->[2] }, # infested terran
1262 %{ $unit{infestor}->{special}->[2]->{attack}->[0] }, # rockets
1263 cooldown => $V lt v4.10.1 ? .95 : 1.14,
1269 $V lt v5.0.12 ? $unit{infestor}->{upgrade}->[0] : (), # Pathogen Glands
1274 % {$unit{nydus_worm} },
1275 min => $V lt v4.7.1 ? 100 : $V lt v4.11.0 ? 50 : 75, # Nydus Network costs 150/150
1276 gas => $V lt v4.7.1 ? 100 : $V lt v4.11.0 ? 50 : 75,
1277 cooldown => $V lt v4.11.0 ? 0 : 14, # Summon Nydus Worm
1281 %{ $unit{swarm_host} },
1285 %{ $unit{swarm_host}->{special}->[0] }, # locust
1287 upgrade => [], # no flying
1297 %{ $unit{brood_lord} },
1298 speed => $V ge v5.0.12 ? 2.62 : $V ge v5.0.11 ? 2.24 : 1.97,
1301 %{ $unit{brood_lord}->{special}->[0] }, # broodling
1304 %{ $unit{brood_lord}->{special}->[0]->{attack}->[0] }, # claws
1305 cooldown => $V ge v5.0.12 ? .57 : .46,
1308 hp => $V ge v5.0.12 ? 20 : 30,
1309 speed => $V ge v5.0.12 ? 4.13 : 5.37,
1311 $unit{brood_lord}->{special}->[1], # fz
1318 $unit{viper}->{special}->[0], # bc
1319 $unit{viper}->{special}->[1], # ad
1321 %{ $unit{viper}->{special}->[2] }, # consume
1322 desc => 'leaches '.($V ge v5.0.12 ? 150 : 200).' life of friendly building over 20s to gain 50 energy',
1328 %{ $unit{ultralisk} },
1329 min => $V ge v5.0.12 ? 275 : 300,
1331 size => $V ge v5.0.11 ? 1.75 : 2,
1333 $unit{ultralisk}->{upgrade}->[0], # chitinous plating
1335 name => 'Anabolic Synthesis',
1339 speed => $V lt v4.8.2 ? .41 : .82,
1340 creep => -.215, # reverse speed increase