combat forecast, baby

This commit is contained in:
the me 2022-08-22 23:49:38 -07:00
parent 5ba3169744
commit 4dbbea31e4
8 changed files with 49 additions and 13 deletions

View file

@ -99,7 +99,7 @@ function st_moving() {
}
}
}
var hitting = noone;
hitting = noone;
if guy != noone {
hitting = c_gettile(guy.x+hitpos.x, guy.y+hitpos.y);
switch dir {
@ -125,15 +125,15 @@ function st_moving() {
}
if hitting != noone && stop c_colortile(hitting.x, hitting.y, c_red);
if hitting != noone && select && stop {
log("found one");
log(hitting.contents, hitting.x, hitting.y);
//log("found one");
//log(hitting.contents, hitting.x, hitting.y);
var i;
for (i=0; i<array_length(hitting.contents); i++) {
if instance_exists(hitting.contents[i]) {
log("is instance");
//log("is instance");
if hitting.contents[i].object_index = o_unit {
log("is unit");
log("found two");
//log("is unit");
//log("found two");
if hitting.contents[i].alignment != alignment ^^ !data.str.val {
c_moveunit(id, c_gettile(pos.x, pos.y));
c_generatecombatstack([id, hitting.contents[i]]);
@ -187,6 +187,38 @@ function st_movingdraw() {
}
}
draw_set_alpha(1);*/
if hitting != noone && stop {
var i;
for (i=0; i<array_length(hitting.contents); i++) {
if instance_exists(hitting.contents[i]) {
if hitting.contents[i].object_index = o_unit {
if hitting.contents[i].alignment != alignment ^^ !data.str.val {
var them = hitting.contents[i];
draw_sprite_ext(s_box, 0, 320-120, 360, 8, -4, 0, c_white, 1);
draw_set_color(c_white);
draw_set_halign(fa_center);
//draw_set_valign(fa_middle);
draw_text(320-60, 245, data.name);
draw_text(320, 245, "VS");
draw_text_ext(320+60, 245, them.data.name, 14, 80);
draw_text(320-60, 280, string(data.str.val - them.data.def.val) + (data.spd.val > them.data.spd.val+5 ? " x 2" : ""));
draw_text(320, 280, "POW");
draw_text(320+60, 280, string(them.data.str.val - data.def.val) + (them.data.spd.val > data.spd.val+5 ? " x 2" : ""));
draw_text(320-60, 315, data.hit.val);
draw_text(320, 315, "HIT");
draw_text(320+60, 315, them.data.hit.val);
draw_set_halign(fa_left);
draw_set_valign(fa_top);
}
}
}
}
}
}
#macro ts global.tilesize