external config

This commit is contained in:
2026-03-18 23:19:58 +00:00
parent a5154f73dd
commit 15c0d1c7a2
9 changed files with 87 additions and 10 deletions
+23
View File
@@ -0,0 +1,23 @@
use bevy::prelude::Resource;
use serde::Deserialize;
use std::fs;
#[derive(Debug, Deserialize, Clone, Resource)]
pub struct GameConfig {
pub initial_chunk_radius: i32,
pub spawn_counts: SpawnCounts,
}
#[derive(Debug, Deserialize, Clone)]
pub struct SpawnCounts {
pub dorfs: u32,
pub pigs: u32,
pub rabbits: u32,
}
impl GameConfig {
pub fn load() -> Self {
let config_str = fs::read_to_string("config.toml").expect("Failed to find config.toml");
toml::from_str(&config_str).expect("Failed to parse config.toml")
}
}