PauseSource#

Records who wrote a pause. It's the type of Pause::by, which is Option<PauseSource> and defaults to None.

Declaration#

#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum PauseSource {
    Leveling,
}

With the serde feature, PauseSource implements Serialize and Deserialize. Variants serialize in lowercase: PauseSource::Leveling is "leveling".

Variants#

Variant Description
Leveling The pause was written by resource leveling. It's the only value.

The value doesn't change how a pause is treated: every pause counts as leveling-owned. See Pause.

Example#

use plen_core::{Pause, PauseSource};

fn main() {
    let pause = Pause::leveling(1.0, 0.5);
    assert_eq!(pause.by, Some(PauseSource::Leveling));

    let manual = Pause::new(1.0, 0.5);
    assert_eq!(manual.by, None);
}