mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-11-05 09:47:18 -05:00
40 lines
1.4 KiB
Go
40 lines
1.4 KiB
Go
|
package d2enum
|
||
|
|
||
|
// used in ItemStatCost
|
||
|
type ItemEventType int
|
||
|
|
||
|
const (
|
||
|
HitByMissile = ItemEventType(iota) // hit By a Missile
|
||
|
DamagedInMelee // Damaged in Melee
|
||
|
DamagedByMissile // Damaged By Missile
|
||
|
AttackedInMelee // melee Attack atttempt
|
||
|
DoActive // do active state skill
|
||
|
DoMeleeDamage // do damage in melee
|
||
|
DoMissileDamage // do missile damage
|
||
|
DoMeleeAttack // do melee attack
|
||
|
DoMissileAttack // do missile attack
|
||
|
Kill // killed something
|
||
|
Killed // killed By something
|
||
|
AbsorbDamage // dealt damage
|
||
|
LevelUp // gain a level
|
||
|
)
|
||
|
|
||
|
func GetItemEventType(s string) ItemEventType {
|
||
|
strLookupTable := map[string]ItemEventType{
|
||
|
"HitByMissile": HitByMissile,
|
||
|
"DamagedInMelee": DamagedInMelee,
|
||
|
"DamagedByMissile": DamagedByMissile,
|
||
|
"AttackedInMelee": AttackedInMelee,
|
||
|
"DoActive": DoActive,
|
||
|
"DoMeleeDamage": DoMeleeDamage,
|
||
|
"DoMissileDamage": DoMissileDamage,
|
||
|
"DoMeleeAttack": DoMeleeAttack,
|
||
|
"DoMissileAttack": DoMissileAttack,
|
||
|
"Kill": Kill,
|
||
|
"Killed": Killed,
|
||
|
"AbsorbDamage": AbsorbDamage,
|
||
|
"LevelUp": LevelUp,
|
||
|
}
|
||
|
return strLookupTable[s]
|
||
|
}
|