68 lines
3.4 KiB
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"`
|
|
}
|