tiger_lib/ck3/data/
dynasties.rsuse crate::block::Block;
use crate::db::{Db, DbKind};
use crate::everything::Everything;
use crate::game::GameFlags;
use crate::item::{Item, ItemLoader};
use crate::token::Token;
use crate::validator::Validator;
#[derive(Clone, Debug)]
pub struct Dynasty {}
inventory::submit! {
ItemLoader::Normal(GameFlags::Ck3, Item::Dynasty, Dynasty::add)
}
impl Dynasty {
pub fn add(db: &mut Db, key: Token, block: Block) {
db.add(Item::Dynasty, key, block, Box::new(Self {}));
}
}
impl DbKind for Dynasty {
fn validate(&self, _key: &Token, block: &Block, data: &Everything) {
let mut vd = Validator::new(block, data);
vd.req_field("name");
vd.field_item("name", Item::Localization);
vd.field_item("prefix", Item::Localization);
vd.field_item("motto", Item::Localization);
vd.field_item("culture", Item::Culture);
vd.field_value("forced_coa_religiongroup"); }
}