Skip to content

Commit c5c4dcc

Browse files
committed
Add human-readable weapon names
1 parent 62e7a71 commit c5c4dcc

File tree

2 files changed

+63
-0
lines changed

2 files changed

+63
-0
lines changed

common/common.go

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,14 @@ import (
1313

1414
var eqNameToWeapon map[string]EquipmentElement
1515

16+
var eqElementToName map[EquipmentElement]string
17+
1618
func init() {
19+
initEqNameToWeapon()
20+
initEqEementToName()
21+
}
22+
23+
func initEqNameToWeapon() {
1724
eqNameToWeapon = make(map[string]EquipmentElement)
1825
eqNameToWeapon["ak47"] = EqAK47
1926
eqNameToWeapon["aug"] = EqAUG
@@ -72,6 +79,55 @@ func init() {
7279
eqNameToWeapon["defuser"] = EqDefuseKit
7380
}
7481

82+
func initEqEementToName() {
83+
eqElementToName = make(map[EquipmentElement]string)
84+
eqElementToName[EqAK47] = "AK-47"
85+
eqElementToName[EqAUG] = "AUG"
86+
eqElementToName[EqAWP] = "AWP"
87+
eqElementToName[EqBizon] = "PP-Bizon"
88+
eqElementToName[EqBomb] = "C4"
89+
eqElementToName[EqDeagle] = "Desert Eagle"
90+
eqElementToName[EqDecoy] = "Decoy Grenade"
91+
eqElementToName[EqDualBarettas] = "Dual Barettas"
92+
eqElementToName[EqFamas] = "FAMAS"
93+
eqElementToName[EqFiveSeven] = "Five-SeveN"
94+
eqElementToName[EqFlash] = "Flashbang"
95+
eqElementToName[EqG3SG1] = "G3SG1"
96+
eqElementToName[EqGalil] = "Galil AR"
97+
eqElementToName[EqGlock] = "Glock-18"
98+
eqElementToName[EqHE] = "HE Grenade"
99+
eqElementToName[EqP2000] = "P2000"
100+
eqElementToName[EqIncendiary] = "Incendiary Grenade"
101+
eqElementToName[EqM249] = "M249"
102+
eqElementToName[EqM4A4] = "M4A1"
103+
eqElementToName[EqMac10] = "MAC-10"
104+
eqElementToName[EqSwag7] = "MAG-7"
105+
eqElementToName[EqMolotov] = "Molotov"
106+
eqElementToName[EqMP7] = "MP7"
107+
eqElementToName[EqMP9] = "MP9"
108+
eqElementToName[EqNegev] = "Negev"
109+
eqElementToName[EqNova] = "Nova"
110+
eqElementToName[EqP250] = "p250"
111+
eqElementToName[EqP90] = "P90"
112+
eqElementToName[EqSawedOff] = "Sawed-Off"
113+
eqElementToName[EqScar20] = "SCAR-20"
114+
eqElementToName[EqSG553] = "SG 553"
115+
eqElementToName[EqSmoke] = "Smoke Grenade"
116+
eqElementToName[EqScout] = "SSG 08"
117+
eqElementToName[EqZeus] = "Zeus x27"
118+
eqElementToName[EqTec9] = "Tec-9"
119+
eqElementToName[EqUMP] = "UMP-45"
120+
eqElementToName[EqXM1014] = "XM1014"
121+
eqElementToName[EqM4A1] = "M4A1"
122+
eqElementToName[EqCZ] = "CZ75 Auto"
123+
eqElementToName[EqUSP] = "USP-S"
124+
eqElementToName[EqWorld] = "World"
125+
eqElementToName[EqRevolver] = "R8 Revolver"
126+
eqElementToName[EqKevlar] = "Kevlar Vest"
127+
eqElementToName[EqHelmet] = "Kevlar + Helmet"
128+
eqElementToName[EqDefuseKit] = "Defuse Kit"
129+
}
130+
75131
// MapEquipment creates an EquipmentElement from the name of the weapon / equipment.
76132
func MapEquipment(eqName string) EquipmentElement {
77133
eqName = strings.TrimPrefix(eqName, weaponPrefix)

common/constants.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ const (
118118
EqM4A1 EquipmentElement = 305
119119
EqScout EquipmentElement = 306
120120
EqSG556 EquipmentElement = 307
121+
EqSG553 EquipmentElement = 307
121122
EqAUG EquipmentElement = 308
122123
EqAWP EquipmentElement = 309
123124
EqScar20 EquipmentElement = 310
@@ -149,6 +150,12 @@ func (e EquipmentElement) Class() EquipmentClass {
149150
return EquipmentClass((int(e) + 99) / 100)
150151
}
151152

153+
// String returns a human readable name for the equipment.
154+
// E.g. AK-47, UMP-45, Smoke Grenade etc.
155+
func (e EquipmentElement) String() string {
156+
return eqElementToName[e]
157+
}
158+
152159
// EquipmentClass constants give information about the type of an equipment (SMG, Rifle, Grenade etc.).
153160
// Note: EquipmentElement / 100 = EquipmentClass
154161
const (

0 commit comments

Comments
 (0)