use std::fs; use engine_rust::core::logic::{GameState, CardDatabase}; fn main() { println!("Turn Sequencer Diagnostic Tool"); let candidates = ["data/cards_vanilla.json", "../data/cards_vanilla.json"]; let mut db_opt = None; for path in &candidates { if let Ok(json) = fs::read_to_string(path) { if let Ok(mut db) = CardDatabase::from_json(&json) { db.is_vanilla = true; db_opt = Some(db); break; } } } if let Some(db) = db_opt { println!("Loaded DB successfully"); let mut state = GameState::default(); let members: Vec = db.members.keys().take(48).cloned().collect(); let lives: Vec = db.lives.keys().take(12).cloned().collect(); let energy: Vec = db.energy_db.keys().take(12).cloned().collect(); state.initialize_game(members.clone(), members, energy.clone(), energy, lives.clone(), lives); println!("Game initialized. Turn: {}", state.turn); } else { println!("Could not load database"); } }