#[cfg(feature = "debug")]
pub mod debug_player_level {
use crate::core::data::PlayerData;
use bevy::prelude::*;
pub(crate) fn setup_player_level_debug(app: &mut App) {
app.add_systems(Update, debug_player_level_system);
}
fn debug_player_level_system(
input: Res<ButtonInput<KeyCode>>,
mut player_data: ResMut<PlayerData>,
) {
if input.just_pressed(KeyCode::F7) {
if player_data.lv == 20 {
player_data.lv = 1;
player_data.hp_max = 20;
player_data.hp = 20;
info!(
"[F7 DEBUG] Player Reset to LV 1, HP 20/20 | hp_max={}",
player_data.hp_max
);
} else {
player_data.lv = 20;
player_data.hp_max = 99;
player_data.hp = 99;
info!(
"[F7 DEBUG] Player Boosted to LV 20, HP 99/99 | hp_max={}",
player_data.hp_max
);
}
}
}
}