tiger_lib/ck3/
modif.rs

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
use std::fmt::Formatter;

use crate::modif::ModifKinds;

pub fn display_fmt(mk: ModifKinds, f: &mut Formatter) -> Result<(), std::fmt::Error> {
    let mut vec = Vec::new();
    if mk.contains(ModifKinds::Character) {
        vec.push("character");
    }
    if mk.contains(ModifKinds::Province) {
        vec.push("province");
    }
    if mk.contains(ModifKinds::County) {
        vec.push("county");
    }
    if mk.contains(ModifKinds::Terrain) {
        vec.push("terrain");
    }
    if mk.contains(ModifKinds::Culture) {
        vec.push("culture");
    }
    if mk.contains(ModifKinds::Scheme) {
        vec.push("scheme");
    }
    if mk.contains(ModifKinds::TravelPlan) {
        vec.push("travel plan");
    }
    write!(f, "{}", vec.join(", "))
}