#[cfg(feature = "debug")]
pub mod debug_player_hp {
use crate::core::data::PlayerData;
use bevy::prelude::*;
pub(crate) fn setup_player_hp_debug(app: &mut App) {
app.add_systems(Update, debug_player_hp_system);
}
fn debug_player_hp_system(
input: Res<ButtonInput<KeyCode>>,
mut player_data: ResMut<PlayerData>,
) {
if input.just_pressed(KeyCode::F5) {
let max = player_data.hp_max;
let current = player_data.hp;
let new_hp = if current == max {
max / 2
} else if current == max / 2 {
1
} else {
max
};
player_data.hp = new_hp;
info!("Debug: Player HP set to {}/{}", new_hp, max);
}
}
}