use crate::static_data::EffectParameter; use crate::StringKey; #[derive(Debug)] pub struct Ability { name: StringKey, effect: StringKey, parameters: Vec, } impl Ability { pub fn new(name: &StringKey, effect: &StringKey, parameters: Vec) -> Self { Self { name: name.clone(), effect: effect.clone(), parameters, } } pub fn name(&self) -> &StringKey { &self.name } pub fn effect(&self) -> &StringKey { &self.effect } pub fn parameters(&self) -> &Vec { &self.parameters } }