Skip to content

Commit

Permalink
Creatures attack across lava
Browse files Browse the repository at this point in the history
  • Loading branch information
Loobinex committed May 20, 2024
1 parent 367bcb1 commit a1c54ff
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/creature_states_combt.c
Original file line number Diff line number Diff line change
Expand Up @@ -3010,10 +3010,22 @@ TbBool creature_start_combat_with_trap_if_available(struct Thing* creatng, struc
{
return false;
}
if (!combat_enemy_exists(creatng,traptng) || !(creature_can_navigate_to(creatng, &traptng->mappos, NavRtF_Default)))
if (!combat_enemy_exists(creatng,traptng))
{
return false;
}
struct CreatureControl* cctrl = creature_control_get_from_thing(creatng);
if (cctrl->combat.battle_enemy_idx == traptng->index)
{
return false;
}
if (!creature_can_navigate_to(creatng, &traptng->mappos, NavRtF_Default))
{
if (!creature_has_ranged_weapon(creatng))
return false;
if (!creature_can_see_combat_path(creatng, traptng, get_combat_distance(creatng, traptng)))
return false;
}
return set_creature_object_combat(creatng, traptng);
}

Expand Down

0 comments on commit a1c54ff

Please sign in to comment.