pub struct CombatConfig {
pub base_hit_chance: u32,
pub crit_multiplier: f64,
pub dodge_base: u32,
pub parry_base: u32,
pub flee_threshold_hp_pct: u32,
pub max_threat_targets: u32,
pub duel_timeout_ticks: u32,
pub revive_hp_pct: u32,
pub status_max_stacks: u32,
pub damage_types: Vec<String>,
pub resistance_cap: u32,
}Expand description
Combat formula parameters.
Note: crit_multiplier is for display/client reference only. The
authoritative server uses fixed-point arithmetic for all combat math.
Fields§
§base_hit_chance: u32Base hit chance percentage. Default: 80.
crit_multiplier: f64Critical hit damage multiplier (display/client only). Default: 2.0.
dodge_base: u32Base dodge chance percentage. Default: 10.
parry_base: u32Base parry chance percentage. Default: 5.
flee_threshold_hp_pct: u32HP percentage threshold below which NPCs attempt to flee. Default: 20.
max_threat_targets: u32Maximum simultaneous threat targets per actor. Default: 8.
duel_timeout_ticks: u32Ticks before a duel request expires. Default: 100.
revive_hp_pct: u32HP percentage restored on revive. Default: 25.
status_max_stacks: u32Maximum status effect stacks per effect type. Default: 5.
damage_types: Vec<String>Available damage type identifiers.
resistance_cap: u32Maximum resistance percentage cap. Default: 75.
Trait Implementations§
Source§impl Clone for CombatConfig
impl Clone for CombatConfig
Source§fn clone(&self) -> CombatConfig
fn clone(&self) -> CombatConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CombatConfig
impl Debug for CombatConfig
Source§impl Default for CombatConfig
impl Default for CombatConfig
Source§impl<'de> Deserialize<'de> for CombatConfig
impl<'de> Deserialize<'de> for CombatConfig
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
Auto Trait Implementations§
impl Freeze for CombatConfig
impl RefUnwindSafe for CombatConfig
impl Send for CombatConfig
impl Sync for CombatConfig
impl Unpin for CombatConfig
impl UnsafeUnpin for CombatConfig
impl UnwindSafe for CombatConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more