Skip to main content

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}