From b2699bb66c05efa296386968d17452c19c5fdbae Mon Sep 17 00:00:00 2001 From: Casey Raethke Date: Mon, 5 Oct 2026 23:05:10 -0500 Subject: [PATCH] Add SpellCategories meta definitions --- definitions/SpellCategories.dbd | 4 ++-- meta/enums/DefenseType.dbde | 3 +++ meta/flags/PreventionType.dbdf | 3 +++ meta/mapping.dbdm | 2 ++ 4 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 meta/enums/DefenseType.dbde create mode 100644 meta/flags/PreventionType.dbdf diff --git a/definitions/SpellCategories.dbd b/definitions/SpellCategories.dbd index 5b5e1a426d1..b3a62eb7110 100644 --- a/definitions/SpellCategories.dbd +++ b/definitions/SpellCategories.dbd @@ -3,10 +3,10 @@ int ID int SpellID int DifficultyID int Category -int DefenseType // = damage class; 0: none, 1: magic, 2: melee, 3: ranged +int DefenseType int DispelType // 0: none, 1: magic, 2: curse, 3: disease, 4: poison, 5: stealth, 6: invisibility, 7: all, 8: spe npc only, 9: enrage, 10: zg ticket, 11: unused int Mechanic -int PreventionType // &1: silence, &2: pacify, &4: no actions +int PreventionType int StartRecoveryCategory int ChargeCategory int DiminishType? // mask reference to SpellDiminish.db2 records diff --git a/meta/enums/DefenseType.dbde b/meta/enums/DefenseType.dbde new file mode 100644 index 00000000000..5dada389f6b --- /dev/null +++ b/meta/enums/DefenseType.dbde @@ -0,0 +1,3 @@ +1 Magic +2 Melee +3 Ranged diff --git a/meta/flags/PreventionType.dbdf b/meta/flags/PreventionType.dbdf new file mode 100644 index 00000000000..82e7858a579 --- /dev/null +++ b/meta/flags/PreventionType.dbdf @@ -0,0 +1,3 @@ +0x1 SILENCE +0x2 PACIFY +0x4 NO_ACTIONS diff --git a/meta/mapping.dbdm b/meta/mapping.dbdm index f7fc33b21f8..f7a73fe2c6c 100644 --- a/meta/mapping.dbdm +++ b/meta/mapping.dbdm @@ -254,6 +254,7 @@ ENUM SoundEmitters::EmitterType SoundEmitterType ENUM SoundEntries::SoundType SoundKitType ENUM SoundKit::SoundType SoundKitType ENUM SpellCategories::DispelType DispelType +ENUM SpellCategories::DefenseType DefenseType ENUM SpellClassOptions::SpellClassSet SpellClassSet ENUM SpellEffect::Effect SpellEffect ENUM SpellEffect::EffectAura SpellEffectAura @@ -521,6 +522,7 @@ FLAGS SpellAuraOptions::ProcTypeMask[0] ProcTypeMask0 FLAGS SpellAuraOptions::ProcTypeMask[1] ProcTypeMask1 FLAGS SpellCastingRequirements::FacingCasterFlags FacingCasterFlags FLAGS SpellCategory::Flags SpellCategoryFlags +FLAGS SpellCategories::PreventionType PreventionType FLAGS SpellEffect::EffectAttributes SpellEffectEffectAttributes FLAGS SpellEffect::EffectMiscValue[0] CombatRatingFlags SpellEffect::EffectAura=189 FLAGS SpellEffect::EffectMiscValue[0] CombatRatingFlags SpellEffect::EffectAura=198