wowlab_engine_ports/sim_state.rs
1use wowlab_types::sim::SimTime;
2
3/// Runtime state container for one simulation iteration.
4#[derive(Debug)]
5pub struct SimState {
6 pub current_time: SimTime,
7 pub encounter_end: SimTime,
8 pub iteration: u32,
9 pub seed_prefix: u64,
10}
11
12impl SimState {
13 #[must_use]
14 pub fn new(iteration: u32, encounter_end: SimTime, seed_prefix: u64) -> Self {
15 Self {
16 current_time: SimTime::ZERO,
17 encounter_end,
18 iteration,
19 seed_prefix,
20 }
21 }
22}