This commit is contained in:
the me 2022-08-23 06:06:02 -07:00
parent b31b8ba5d7
commit 7fb465c82e
43 changed files with 159 additions and 86 deletions

View file

@ -1,6 +1,14 @@
function c_doenemyai(target) {
switch target.data.aitype {
case AI.AFK:
var dude = c_findnearestunit(ARMY.US);
var dist = c_tiledist(target.pos.x, target.pos.y, dude.pos.x, dude.pos.y);
if dist.x+dist.y <= target.data.rng.val {
log("started combat")
c_generatecombatstack([target, dude]);
break;
}
c_loadmarkings();
target.waiting = true;
break;
case AI.KILLER:
@ -35,7 +43,7 @@ function c_doenemyai(target) {
case AI.WAITER:
var dude = c_findnearestunit(ARMY.US);
var dist = c_tiledist(target.pos.x, target.pos.y, dude.pos.x, dude.pos.y);
if dist > target.data.mov.val + target.data.rng.val {
if dist.x+dist.y > target.data.mov.val + target.data.rng.val {
target.waiting = true;
break;
}
@ -89,7 +97,8 @@ function c_doenemyai(target) {
log(dist);
if dist.x+dist.y <= 0 {
log("IM LEAVING");
c_deleteunit(target.pos.x, target.pos.y, target);
//c_deleteunit(target.pos.x, target.pos.y, target);
break;
}
c_loadmarkings();
}
@ -100,11 +109,11 @@ function c_doenemyai(target) {
waiting = 70;
}
function c_findnearestunit(alignment) {
function c_findnearestunit(x, y, alignment) {
var lowest = new vec2(99, 99);
var lowestunit = noone;
for (i=0; i<array_length(global.units[alignment]); i++) {
var guy = global.units[alignment][i].pos;
var guy = c_tiledist(x, y, global.units[alignment][i].pos.x, global.units[alignment][i].pos.y);
if (lowest.x + lowest.y > guy.x + guy.y) {
lowest = guy;
lowestunit = global.units[alignment][i];