diff options
author | Gtker <git@gtker.com> | 2022-12-31 00:43:22 +0100 |
---|---|---|
committer | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2023-02-10 19:45:14 +0000 |
commit | 73c45d7aaebdfb4ddb94cb6456b2e40ffdf00f2b (patch) | |
tree | e6194385bbcd553b6ec1b420239b4cde2bb26466 /epan/dissectors/packet-woww.c | |
parent | 701bca281383127957a9e43a2bd259c465c32979 (diff) |
woww: Add spell trigger type
Diffstat (limited to 'epan/dissectors/packet-woww.c')
-rw-r--r-- | epan/dissectors/packet-woww.c | 22 |
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 } }, |