package substructs import "eq2emu/internal/common" // AASpellInfo client version 1193 type AASpellInfo struct { ID uint32 `eq2:"int32"` Icon uint16 `eq2:"int16"` Icon2 uint16 `eq2:"int16"` IconType uint16 `eq2:"int16"` Version uint16 `eq2:"int16"` SubVersion uint16 `eq2:"int16"` Type uint8 `eq2:"int8"` ClassSkill uint32 `eq2:"int32"` MasterySkill uint32 `eq2:"int32"` MinClassSkillReq uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` SpellTextColor uint32 `eq2:"int32"` Unknown605MJ3 uint8 `eq2:"int8"` Tier uint8 `eq2:"int8"` HealthReq uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` HealthUpkeep uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` PowerReq uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` PowerUpkeep uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` ReqConcentration uint16 `eq2:"int16"` Unknown uint16 `eq2:"int16"` CastTime uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` Recovery uint16 `eq2:"int16,oversized=127,oversizedbyte=127"` Recast float32 `eq2:"float"` Radius float32 `eq2:"float"` MaxAoeTargets uint16 `eq2:"int16"` FriendlySpell uint8 `eq2:"int8"` NumReagents uint8 `eq2:"int8"` ReagentArray []AASpellReagent `eq2:"array,arraysize=NumReagents"` NumEffects uint8 `eq2:"int8"` EffectArray []AASpellEffect `eq2:"array,arraysize=NumEffects"` DisplaySpellTier uint8 `eq2:"int8"` Unknown1 uint8 `eq2:"int8"` MinimumRange float32 `eq2:"float"` Range float32 `eq2:"float"` Duration1 uint32 `eq2:"int32"` Duration2 uint32 `eq2:"int32"` Unknown9 uint8 `eq2:"int8"` DurationFlag uint8 `eq2:"int8"` Target uint8 `eq2:"int8"` CanEffectRaid uint8 `eq2:"int8"` AffectOnlyGroupMembers uint8 `eq2:"int8"` GroupSpell uint8 `eq2:"int8"` Resistibility float32 `eq2:"float"` Unknown11 []uint8 `eq2:"int8,len=7"` HitBonus float32 `eq2:"float"` Unknown12 uint8 `eq2:"int8"` Name common.EQ2String8 `eq2:"string8"` Description common.EQ2String16 `eq2:"string16"` Unknown605MJ6 uint8 `eq2:"int8"` } type AASpellReagent struct { Reagent common.EQ2String8 `eq2:"string8"` Consumed uint8 `eq2:"int8"` QtyRequired uint32 `eq2:"int32"` } type AASpellEffect struct { SubBulletFlag uint8 `eq2:"int8"` Effect common.EQ2String16 `eq2:"string16"` Percentage uint8 `eq2:"int8"` }