1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#[derive(PartialEq, Clone, Copy)] pub enum AttackResult { Hit, Miss, Blocked } pub struct Attack { pub accuracy: f32, pub result: AttackResult, } impl Attack { pub fn new(accuracy: f32) -> Self { Attack { accuracy, result: AttackResult::Hit } } }