eq2go/internal/packets/substructs/AASpellInfo.go

68 lines
3.4 KiB
Go

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"`
}