all repos — uStrat @ 936fb006ad779f42474dacdc843f746c25c58a70

simple turn-based strategy game inspired by uCity, Super Robot Wars, C&C, Fire Emblem

some balance fixes
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmDOd7cACgkQO3+8IhRO
Y5idTA/+P7rAV7EaT1YyzKS83S0i2KZmg4AKPzeTuX2YU2T/PL8fb/QS4SAwsUwR
i0NDhJRCaZtn3eB2kBH+4RLBhVzsTQUCNUe3laaCDJHaBx1hxQIRMV5L03kbhukV
sP4y4a0UpKDnXktr2SmQAIrVUJc4fClhqR0es2YdVdE4qOhZqBQ8Liv4PrpOmTBJ
+tS83xs+cSdm4vpiDuO7mMWzUAKIPcwOm3zeHS8rguLpM/NZ8vxTvH4h8BpJiNwW
unaxqZUF6vYlw+T7B3uaZKT0xomeiS+x7dfyu7wK0zdC80Q/Z6Bpfyf+sPvH49dG
9Idf6UcDqY4CvI/iXpz/FXJVJ4/Ffn+cd7AROwoyHCuKaxnVo+DaKEMf4x6Xbs/X
PfaUQlIa1y8Y9mRnZVLMn9nvUJMohGPrMDBRA2SVOo4ZL65p8yU7Og/lRMF+cz50
N6VF1PeszT3y/V0WFa3q+8KGSYG2qZZ8FoiMchBVczGso0puba0RlF4cGlOC468b
NL5kJW01sxjD8FPAD9Dy8CdwEsuMjMrQWcdKIZyKJLAerFHdwByA+7NeUZQ0MEdo
Ge7qml/OLMvRVNOEWTY0tQRHk9BjiM44xpzqojJhS7/wtnT7quTx1QSyreYeC8xV
cKT/NDzudfz3z5IzgYLK85v9n4Yu68FlIz/lgv1WtYPNtvFwkgE=
=U9En
-----END PGP SIGNATURE-----
commit

936fb006ad779f42474dacdc843f746c25c58a70

parent

1ee257b67e864b3d2b2ba27780b46308beb7c730

4 files changed, 30 insertions(+), 29 deletions(-)

jump to
M AI.jsAI.js

@@ -6,7 +6,7 @@ AI.animCounter = 0;

AI.fCounter = 0; AI.Q = {} AI.moveOptions = new Array(4); -AI.focus = {}; +AI.focus = 0; AI.delay = 0; const maxAttention = 1.5*(Math.floor(Math.sqrt(map.sz)) + 1);

@@ -774,49 +774,49 @@ if (AI.rand(5) < 1)

{ return; } - if (teams.cpu.energy >= 300) + if (teams.cpu.energy >= 200) { - if (AI.rand(4) < 1) + if (AI.rand(4) < 3) { buildBlitzWalker(); } - else if (AI.rand(4) < 3) + else { buildBattleAngel(); } else return; } - else if (teams.cpu.energy >= 180) + else if (teams.cpu.energy >= 120) { - if (AI.rand(4) < 1) + if (AI.rand(4) < 3) { buildBattleAngel(); } - else if (AI.rand(4) < 3) + else { buildAce(); } else return; } - else if (teams.cpu.energy >= 90) + else if (teams.cpu.energy >= 80) { - if (AI.rand(4) < 1) + if (AI.rand(4) < 3) { buildAce(); } - else if (AI.rand(4) < 3) + else { buildKnight(); } else return; } - else if (teams.cpu.energy >= 60) + else if (teams.cpu.energy >= 50) { - if (AI.rand(4) < 1) + if (AI.rand(4) < 3) { buildKnight(); } - else if (AI.rand(4) < 3) + else { buildRanger(); }

@@ -824,7 +824,7 @@ else return;

} else if (teams.cpu.energy >= 30) { - if (AI.rand(4) < 3) + if (AI.rand(5) < 4) { buildRanger(); }
M Equipment.jsEquipment.js

@@ -95,7 +95,7 @@ [ 0, 0, 0, 0, 0 ],

[ 0, 0, 0, 0, 0 ]]; console.log(self.pattern); self.cost = 15; - self.limit = 5; + self.limit = 7; return self; }

@@ -140,7 +140,7 @@ [ 0, 0, 1, 0, 0],

[ 0, 0, 0, 0, 0], [ 0, 0, 0, 0, 0]]; self.cost = 12; - self.limit = 4; + self.limit = 5; return self; }

@@ -185,7 +185,7 @@ [ 1, 1, 1, 0, 0],

[ 0, 0, 0, 0, 0], [ 0, 0, 0, 0, 0]]; self.cost = 45; - self.limit = 7; + self.limit = 10; return self; }
M Unit.jsUnit.js

@@ -20,7 +20,7 @@ this.hasAttacked = false;

this.name = ""; //only used for CPU units: - this.target = {}; + this.target = null; this.targetType = ""; this.mode = ""; this.attentionSpan = 0;

@@ -98,7 +98,7 @@ self.maxHP = 20;

self.pow = 6; self.def = 3; self.agi = 4; - cost = 60; + cost = 50; self.x = x; self.y = y; self.name = player + " Knight";

@@ -132,7 +132,7 @@ self.maxHP = 30;

self.pow = 6; self.def = 3; self.agi = 10; - self.cost = 180; + self.cost = 120; self.x = x; self.y = y; self.name = player + " Battle Angel";

@@ -166,7 +166,7 @@ self.maxHP = 50;

self.pow = 10; self.def = 5; self.agi = 6; - self.cost = 300; + self.cost = 200; self.x = x; self.y = y; self.name = player + " BlitzWalker";