1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
use super::Damage;
use crate::dice::Dice;
use serde::{Serialize, Deserialize};

pub fn get_keen_increase(threat_range: i32) -> i32 {
    20 - threat_range + 1
}

#[derive(PartialEq, Serialize, Deserialize)]
#[allow(unused)]
pub enum ItemProperty {
    AttackBonus(i32),      // Not implemented, it won't increase the character's AB.
    EnchantmentBonus(i32), // Not implemented, it won't increase the character's AB but it will increase the damage.
    DamageBonus(Damage),
    MassiveCrit(Dice),
    Keen,
    ThreatRangeOverride(i32),
    CriticalMultiplierOverride(i32),
}