fix: null check guard against target

This commit is contained in:
Squirrel Modeller 2026-04-09 15:16:04 +02:00
commit 0cb0ca17ff
No known key found for this signature in database
GPG key ID: C9FBA7B8C387BF70

View file

@ -446,8 +446,10 @@ static int handle_movement_input(GameState *gs) {
MoveResult result =
try_move_entity(&gs->player.position, direction, &gs->map, &gs->player, gs->enemies, gs->enemy_count, true);
if (result == MOVE_RESULT_MOVED) {
player_on_move(&gs->player);
action = 1;
if (target != NULL) {
player_on_move(&gs->player);
action = 1;
}
} else if (result == MOVE_RESULT_BLOCKED_ENEMY) {
target = player_find_enemy_at(gs->enemies, gs->enemy_count, new_x, new_y);
player_attack(&gs->player, target);