diff --git a/d2common/d2enum/composite_type_string.go b/d2common/d2enum/composite_type_string.go index e9b1a46e..a95d0741 100644 --- a/d2common/d2enum/composite_type_string.go +++ b/d2common/d2enum/composite_type_string.go @@ -37,3 +37,33 @@ func (i CompositeType) String() string { } return _CompositeType_name[_CompositeType_index[i]:_CompositeType_index[i+1]] } + +// Name returns a full name of layer +func (i CompositeType) Name() string { + strings := map[CompositeType]string{ + CompositeTypeHead: "Head", + CompositeTypeTorso: "Torso", + CompositeTypeLegs: "Legs", + CompositeTypeRightArm: "Right Arm", + CompositeTypeLeftArm: "Left Arm", + CompositeTypeRightHand: "Right Hand", + CompositeTypeLeftHand: "Left Hand", + CompositeTypeShield: "Shield", + CompositeTypeSpecial1: "Special 1", + CompositeTypeSpecial2: "Special 2", + CompositeTypeSpecial3: "Special 3", + CompositeTypeSpecial4: "Special 4", + CompositeTypeSpecial5: "Special 5", + CompositeTypeSpecial6: "Special 6", + CompositeTypeSpecial7: "Special 7", + CompositeTypeSpecial8: "Special 8", + } + + layerName, found := strings[i] + if !found { + return "Unknown" + } + + return layerName + +}