fix: Remove debug features from release build

This commit is contained in:
demenik
2025-12-12 14:44:37 +01:00
parent 93946696e3
commit 337444b19d
3 changed files with 40 additions and 29 deletions

View File

@@ -42,7 +42,10 @@ impl Plugin for InputPlugin {
app.add_systems(Update, next_phase.run_if(in_state(AppState::GameScreen))); app.add_systems(Update, next_phase.run_if(in_state(AppState::GameScreen)));
app.add_systems(Update, shop_keybind.run_if(in_state(AppState::GameScreen))); app.add_systems(Update, shop_keybind.run_if(in_state(AppState::GameScreen)));
app.add_systems(Update, inventory_keybind.run_if(in_state(AppState::GameScreen))); app.add_systems(
Update,
inventory_keybind.run_if(in_state(AppState::GameScreen)),
);
app.add_message::<ClosePopupMessage>(); app.add_message::<ClosePopupMessage>();
app.add_systems(Update, popup_keybind); app.add_systems(Update, popup_keybind);
@@ -181,6 +184,7 @@ fn interact_click(
} }
} }
/// Handles debug interactions (shift + left click). /// Handles debug interactions (shift + left click).
#[cfg(debug_assertions)]
fn debug_click( fn debug_click(
mouse_btn: Res<ButtonInput<MouseButton>>, mouse_btn: Res<ButtonInput<MouseButton>>,
keys: Res<ButtonInput<KeyCode>>, keys: Res<ButtonInput<KeyCode>>,

View File

@@ -1,3 +1,4 @@
#[cfg(debug_assertions)]
use crate::features::phase::components::SessionTracker; use crate::features::phase::components::SessionTracker;
use crate::{features::inventory::ui::open_inventory, prelude::*}; use crate::{features::inventory::ui::open_inventory, prelude::*};
use components::*; use components::*;

View File

@@ -1,15 +1,19 @@
use bevy_dev_tools::fps_overlay::*;
use pomomon_garden::prelude::*; use pomomon_garden::prelude::*;
fn main() { fn main() {
let config = GameConfig::read_config().unwrap_or(GameConfig::default()); let config = GameConfig::read_config().unwrap_or(GameConfig::default());
App::new() let mut app = App::new();
.add_plugins((
DefaultPlugins.set(ImagePlugin::default_nearest()), app.add_plugins((
AsepriteUltraPlugin, DefaultPlugins.set(ImagePlugin::default_nearest()),
)) AsepriteUltraPlugin,
.add_plugins((FpsOverlayPlugin { ));
#[cfg(debug_assertions)]
{
use bevy_dev_tools::fps_overlay::*;
app.add_plugins(FpsOverlayPlugin {
config: FpsOverlayConfig { config: FpsOverlayConfig {
refresh_interval: core::time::Duration::from_millis(100), refresh_interval: core::time::Duration::from_millis(100),
enabled: true, enabled: true,
@@ -20,27 +24,29 @@ fn main() {
}, },
..default() ..default()
}, },
},)) });
.add_plugins(( }
features::CorePlugin,
features::StartScreenPlugin, app.add_plugins((
features::GameScreenPlugin, features::CorePlugin,
features::GridPlugin, features::StartScreenPlugin,
features::PomPlugin, features::GameScreenPlugin,
features::InputPlugin, features::GridPlugin,
features::PhasePlugin, features::PomPlugin,
features::HudPlugin, features::InputPlugin,
features::SavegamePlugin, features::PhasePlugin,
features::UiPlugin, features::HudPlugin,
features::InventoryPlugin, features::SavegamePlugin,
features::ShopPlugin, features::UiPlugin,
features::WonderEventPlugin, features::InventoryPlugin,
features::NotificationPlugin, features::ShopPlugin,
features::AchievementPlugin, features::WonderEventPlugin,
)) features::NotificationPlugin,
.insert_resource(config) features::AchievementPlugin,
.add_systems(Startup, overwrite_default_font) ));
.run(); app.insert_resource(config);
app.add_systems(Startup, overwrite_default_font);
app.run();
} }
fn overwrite_default_font(mut fonts: ResMut<Assets<Font>>) { fn overwrite_default_font(mut fonts: ResMut<Assets<Font>>) {