all repos — uStrat @ 671a5788e5f99ec237cec3d5b48963a8f48a9f49

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

cleanup AI
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE-----

iQJDBAABCAAtFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAl0Ss+UPHG5pbGl4QG5p
bGZtLmNjAAoJEDt/vCIUTmOYc4gP/RjXBbCOvk4qJn0ptWEo/tEOFKtIrt0wtdg5
+GaYvdXkU5RzIWNqLAg1NO5jGIQfseKzoTBusvjMTKksp6+MJbPTMC9FR/WqlleP
rs5KgyYx1F08We3dPFTa3BzRJ6U+O/PaXHrylKkkgMjW96k4+suSbaVbBNqkFT9z
OVv4QA4FfWGZY6616LaUzOanD07R8EW7EMfZemHsGP6yz0QvaL6xiZ98XTL6iVoy
x0KMwCezKbMzppG07DL2aO0CwO6Gwc5SfjhnmUdXVobppejuW4vCO8fa1mFmHcHP
7ZFnEzfL8lSuUSJMIHrogMCtbEufZAOwrrGUcZjoTg4TCM2EjU9WeY8sRnrjmRCa
u8++BSSh7zXFEUAZgzLFi953zse3sOiVKiNZ4cxF2aseSQEXX+UP24F41KlVldQD
Ptx9Jz8MSoMSYiQnOzR8dGPkhJpwJ7MXJzUPeJEeVutIAB0Amqu5QVDupzyvNkNb
dI0BzaYgv6VKTXTrZoEy+RI05wsR98zrFZxwbXzfk+Sr2bKV4Zoa3G6QoJpXH5IZ
b4lrJi1LA0+/OgxGPdZnyOXlrwFgu0bfbWDsOi5oZfjl3KEcvcpVb0bey2p9UP3d
tk1S4VC/lnAipO9+IsNQbGC9QfTAiJjZ07kNl9JQEz0wksvqG1nsR16tND/cof4N
8AK/bRSE
=9pZP
-----END PGP SIGNATURE-----
commit

671a5788e5f99ec237cec3d5b48963a8f48a9f49

parent

c79453a5975e719f85fb0edabc6af3a8fa4f2823

2 files changed, 16 insertions(+), 25 deletions(-)

jump to
M AI.jsAI.js

@@ -2,8 +2,8 @@ AI = {};

AI.threats = {}; AI.morale = {}; AI.losses = 0; -AI.mode = "frugal"; -AI.modes = [ "catchup", "frugal", "aggressive", "exploratory", "endgame" ]; +AI.priorities = new Array(); + AI.rand = function(i) {

@@ -38,28 +38,20 @@ w.structs = z;

AI.morale = w; } -AI.deliberatePriority = function() +AI.generatePath = function(src, dest) { - if (AI.morale.energy < teams.p1.energy/4) - { - AI.mode = "catchup"; - } - else if (AI.morale.structs < 8) - { - AI.mode = "frugal"; - } - if (AI.mode != "catchup") - { - if (AI.morale.units >= 0 ) - { - AI.mode = "exploratory"; - } - else { AI.mode = "aggressive" }; - if (AI.morale.units > 20 && AI.morale.structs > 20) - { - AI.mode = "endgame"; - } - } + +} + +priority = function(u, obj) +{ + this.src = u; + this.target = obj; +} + +AI.updateUnitPriority = function(unit) +{ + } AI.findNewStructClose = function()
M Map.jsMap.js

@@ -252,10 +252,9 @@ self.defMod = 0;

self.sprite = map.gfx.mapTiles.plain; break; case "water": - self.agiMod = 0; + self.agiMod = 8; self.defMod = 0; self.sprite = map.gfx.mapTiles.ocean; - self.flag = 1; break; case "mountain": self.agiMod = 3;