392 lines
4.8 KiB
Go
392 lines
4.8 KiB
Go
package skill
|
|
|
|
type ID int16
|
|
|
|
type Description struct {
|
|
Name string
|
|
Page int
|
|
Row int
|
|
Column int
|
|
ListRow int
|
|
IconCel int
|
|
}
|
|
|
|
type Skill struct {
|
|
ID ID
|
|
Name string
|
|
LeftSkill bool
|
|
RightSkill bool
|
|
}
|
|
|
|
type Points struct {
|
|
Level uint
|
|
Quantity uint
|
|
Charges uint
|
|
}
|
|
|
|
func (sk Skill) Desc() Description {
|
|
return Desc[sk.ID]
|
|
}
|
|
|
|
const (
|
|
AttackSkill ID = iota
|
|
Kick
|
|
Throw
|
|
Unsummon
|
|
LeftHandThrow
|
|
LeftHandSwing
|
|
MagicArrow
|
|
FireArrow
|
|
InnerSight
|
|
CriticalStrike
|
|
Jab
|
|
ColdArrow
|
|
MultipleShot
|
|
Dodge
|
|
PowerStrike
|
|
PoisonJavelin
|
|
ExplodingArrow
|
|
SlowMissiles
|
|
Avoid
|
|
Impale
|
|
LightningBolt
|
|
IceArrow
|
|
GuidedArrow
|
|
Penetrate
|
|
ChargedStrike
|
|
PlagueJavelin
|
|
Strafe
|
|
ImmolationArrow
|
|
Decoy
|
|
Evade
|
|
Fend
|
|
FreezingArrow
|
|
Valkyrie
|
|
Pierce
|
|
LightningStrike
|
|
LightningFury
|
|
FireBolt
|
|
Warmth
|
|
ChargedBolt
|
|
IceBolt
|
|
FrozenArmor
|
|
Inferno
|
|
StaticField
|
|
Telekinesis
|
|
FrostNova
|
|
IceBlast
|
|
Blaze
|
|
FireBall
|
|
Nova
|
|
Lightning
|
|
ShiverArmor
|
|
FireWall
|
|
Enchant
|
|
ChainLightning
|
|
Teleport
|
|
GlacialSpike
|
|
Meteor
|
|
ThunderStorm
|
|
EnergyShield
|
|
Blizzard
|
|
ChillingArmor
|
|
FireMastery
|
|
Hydra
|
|
LightningMastery
|
|
FrozenOrb
|
|
ColdMastery
|
|
AmplifyDamage
|
|
Teeth
|
|
BoneArmor
|
|
SkeletonMastery
|
|
RaiseSkeleton
|
|
DimVision
|
|
Weaken
|
|
PoisonDagger
|
|
CorpseExplosion
|
|
ClayGolem
|
|
IronMaiden
|
|
Terror
|
|
BoneWall
|
|
GolemMastery
|
|
RaiseSkeletalMage
|
|
Confuse
|
|
LifeTap
|
|
PoisonExplosion
|
|
BoneSpear
|
|
BloodGolem
|
|
Attract
|
|
Decrepify
|
|
BonePrison
|
|
SummonResist
|
|
IronGolem
|
|
LowerResist
|
|
PoisonNova
|
|
BoneSpirit
|
|
FireGolem
|
|
Revive
|
|
Sacrifice
|
|
Smite
|
|
Might
|
|
Prayer
|
|
ResistFire
|
|
HolyBolt
|
|
HolyFire
|
|
Thorns
|
|
Defiance
|
|
ResistCold
|
|
Zeal
|
|
Charge
|
|
BlessedAim
|
|
Cleansing
|
|
ResistLightning
|
|
Vengeance
|
|
BlessedHammer
|
|
Concentration
|
|
HolyFreeze
|
|
Vigor
|
|
Conversion
|
|
HolyShield
|
|
HolyShock
|
|
Sanctuary
|
|
Meditation
|
|
FistOfTheHeavens
|
|
Fanaticism
|
|
Conviction
|
|
Redemption
|
|
Salvation
|
|
Bash
|
|
BladeMastery
|
|
AxeMastery
|
|
MaceMastery
|
|
Howl
|
|
FindPotion
|
|
Leap
|
|
DoubleSwing
|
|
PolearmMastery
|
|
ThrowingMastery
|
|
SpearMastery
|
|
Taunt
|
|
Shout
|
|
Stun
|
|
DoubleThrow
|
|
IncreasedStamina
|
|
FindItem
|
|
LeapAttack
|
|
Concentrate
|
|
IronSkin
|
|
BattleCry
|
|
Frenzy
|
|
IncreasedSpeed
|
|
BattleOrders
|
|
GrimWard
|
|
Whirlwind
|
|
Berserk
|
|
NaturalResistance
|
|
WarCry
|
|
BattleCommand
|
|
FireHit
|
|
UnHolyBolt
|
|
SkeletonRaise
|
|
MaggotEgg
|
|
ShamanFire
|
|
MagottUp
|
|
MagottDown
|
|
MagottLay
|
|
AndrialSpray
|
|
Jump
|
|
SwarmMove
|
|
Nest
|
|
QuickStrike
|
|
VampireFireball
|
|
VampireFirewall
|
|
VampireMeteor
|
|
GargoyleTrap
|
|
SpiderLay
|
|
VampireHeal
|
|
VampireRaise
|
|
Submerge
|
|
FetishAura
|
|
FetishInferno
|
|
ZakarumHeal
|
|
Emerge
|
|
Resurrect
|
|
Bestow
|
|
MissileSkill1
|
|
MonTeleport
|
|
PrimeLightning
|
|
PrimeBolt
|
|
PrimeBlaze
|
|
PrimeFirewall
|
|
PrimeSpike
|
|
PrimeIceNova
|
|
PrimePoisonball
|
|
PrimePoisonNova
|
|
DiabLight
|
|
DiabCold
|
|
DiabFire
|
|
FingerMageSpider
|
|
DiabWall
|
|
DiabRun
|
|
DiabPrison
|
|
PoisonBallTrap
|
|
AndyPoisonBolt
|
|
HireableMissile
|
|
DesertTurret
|
|
ArcaneTower
|
|
MonBlizzard
|
|
Mosquito
|
|
CursedBallTrapRight
|
|
CursedBallTrapLeft
|
|
MonFrozenArmor
|
|
MonBoneArmor
|
|
MonBoneSpirit
|
|
MonCurseCast
|
|
HellMeteor
|
|
RegurgitatorEat
|
|
MonFrenzy
|
|
QueenDeath
|
|
ScrollOfIdentify
|
|
TomeOfIdentify
|
|
ScrollOfTownPortal
|
|
TomeOfTownPortal
|
|
Raven
|
|
PoisonCreeper
|
|
Werewolf
|
|
Lycanthropy
|
|
Firestorm
|
|
OakSage
|
|
SummonSpiritWolf
|
|
Werebear
|
|
MoltenBoulder
|
|
ArcticBlast
|
|
CarrionVine
|
|
FeralRage
|
|
Maul
|
|
Fissure
|
|
CycloneArmor
|
|
HeartOfWolverine
|
|
SummonDireWolf
|
|
Rabies
|
|
FireClaws
|
|
Twister
|
|
SolarCreeper
|
|
Hunger
|
|
ShockWave
|
|
Volcano
|
|
Tornado
|
|
SpiritOfBarbs
|
|
SummonGrizzly
|
|
Fury
|
|
Armageddon
|
|
Hurricane
|
|
FireBlast
|
|
ClawMastery
|
|
PsychicHammer
|
|
TigerStrike
|
|
DragonTalon
|
|
ShockWeb
|
|
BladeSentinel
|
|
BurstOfSpeed
|
|
FistsOfFire
|
|
DragonClaw
|
|
ChargedBoltSentry
|
|
WakeOfFire
|
|
WeaponBlock
|
|
CloakOfShadows
|
|
CobraStrike
|
|
BladeFury
|
|
Fade
|
|
ShadowWarrior
|
|
ClawsOfThunder
|
|
DragonTail
|
|
LightningSentry
|
|
WakeOfInferno
|
|
MindBlast
|
|
BladesOfIce
|
|
DragonFlight
|
|
DeathSentry
|
|
BladeShield
|
|
Venom
|
|
ShadowMaster
|
|
PhoenixStrike
|
|
WakeOfDestructionSentry
|
|
ImpInferno
|
|
ImpFireball
|
|
BaalTaunt
|
|
BaalCorpseExplode
|
|
BaalMonsterSpawn
|
|
CatapultChargedBall
|
|
CatapultSpikeBall
|
|
SuckBlood
|
|
CryHelp
|
|
HealingVortex
|
|
Teleport2
|
|
SelfResurrect
|
|
VineAttack
|
|
OverseerWhip
|
|
BarbsAura
|
|
WolverineAura
|
|
OakSageAura
|
|
ImpFireMissile
|
|
Impregnate
|
|
SiegeBeastStomp
|
|
MinionSpawner
|
|
CatapultBlizzard
|
|
CatapultPlague
|
|
CatapultMeteor
|
|
BoltSentry
|
|
CorpseCycler
|
|
DeathMaul
|
|
DefenseCurse
|
|
BloodMana
|
|
monInfernoSentry
|
|
monDeathSentry
|
|
sentryLightning
|
|
fenrisRage
|
|
BaalTentacle
|
|
BaalNova
|
|
BaalInferno
|
|
BaalColdMissiles
|
|
MegademonInferno
|
|
EvilHutSpawner
|
|
CountessFirewall
|
|
ImpBolt
|
|
HorrorArcticBlast
|
|
deathSentryLtng
|
|
VineCycler
|
|
BearSmite
|
|
Resurrect2
|
|
BloodLordFrenzy
|
|
BaalTeleport
|
|
ImpTeleport
|
|
BaalCloneTeleport
|
|
ZakarumLightning
|
|
VampireMissile
|
|
MephistoMissile
|
|
DoomKnightMissile
|
|
RogueMissile
|
|
HydraMissile
|
|
NecromageMissile
|
|
MonBow
|
|
MonFireArrow
|
|
MonColdArrow
|
|
MonExplodingArrow
|
|
MonFreezingArrow
|
|
MonPowerStrike
|
|
SuccubusBolt
|
|
MephFrostNova
|
|
MonIceSpear
|
|
ShamanIce
|
|
Diablogeddon
|
|
DeleriumChange
|
|
NihlathakCorpseExplosion
|
|
SerpentCharge
|
|
TrapNova
|
|
UnHolyBoltEx
|
|
ShamanFireEx
|
|
ImpFireMissileEx
|
|
FixedSiegeBeastStomp
|
|
Unset ID = -1
|
|
)
|