diff options
author | Daniel Schadt <kingdread@gmx.de> | 2020-05-19 15:17:36 +0200 |
---|---|---|
committer | Daniel Schadt <kingdread@gmx.de> | 2020-05-19 15:17:36 +0200 |
commit | 0c14e920aec0d28d0145766670bb0ac6c5d58263 (patch) | |
tree | 967cad8ddfa1ed9e22125d9613cb1a2823848935 /src/raw/types.rs | |
parent | d995183a299305224863c4f24344acbd06b22bbd (diff) | |
download | evtclib-0c14e920aec0d28d0145766670bb0ac6c5d58263.tar.gz evtclib-0c14e920aec0d28d0145766670bb0ac6c5d58263.tar.bz2 evtclib-0c14e920aec0d28d0145766670bb0ac6c5d58263.zip |
add Attribute and BuffCategory enums
Diffstat (limited to 'src/raw/types.rs')
-rw-r--r-- | src/raw/types.rs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/src/raw/types.rs b/src/raw/types.rs index 360ed7f..820d7a5 100644 --- a/src/raw/types.rs +++ b/src/raw/types.rs @@ -262,6 +262,49 @@ impl Default for Language { } } +/// Buff formula attributes. +/// +/// Variants prefixed with `Custom` are not native to the game client but rather variants added by +/// arcdps. +/// +/// The suffix `Inc` indicates an increase, whereas the suffix `Rec` stands for received. +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, FromPrimitive)] +pub enum Attribute { + None, + Power, + Precision, + Toughness, + Vitality, + Ferocity, + Healing, + Condition, + Concentration, + Expertise, + CustomArmor, + CustomAgony, + CustomStatInc, + CustomFlatInc, + CustomPhysInc, + CustomCondInc, + CustomPhysRec, + CustomCondRec, + CustomAttackSpeed, +} + +/// Categories for [`BuffInfo`][CbtStateChange::BuffInfo] events. +#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, FromPrimitive)] +pub enum BuffCategory { + Boon = 0, + Any = 1, + Condition = 2, + Food = 4, + Upgrade = 6, + Boost = 8, + Trait = 11, + Enhancement = 13, + Stance = 16, +} + /// A combat event. /// /// This event combines both the old structure and the new structure. Fields not |