Spaces:
Sleeping
Sleeping
| use std::fs::File; | |
| use std::io::Write; | |
| use engine_rust::core::logic::GameState; | |
| use smallvec::smallvec; | |
| fn main() { | |
| let mut states = vec![]; | |
| // 1. verify_buff_logic | |
| let mut state1 = GameState::default(); | |
| state1.ui.silent = true; | |
| state1.core.players[0].stage[0] = 120; | |
| state1.core.players[0].success_lives = smallvec![6, 7]; | |
| states.push(("verify_buff_logic", state1)); | |
| // 2. test_conditions_group_cd_context_input | |
| let mut state2 = GameState::default(); | |
| state2.core.players[0].success_lives = smallvec![10]; | |
| state2.core.players[0].score = 5; | |
| states.push(("test_group_cd", state2)); | |
| // 3. test_score_compare | |
| let mut state3 = GameState::default(); | |
| state3.core.players[0].score = 10; | |
| state3.core.players[1].score = 5; | |
| states.push(("test_score_compare", state3)); | |
| // Dump to JSON | |
| for (name, state) in states { | |
| let json = serde_json::to_string_pretty(&state).unwrap(); | |
| let filename = format!("../{}_raw.json", name); | |
| let mut file = File::create(&filename).unwrap(); | |
| file.write_all(json.as_bytes()).unwrap(); | |
| println!("Exported {}", filename); | |
| } | |
| } |