rabukasim / engine_rust_src /src /bin /turn_diagnostics.rs
trioskosmos's picture
Upload folder using huggingface_hub
463f868 verified
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<i32> = db.members.keys().take(48).cloned().collect();
let lives: Vec<i32> = db.lives.keys().take(12).cloned().collect();
let energy: Vec<i32> = 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");
}
}