963 lines
25 KiB
XML

<packet name="SpellInfo">
<version number="1">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u8 name="type">
<u32 name="class_skill">
<u16 name="min_class_skill_req">
<u16 name="min_class_skill_rec">
<u8 name="tier">
<u16 name="health_cost">
<u16 name="mana_cost">
<u8 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<u8 name="unknown">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
</array>
<str8 name="name">
<str16 name="description">
</version>
<version number="373">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u8 name="tier">
<u32 name="class_skill">
<u16 name="mastery_skillx">
<u16 name="health_cost">
<u16 name="mana_cost">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u16 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
</array>
<u8 name="display_spell_tier">
<u32 name="duration1">
<u32 name="duration2">
<str8 name="name">
<str16 name="description">
</version>
<version number="546">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<str8 name="name">
<str16 name="description">
</version>
<version number="561">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown1" size="4">
<str8 name="name">
<str16 name="description">
</version>
<version number="949">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="Unknown28">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="6">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
</version>
<version number="954">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="Unknown28">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="6">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
</version>
<version number="972">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="Unknown28">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="6">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
</version>
<version number="1008">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="6">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
</version>
<version number="1027">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="6">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
</version>
<version number="1188">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="7">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="1193">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="7">
<f32 name="hit_bonus">
<u8 name="unknown12">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="57048">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="dissonance_req">
<u16 name="dissonance_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="7">
<f32 name="hit_bonus">
<u8 name="unknown12" size="5">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="60114">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="dissonance_req">
<u16 name="dissonance_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="7">
<f32 name="hit_bonus">
<u8 name="unknown12" size="5">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="63119">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="unknown_MJ3">
<u8 name="unknown_MJ1a">
<u8 name="unknown_MJ1b">
<u8 name="unknown_MJ1c">
<u8 name="unknown_MJ1d">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u8 name="unknown_mj2" size="6">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="dissonance_req">
<u16 name="dissonance_upkeep">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="13">
<f32 name="hit_bonus">
<u8 name="unknown_mj4" size="2">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="64707">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="unknown_MJ3">
<u8 name="unknown_MJ1a">
<u8 name="unknown_MJ1b">
<u8 name="unknown_MJ1c">
<u8 name="unknown_MJ1d">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u8 name="unknown_mj2" size="6">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="dissonance_req">
<u16 name="dissonance_upkeep">
<u8 name="unknown_req" size="3">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="13">
<f32 name="hit_bonus">
<u8 name="unknown_mj4" size="2">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
<version number="70702">
<u32 name="id">
<u16 name="icon">
<u16 name="icon2">
<u16 name="icontype">
<u16 name="version">
<u16 name="sub_version">
<u8 name="unknown_MJ3">
<u8 name="unknown_MJ1a">
<u8 name="unknown_MJ1b">
<u8 name="unknown_MJ1c">
<u8 name="unknown_MJ1d">
<u8 name="type">
<u32 name="class_skill">
<u32 name="mastery_skill">
<u16 name="min_class_skill_req">
<u32 name="spell_text_color">
<u8 name="num_levels">
<array name="level_array" count="var:num_levels">
<u8 name="adventure_class">
<u8 name="tradeskill_class">
<u16 name="spell_level">
</array>
<u8 name="tier">
<u16 name="health_req">
<u16 name="health_upkeep">
<u8 name="unknown_mj2" size="6">
<u16 name="power_req">
<u16 name="power_upkeep">
<u16 name="savagery_req">
<u16 name="savagery_upkeep">
<u16 name="dissonance_req">
<u16 name="dissonance_upkeep">
<u8 name="unknown_req" size="22">
<u16 name="req_concentration">
<u16 name="cast_time">
<u16 name="recovery">
<f32 name="recast">
<f32 name="radius">
<u16 name="max_aoe_targets">
<u8 name="friendly_spell">
<u8 name="num_reagents">
<array name="reagent_array" count="var:num_reagents">
<str8 name="reagent">
<u8 name="consumed">
<u32 name="qty_required">
</array>
<u8 name="num_effects">
<array name="effect_array" count="var:num_effects">
<u8 name="subbulletflag">
<str16 name="effect">
<u8 name="percentage">
</array>
<u8 name="display_spell_tier">
<u8 name="unknown1">
<f32 name="minimum_range">
<f32 name="range">
<u32 name="duration1">
<u32 name="duration2">
<u8 name="unknown9">
<u8 name="duration_flag">
<u8 name="target">
<u8 name="can_effect_raid">
<u8 name="affect_only_group_members">
<u8 name="group_spell">
<f32 name="resistibility">
<u8 name="unknown11" size="13">
<f32 name="hit_bonus">
<u8 name="unknown_mj4" size="2">
<str8 name="name">
<str16 name="description">
<u8 name="unknown13">
</version>
</packet>