Files
pomomon-garden/src/main.rs
2025-12-12 14:44:37 +01:00

59 lines
1.8 KiB
Rust

use pomomon_garden::prelude::*;
fn main() {
let config = GameConfig::read_config().unwrap_or(GameConfig::default());
let mut app = App::new();
app.add_plugins((
DefaultPlugins.set(ImagePlugin::default_nearest()),
AsepriteUltraPlugin,
));
#[cfg(debug_assertions)]
{
use bevy_dev_tools::fps_overlay::*;
app.add_plugins(FpsOverlayPlugin {
config: FpsOverlayConfig {
refresh_interval: core::time::Duration::from_millis(100),
enabled: true,
frame_time_graph_config: FrameTimeGraphConfig {
enabled: true,
min_fps: 30.0,
target_fps: 144.0,
},
..default()
},
});
}
app.add_plugins((
features::CorePlugin,
features::StartScreenPlugin,
features::GameScreenPlugin,
features::GridPlugin,
features::PomPlugin,
features::InputPlugin,
features::PhasePlugin,
features::HudPlugin,
features::SavegamePlugin,
features::UiPlugin,
features::InventoryPlugin,
features::ShopPlugin,
features::WonderEventPlugin,
features::NotificationPlugin,
features::AchievementPlugin,
));
app.insert_resource(config);
app.add_systems(Startup, overwrite_default_font);
app.run();
}
fn overwrite_default_font(mut fonts: ResMut<Assets<Font>>) {
let custom_font_bytes = include_bytes!("../assets/fonts/Jersey10-Regular.ttf");
let custom_font =
Font::try_from_bytes(custom_font_bytes.to_vec()).expect("Failed to parse custom font");
let default_font_id = Handle::<Font>::default().id();
let _ = fonts.insert(default_font_id, custom_font);
}