Enum gamemstr_common::action::attack::Attack
source · pub enum Attack {
MeleeWeaponAttack {
name: String,
modifier: i32,
reach: Option<i32>,
target_type: TargetType,
damage: DieStat,
damage_type: DamageType,
description: String,
},
RangedWeaponAttack {
name: String,
modifier: i32,
range: Option<Range>,
target_type: TargetType,
damage: DieStat,
damage_type: DamageType,
description: String,
},
MeleeOrRangedWeaponAttack {
name: String,
modifier: i32,
reach: Option<i32>,
range: Option<Range>,
target_type: TargetType,
damage: DieStat,
damage_type: DamageType,
description: String,
},
MeleeSpellAttack {
name: String,
modifier: i32,
reach: Option<i32>,
target_type: TargetType,
damage: DieStat,
damage_type: DamageType,
description: String,
},
RangedSpellAttack {
name: String,
modifier: i32,
range: Option<Range>,
target_type: TargetType,
damage: DieStat,
damage_type: DamageType,
description: String,
},
}Variants§
MeleeWeaponAttack
RangedWeaponAttack
MeleeOrRangedWeaponAttack
MeleeSpellAttack
RangedSpellAttack
Trait Implementations§
source§impl<'de> Deserialize<'de> for Attack
impl<'de> Deserialize<'de> for Attack
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more