add defense attribute to player and monster

This commit is contained in:
2024-11-24 13:24:39 +01:00
parent 51123ecd8e
commit 62e13ace4c
6 changed files with 27 additions and 8 deletions

View File

@@ -24,6 +24,7 @@ pub fn create_monsters(input: TokenStream) -> TokenStream {
experience_gain: usize,
ticks_between_steps: u128,
damage_range: RangeInclusive<usize>,
defense: usize,
}
impl Monster for #variant_name {
fn get_name(&self) -> &str { &self.name }
@@ -35,7 +36,7 @@ pub fn create_monsters(input: TokenStream) -> TokenStream {
}
fn get_ticks_between_steps(&self) -> u128 { self.ticks_between_steps }
fn damage(&self) -> usize { rand::thread_rng().gen_range(self.damage_range.clone()) }
fn defense(&self) -> usize { self.defense }
#[cfg(test)]
fn get_life(&self) -> usize { self.life }
}