diff --git a/d2common/d2enum/draw_effect.go b/d2common/d2enum/draw_effect.go index a47822f1..d0378014 100644 --- a/d2common/d2enum/draw_effect.go +++ b/d2common/d2enum/draw_effect.go @@ -45,3 +45,24 @@ const ( func (d DrawEffect) Transparent() bool { return d != DrawEffectNone } + +func (d DrawEffect) String() string { + strings := map[DrawEffect]string{ + DrawEffectPctTransparency25: "25% alpha", + DrawEffectPctTransparency50: "50% alpha", + DrawEffectPctTransparency75: "75% alpha", + DrawEffectModulate: "Modulate", + DrawEffectBurn: "Burn", + DrawEffectNormal: "Normal", + DrawEffectMod2XTrans: "Mod2XTrans", + DrawEffectMod2X: "Mod2X", + DrawEffectNone: "None", + } + + drawEffect, found := strings[d] + if !found { + return "Unknown" + } + + return drawEffect +} diff --git a/d2common/d2enum/weapon_class.go b/d2common/d2enum/weapon_class.go index 7cabde41..3d2af107 100644 --- a/d2common/d2enum/weapon_class.go +++ b/d2common/d2enum/weapon_class.go @@ -24,3 +24,30 @@ const ( WeaponClassOneHandToHand // ht1 WeaponClassTwoHandToHand // ht2 ) + +func (w WeaponClass) Name() string { + strings := map[WeaponClass]string{ + WeaponClassNone: "None", + WeaponClassHandToHand: "Hand To Hand", + WeaponClassBow: "Bow", + WeaponClassOneHandSwing: "One Hand Swing", + WeaponClassOneHandThrust: "One Hand Thrust", + WeaponClassStaff: "Staff", + WeaponClassTwoHandSwing: "Two Hand Swing", + WeaponClassTwoHandThrust: "Two Hand Thrust", + WeaponClassCrossbow: "Crossbow", + WeaponClassLeftJabRightSwing: "Left Jab Right Swing", + WeaponClassLeftJabRightThrust: "Left Jab Right Thrust", + WeaponClassLeftSwingRightSwing: "Left Swing Right Swing", + WeaponClassLeftSwingRightThrust: "Left Swing Right Thrust", + WeaponClassOneHandToHand: "One Hand To Hand", + WeaponClassTwoHandToHand: "Two Hand To Hand", + } + + weaponClass, found := strings[w] + if !found { + return "Unknown" + } + + return weaponClass +}