File size: 1,199 Bytes
463f868
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9bd4ce5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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);
    }
}