aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-woww.c
diff options
context:
space:
mode:
authorGtker <git@gtker.com>2022-12-31 00:43:22 +0100
committerAlexis La Goutte <alexis.lagoutte@gmail.com>2023-02-10 19:45:14 +0000
commit73c45d7aaebdfb4ddb94cb6456b2e40ffdf00f2b (patch)
treee6194385bbcd553b6ec1b420239b4cde2bb26466 /epan/dissectors/packet-woww.c
parent701bca281383127957a9e43a2bd259c465c32979 (diff)
woww: Add spell trigger type
Diffstat (limited to 'epan/dissectors/packet-woww.c')
-rw-r--r--epan/dissectors/packet-woww.c22
1 files changed, 17 insertions, 5 deletions
diff --git a/epan/dissectors/packet-woww.c b/epan/dissectors/packet-woww.c
index 68d04d4583..52d7eeeae4 100644
--- a/epan/dissectors/packet-woww.c
+++ b/epan/dissectors/packet-woww.c
@@ -734,7 +734,7 @@ static int hf_woww_spell_miss_info = -1;
static int hf_woww_spell_on_lowest_slot = -1;
static int hf_woww_spell_school = -1;
static int hf_woww_spell_school_mask = -1;
-static int hf_woww_spell_trigger = -1;
+static int hf_woww_spell_trigger_type = -1;
static int hf_woww_spell_visual_kit = -1;
static int hf_woww_spells = -1;
static int hf_woww_spirit = -1;
@@ -3912,6 +3912,18 @@ static const value_string e_guild_member_status_strings[] = {
};
typedef enum {
+ SPELL_TRIGGER_TYPE_ON_USE = 0x0,
+ SPELL_TRIGGER_TYPE_ON_EQUIP = 0x1,
+ SPELL_TRIGGER_TYPE_CHANCE_ON_HIT = 0x2,
+} e_spell_trigger_type;
+static const value_string e_spell_trigger_type_strings[] = {
+ { SPELL_TRIGGER_TYPE_ON_USE, "On Use" },
+ { SPELL_TRIGGER_TYPE_ON_EQUIP, "On Equip" },
+ { SPELL_TRIGGER_TYPE_CHANCE_ON_HIT, "Chance On Hit" },
+ { 0, NULL }
+};
+
+typedef enum {
ITEM_STAT_TYPE_MANA = 0x0,
ITEM_STAT_TYPE_HEALTH = 0x1,
ITEM_STAT_TYPE_AGILITY = 0x3,
@@ -14168,7 +14180,7 @@ add_body_fields(guint32 opcode,
for (i = 0; i < 5; ++i) {
ptvcursor_add_text_with_subtree(ptv, SUBTREE_UNDEFINED_LENGTH, ett_message, "ItemSpells");
ptvcursor_add(ptv, hf_woww_spell, 4, ENC_LITTLE_ENDIAN);
- ptvcursor_add(ptv, hf_woww_spell_trigger, 4, ENC_LITTLE_ENDIAN);
+ ptvcursor_add(ptv, hf_woww_spell_trigger_type, 4, ENC_LITTLE_ENDIAN);
ptvcursor_add(ptv, hf_woww_spell_charges, 4, ENC_LITTLE_ENDIAN);
ptvcursor_add(ptv, hf_woww_spell_cooldown, 4, ENC_LITTLE_ENDIAN);
ptvcursor_add(ptv, hf_woww_spell_category, 4, ENC_LITTLE_ENDIAN);
@@ -19994,9 +20006,9 @@ proto_register_woww(void)
NULL, HFILL
}
},
- { &hf_woww_spell_trigger,
- { "Spell Trigger", "woww.spell.trigger",
- FT_UINT32, BASE_HEX_DEC, NULL, 0,
+ { &hf_woww_spell_trigger_type,
+ { "Spell Trigger Type", "woww.spell.trigger.type",
+ FT_UINT32, BASE_HEX_DEC, VALS(e_spell_trigger_type_strings), 0,
NULL, HFILL
}
},