tiger_lib/ck3/data/
prov_effects.rs1use crate::block::Block;
2use crate::db::{Db, DbKind};
3use crate::everything::Everything;
4use crate::game::GameFlags;
5use crate::item::{Item, ItemLoader};
6use crate::token::Token;
7use crate::validator::Validator;
8
9#[derive(Clone, Debug)]
10pub struct ProvinceEffect {}
11
12inventory::submit! {
13 ItemLoader::Normal(GameFlags::Ck3, Item::ProvinceEffect, ProvinceEffect::add)
14}
15
16impl ProvinceEffect {
17 pub fn add(db: &mut Db, key: Token, block: Block) {
18 db.add(Item::ProvinceEffect, key, block, Box::new(Self {}));
19 }
20}
21
22impl DbKind for ProvinceEffect {
23 fn validate(&self, _key: &Token, block: &Block, data: &Everything) {
24 let mut vd = Validator::new(block, data);
25
26 vd.field_integer("effect_index");
27 vd.field_bool("is_winter_effect");
28 }
29}