use serde::Deserialize; use std::collections::{ HashMap, HashSet }; #[derive(Deserialize, Debug)] pub struct FactionData { pub id: String, pub responses: HashMap, } #[derive(Deserialize, Debug)] pub struct AncestryData { pub id: String, pub allies: HashSet, } #[derive(PartialEq, Eq, Hash, Copy, Clone)] pub enum Reaction { Ignore, Attack, Flee, }