fixed some bug wiht fire mode

This commit is contained in:
Zeno Rogue 2023-10-27 23:26:26 +02:00
parent dd37a1c6c7
commit f99a473720
1 changed files with 5 additions and 4 deletions

View File

@ -197,15 +197,13 @@ EX void switch_fire_mode() {
EX void add_fire(cell *c) {
bool emp = target_at.empty();
auto& t = target_at[c->cpdist];
if(t == c) {
println(hlog, "done");
if(t == c && !bow::bowpath.empty()) {
bow::last_bowpath.clear();
checked_move_issue = miVALID;
pcmove pcm;
pcm.checkonly = false;
changes.init(false);
bool b = pcm.try_shooting(false);
println(hlog, "b = ", b);
if(!b) changes.rollback();
fire_mode = false;
}
@ -217,7 +215,10 @@ EX void add_fire(cell *c) {
target_at = {};
add_fire(c);
}
else addMessage(XLAT("No way to hit this place."));
else {
addMessage(XLAT("No way to hit this place."));
bow::bowpath = {};
}
}
bow::last_bowpath = bow::bowpath;
}