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 $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 / 32; # pixels per frame to tiles per second multiplication
[
'<span title="no known changes as of v1.16.1">version≥1.08</span>',
},
],
sight => 8,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
counter => ['vulture', 'dark templar'],
},
},
],
sight => 8,
-speed => 5.25 * $SM,
+speed => 5 * $SM,
upgrade => [
{
name => 'Singularity Charge',
shield => 40,
armor => 0,
sight => 7,
-speed => 3.33 * $SM,
+speed => 3.2 * $SM,
energy => 50,
capacity => 200,
upgrade => [
},
],
sight => 7,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
special => [
{
name => 'Cloaked',
},
],
sight => 8,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
},
{
shield => 200,
armor => 1,
sight => 10,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
energy => 50,
capacity => 200,
upgrade => [
range => 0,
},
],
- sight => 0,
+ sight => 6,
range => 0,
+ speed => 13.33 * $SM,
},
],
upgrade => [
},
],
sight => 10,
-speed => 1.77 * $SM,
+speed => 1.78 * $SM,
upgrade => [
{
name => 'Scarab Damage',
shield => 60,
armor => 1,
sight => 8,
-speed => 4.44 * $SM,
+speed => 4.43 * $SM,
transport => 1,
upgrade => [
{
min => 200,
gas => 200,
build => 166,
- speed => (6.67 - 4.44) * $SM,
+ speed => (6.67 - 4.43) * $SM,
}
],
},
},
],
sight => 7,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
},
{
},
],
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 => [
},
],
sight => 3,
- speed => 9 * $SM, #XXX
+ speed => 16 * $SM,
},
],
},
},
],
sight => 8,
-speed => 4.7 * $SM,
+speed => 4.57 * $SM,
upgrade => [
{
name => 'Charon Boosters',
},
],
sight => 7,
-speed => 5 * $SM,
+speed => 4.92 * $SM,
},
{
},
],
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',
},
],
sight => 6,
-speed => 3.71 * $SM,
+speed => 3.66 * $SM,
upgrade => [
{
name => 'Grooved Spines',
min => 150,
gas => 150,
build => 100,
- speed => (5.57 - 3.71) * $SM,
+ speed => (5.57 - 3.66) * $SM,
},
{
name => 'Lurker Aspect',
},
],
sight => 8,
-speed => 6 * $SM,
+speed => 5.82 * $SM,
},
{
},
],
sight => 5,
- speed => 6.04 * $SM,
+ speed => 6 * $SM,
},
],
},
},
],
sight => 5,
-speed => 6 * $SM,
+speed => 5.82 * $SM,
},
{
},
],
sight => 7,
-speed => 5.4 * $SM,
+speed => 5.12 * $SM,
upgrade => [
{
name => 'Chitinous Plating',
min => 200,
gas => 200,
build => 133,
- speed => (8.1 - 5.4) * $SM,
+ speed => (8.1 - 5.12) * $SM,
},
],
},