Files
gtav-src/script/dev_ng/shared/include/public/weapons_names_public.sch
T
2025-09-29 00:52:08 +02:00

360 lines
20 KiB
Scheme
Executable File

USING "rage_builtins.sch"
USING "globals.sch"
USING "weapon_enums.sch"
USING "commands_extrametadata.sch"
FUNC INT GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE(WEAPON_TYPE eWeapon, scrShopWeaponData &weaponData)
INT iWeapon
INT iWeaponCount = GET_NUM_DLC_WEAPONS()
REPEAT iWeaponCount iWeapon
IF GET_DLC_WEAPON_DATA(iWeapon, weaponData)
//PRINTLN("[WEAPONS] - GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE - DLC weapon data found for weapon: ", weaponData.m_nameHash, " TL = ", weaponData.Label)
IF INT_TO_ENUM(WEAPON_TYPE, weaponData.m_nameHash) = eWeapon
//PRINTLN("[WEAPONS] - GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE - Found matching DLC weapon: ", weaponData.m_nameHash, " TL = ", weaponData.Label)
RETURN iWeapon
ENDIF
ENDIF
ENDREPEAT
//PRINTLN("[WEAPONS] - GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE - failed to find matching DLC weapon: ", eWeapon, " TL = ", weaponData.Label)
RETURN -1
ENDFUNC
FUNC INT GET_SP_DLC_WEAPON_DATA_FOR_WEAPON_TYPE(WEAPON_TYPE eWeapon, scrShopWeaponData &weaponData)
INT iWeapon
INT iWeaponCount = GET_NUM_DLC_WEAPONS_SP()
REPEAT iWeaponCount iWeapon
IF GET_DLC_WEAPON_DATA_SP(iWeapon, weaponData)
IF INT_TO_ENUM(WEAPON_TYPE, weaponData.m_nameHash) = eWeapon
RETURN iWeapon
ENDIF
ENDIF
ENDREPEAT
RETURN -1
ENDFUNC
FUNC STRING GET_DLC_WEAPON_STRING(STRING tlLabel)
RETURN tlLabel
ENDFUNC
/// PURPOSE: Returns the text label that represents the specified weapon name (with 'the' on the start - this is for localisation, see B*1449436)
FUNC STRING GET_THE_WEAPON_NAME(WEAPON_TYPE eWeapon)
SWITCH eWeapon
// Pistols
CASE WEAPONTYPE_PISTOL RETURN "WTT_PIST" BREAK
CASE WEAPONTYPE_COMBATPISTOL RETURN "WTT_PIST_CBT" BREAK
CASE WEAPONTYPE_APPISTOL RETURN "WTT_PIST_AP" BREAK
// Sub machine guns
CASE WEAPONTYPE_SMG RETURN "WTT_SMG" BREAK
CASE WEAPONTYPE_MICROSMG RETURN "WTT_SMG_MCR" BREAK
// Assault rifles
CASE WEAPONTYPE_ASSAULTRIFLE RETURN "WTT_RIFLE_ASL" BREAK
CASE WEAPONTYPE_CARBINERIFLE RETURN "WTT_RIFLE_CBN" BREAK
CASE WEAPONTYPE_ADVANCEDRIFLE RETURN "WTT_RIFLE_ADV" BREAK
// Light machine guns
CASE WEAPONTYPE_MG RETURN "WTT_MG" BREAK
CASE WEAPONTYPE_COMBATMG RETURN "WTT_MG_CBT" BREAK
// Shotguns
CASE WEAPONTYPE_PUMPSHOTGUN RETURN "WTT_SG_PMP" BREAK
CASE WEAPONTYPE_SAWNOFFSHOTGUN RETURN "WTT_SG_SOF" BREAK
CASE WEAPONTYPE_ASSAULTSHOTGUN RETURN "WTT_SG_ASL" BREAK
// Sniper rifles
CASE WEAPONTYPE_HEAVYSNIPER RETURN "WTT_SNIP_HVY" BREAK
CASE WEAPONTYPE_REMOTESNIPER RETURN "WTT_SNIP_RMT" BREAK
CASE WEAPONTYPE_SNIPERRIFLE RETURN "WTT_SNIP_RIF" BREAK
// Heavy weapons
CASE WEAPONTYPE_GRENADELAUNCHER RETURN "WTT_GL" BREAK
CASE WEAPONTYPE_RPG RETURN "WTT_RPG" BREAK
CASE WEAPONTYPE_MINIGUN RETURN "WTT_MINIGUN" BREAK
// DLC
CASE WEAPONTYPE_DLC_ASSAULTSMG RETURN "WTT_SMG_ASL" BREAK
CASE WEAPONTYPE_DLC_BULLPUPSHOTGUN RETURN "WTT_SG_BLP" BREAK
CASE WEAPONTYPE_DLC_PISTOL50 RETURN "WTT_PIST_50" BREAK
CASE WEAPONTYPE_DLC_BOTTLE RETURN "WTT_BOTTLE" BREAK
CASE WEAPONTYPE_DLC_GUSENBERG RETURN "WTT_GUSENBERG" BREAK
CASE WEAPONTYPE_DLC_SNSPISTOL RETURN "WTT_SNSPISTOL" BREAK
CASE WEAPONTYPE_DLC_VINTAGEPISTOL RETURN "WTT_VPISTOL" BREAK
CASE WEAPONTYPE_DLC_DAGGER RETURN "WTT_DAGGER" BREAK
CASE WEAPONTYPE_DLC_FLAREGUN RETURN "WTT_FLAREGUN" BREAK
CASE WEAPONTYPE_DLC_RAILGUN RETURN "WTT_RAILGUN" BREAK
// INDEPENDENCE DAY
CASE WEAPONTYPE_DLC_MUSKET RETURN "WTT_MUSKET" BREAK
CASE WEAPONTYPE_DLC_FIREWORK RETURN "WTT_FWRKLNCHR" BREAK
CASE WEAPONTYPE_DLC_MARKSMANRIFLE RETURN "WTT_HMKRIFLE" BREAK
CASE WEAPONTYPE_DLC_HEAVYSHOTGUN RETURN "WTT_HVYSHOT" BREAK
// XMAS 2
CASE WEAPONTYPE_DLC_PROXMINE RETURN "WTT_PRXMINE" BREAK
CASE WEAPONTYPE_DLC_HOMINGLAUNCHER RETURN "WTT_HOMLNCH" BREAK
//LUX
CASE WEAPONTYPE_DLC_COMBATPDW RETURN "WTT_COMBATPDW" BREAK
CASE WEAPONTYPE_DLC_KNUCKLE RETURN "WTT_KNUCKLE" BREAK
CASE WEAPONTYPE_DLC_MARKSMANPISTOL RETURN "WTT_MKPISTOL" BREAK
// Lowrider
CASE WEAPONTYPE_DLC_MACHETE RETURN "WTT_MACHETE" BREAK
CASE WEAPONTYPE_DLC_MACHINEPISTOL RETURN "WTT_MCHPIST" BREAK
// Halloween
CASE WEAPONTYPE_DLC_FLASHLIGHT RETURN "WTT_FLASHLIGHT" BREAK
// Lowrider 2
CASE WEAPONTYPE_DLC_DBSHOTGUN RETURN "WTT_DBSHGN" BREAK
CASE WEAPONTYPE_DLC_COMPACTRIFLE RETURN "WTT_CMPRIFLE" BREAK
CASE WEAPONTYPE_DLC_SWITCHBLADE RETURN "WTT_SWBLADE" BREAK
CASE WEAPONTYPE_DLC_REVOLVER RETURN "WTT_REVOLVER" BREAK
// DLC Lookup
DEFAULT
scrShopWeaponData weaponData
IF GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE(eWeapon, weaponData) != -1
RETURN GET_DLC_WEAPON_STRING(weaponData.weaponTT)
ENDIF
BREAK
ENDSWITCH
NET_PRINT("\n INVALID WEAPON PASSED INTO GET_THE_WEAPON_NAME:")
NET_PRINT_INT(ENUM_TO_INT(eWeapon))
RETURN "WT_INVALID"
ENDFUNC
/// PURPOSE: Returns the text label that represents the specified weapon name
FUNC STRING GET_WEAPON_NAME(WEAPON_TYPE eWeapon, BOOL bUpperCase = FALSE)
SWITCH eWeapon
CASE WEAPONTYPE_INVALID IF bUpperCase RETURN "WTU_INVALID" ELSE RETURN "WT_INVALID" ENDIF BREAK
CASE WEAPONTYPE_UNARMED IF bUpperCase RETURN "WTU_UNARMED" ELSE RETURN "WT_UNARMED" ENDIF BREAK
// Pistols
CASE WEAPONTYPE_PISTOL IF bUpperCase RETURN "WTU_PIST" ELSE RETURN "WT_PIST" ENDIF BREAK
CASE WEAPONTYPE_COMBATPISTOL IF bUpperCase RETURN "WTU_PIST_CBT" ELSE RETURN "WT_PIST_CBT" ENDIF BREAK
CASE WEAPONTYPE_APPISTOL IF bUpperCase RETURN "WTU_PIST_AP" ELSE RETURN "WT_PIST_AP" ENDIF BREAK
// Sub machine guns
CASE WEAPONTYPE_SMG IF bUpperCase RETURN "WTU_SMG" ELSE RETURN "WT_SMG" ENDIF BREAK
CASE WEAPONTYPE_MICROSMG IF bUpperCase RETURN "WTU_SMG_MCR" ELSE RETURN "WT_SMG_MCR" ENDIF BREAK
// Assault rifles
CASE WEAPONTYPE_ASSAULTRIFLE IF bUpperCase RETURN "WTU_RIFLE_ASL" ELSE RETURN "WT_RIFLE_ASL" ENDIF BREAK
CASE WEAPONTYPE_CARBINERIFLE IF bUpperCase RETURN "WTU_RIFLE_CBN" ELSE RETURN "WT_RIFLE_CBN" ENDIF BREAK
CASE WEAPONTYPE_ADVANCEDRIFLE IF bUpperCase RETURN "WTU_RIFLE_ADV" ELSE RETURN "WT_RIFLE_ADV" ENDIF BREAK
// Light machine guns
CASE WEAPONTYPE_MG IF bUpperCase RETURN "WTU_MG" ELSE RETURN "WT_MG" ENDIF BREAK
CASE WEAPONTYPE_COMBATMG IF bUpperCase RETURN "WTU_MG_CBT" ELSE RETURN "WT_MG_CBT" ENDIF BREAK
// Shotguns
CASE WEAPONTYPE_PUMPSHOTGUN IF bUpperCase RETURN "WTU_SG_PMP" ELSE RETURN "WT_SG_PMP" ENDIF BREAK
CASE WEAPONTYPE_SAWNOFFSHOTGUN IF bUpperCase RETURN "WTU_SG_SOF" ELSE RETURN "WT_SG_SOF" ENDIF BREAK
CASE WEAPONTYPE_ASSAULTSHOTGUN IF bUpperCase RETURN "WTU_SG_ASL" ELSE RETURN "WT_SG_ASL" ENDIF BREAK
// Sniper rifles
CASE WEAPONTYPE_HEAVYSNIPER IF bUpperCase RETURN "WTU_SNIP_HVY" ELSE RETURN "WT_SNIP_HVY" ENDIF BREAK
CASE WEAPONTYPE_REMOTESNIPER IF bUpperCase RETURN "WTU_SNIP_RMT" ELSE RETURN "WT_SNIP_RMT" ENDIF BREAK
CASE WEAPONTYPE_SNIPERRIFLE IF bUpperCase RETURN "WTU_SNIP_RIF" ELSE RETURN "WT_SNIP_RIF" ENDIF BREAK
// Heavy weapons
CASE WEAPONTYPE_GRENADELAUNCHER IF bUpperCase RETURN "WTU_GL" ELSE RETURN "WT_GL" ENDIF BREAK
CASE WEAPONTYPE_RPG IF bUpperCase RETURN "WTU_RPG" ELSE RETURN "WT_RPG" ENDIF BREAK
CASE WEAPONTYPE_MINIGUN IF bUpperCase RETURN "WTU_MINIGUN" ELSE RETURN "WT_MINIGUN" ENDIF BREAK
// Thrown weapons
CASE WEAPONTYPE_GRENADE IF bUpperCase RETURN "WTU_GNADE" ELSE RETURN "WT_GNADE" ENDIF BREAK
CASE WEAPONTYPE_SMOKEGRENADE IF bUpperCase RETURN "WTU_GNADE_SMK" ELSE RETURN "WT_GNADE_SMK" ENDIF BREAK
CASE WEAPONTYPE_STICKYBOMB IF bUpperCase RETURN "WTU_GNADE_STK" ELSE RETURN "WT_GNADE_STK" ENDIF BREAK
CASE WEAPONTYPE_MOLOTOV IF bUpperCase RETURN "WTU_MOLOTOV" ELSE RETURN "WT_MOLOTOV" ENDIF BREAK
// Special weapons
CASE WEAPONTYPE_STUNGUN IF bUpperCase RETURN "WTU_STUN" ELSE RETURN "WT_STUN" ENDIF BREAK
CASE WEAPONTYPE_PETROLCAN IF bUpperCase RETURN "WTU_PETROL" ELSE RETURN "WT_PETROL" ENDIF BREAK
CASE WEAPONTYPE_ELECTRIC_FENCE IF bUpperCase RETURN "WTU_ELCFEN" ELSE RETURN "WT_ELCFEN" ENDIF BREAK
// Vehicle weapons
CASE WEAPONTYPE_VEHICLE_WEAPON_TANK IF bUpperCase RETURN "WTU_V_TANK" ELSE RETURN "WT_V_TANK" ENDIF BREAK
CASE WEAPONTYPE_VEHICLE_SPACE_ROCKET IF bUpperCase RETURN "WTU_V_SPACERKT" ELSE RETURN "WT_V_SPACERKT" ENDIF BREAK
CASE WEAPONTYPE_VEHICLE_PLAYER_LASER IF bUpperCase RETURN "WTU_V_PLRLSR" ELSE RETURN "WT_V_PLRLSR" ENDIF BREAK
// Held object
CASE WEAPONTYPE_OBJECT IF bUpperCase RETURN "WTU_OBJECT" ELSE RETURN "WT_OBJECT" ENDIF BREAK
// Gadgets
CASE GADGETTYPE_PARACHUTE IF bUpperCase RETURN "WTU_PARA" ELSE RETURN "WT_PARA" ENDIF BREAK
// Ammo
CASE WEAPONTYPE_AMMO_RPG IF bUpperCase RETURN "WTU_A_RPG" ELSE RETURN "WT_A_RPG" ENDIF BREAK
CASE WEAPONTYPE_AMMO_TANK IF bUpperCase RETURN "WTU_A_TANK" ELSE RETURN "WT_A_TANK" ENDIF BREAK
CASE WEAPONTYPE_AMMO_SPACE_ROCKET IF bUpperCase RETURN "WTU_A_SPACERKT" ELSE RETURN "WT_A_SPACERKT" ENDIF BREAK
CASE WEAPONTYPE_AMMO_PLAYER_LASER IF bUpperCase RETURN "WTU_A_PLRLSR" ELSE RETURN "WT_A_PLRLSR" ENDIF BREAK
CASE WEAPONTYPE_AMMO_ENEMY_LASER IF bUpperCase RETURN "WTU_A_ENMYLSR" ELSE RETURN "WT_A_ENMYLSR" ENDIF BREAK
// Melee Weapons
CASE WEAPONTYPE_KNIFE IF bUpperCase RETURN "WTU_KNIFE" ELSE RETURN "WT_KNIFE" ENDIF BREAK
CASE WEAPONTYPE_NIGHTSTICK IF bUpperCase RETURN "WTU_NGTSTK" ELSE RETURN "WT_NGTSTK" ENDIF BREAK
CASE WEAPONTYPE_HAMMER IF bUpperCase RETURN "WTU_HAMMER" ELSE RETURN "WT_HAMMER" ENDIF BREAK
CASE WEAPONTYPE_BAT IF bUpperCase RETURN "WTU_BAT" ELSE RETURN "WT_BAT" ENDIF BREAK
CASE WEAPONTYPE_CROWBAR IF bUpperCase RETURN "WTU_CROWBAR" ELSE RETURN "WT_CROWBAR" ENDIF BREAK
CASE WEAPONTYPE_GOLFCLUB IF bUpperCase RETURN "WTU_GOLFCLUB" ELSE RETURN "WT_GOLFCLUB" ENDIF BREAK
CASE WEAPONTYPE_RAMMEDBYVEHICLE IF bUpperCase RETURN "WTU_PIST" ELSE RETURN "WT_PIST" ENDIF BREAK
CASE WEAPONTYPE_RUNOVERBYVEHICLE IF bUpperCase RETURN "WTU_PIST" ELSE RETURN "WT_PIST" ENDIF BREAK
// DLC
CASE WEAPONTYPE_DLC_ASSAULTSMG IF bUpperCase RETURN "WTU_SMG_ASL" ELSE RETURN "WT_SMG_ASL" ENDIF BREAK
CASE WEAPONTYPE_DLC_BULLPUPSHOTGUN IF bUpperCase RETURN "WTU_SG_BLP" ELSE RETURN "WT_SG_BLP" ENDIF BREAK
CASE WEAPONTYPE_DLC_PISTOL50 IF bUpperCase RETURN "WTU_PIST_50" ELSE RETURN "WT_PIST_50" ENDIF BREAK
CASE WEAPONTYPE_DLC_BOTTLE IF bUpperCase RETURN "WTU_BOTTLE" ELSE RETURN "WT_BOTTLE" ENDIF BREAK
CASE WEAPONTYPE_DLC_GUSENBERG IF bUpperCase RETURN "WTU_GUSENBERG" ELSE RETURN "WT_GUSENBERG" ENDIF BREAK
CASE WEAPONTYPE_DLC_SNSPISTOL IF bUpperCase RETURN "WTU_SNSPISTOL" ELSE RETURN "WT_SNSPISTOL" ENDIF BREAK
CASE WEAPONTYPE_DLC_VINTAGEPISTOL IF bUpperCase RETURN "WTU_VPISTOL" ELSE RETURN "WT_VPISTOL" ENDIF BREAK
CASE WEAPONTYPE_DLC_DAGGER IF bUpperCase RETURN "WTU_DAGGER" ELSE RETURN "WT_DAGGER" ENDIF BREAK
CASE WEAPONTYPE_DLC_FLAREGUN IF bUpperCase RETURN "WTU_FLAREGUN" ELSE RETURN "WT_FLAREGUN" ENDIF BREAK
CASE WEAPONTYPE_DLC_HEAVYPISTOL IF bUpperCase RETURN "WTU_HEAVYPSTL" ELSE RETURN "WT_HEAVYPSTL" ENDIF BREAK
CASE WEAPONTYPE_DLC_SPECIALCARBINE IF bUpperCase RETURN "WTU_RIFLE_SCBN" ELSE RETURN "WT_RIFLE_SCBN" ENDIF BREAK
CASE WEAPONTYPE_DLC_MUSKET IF bUpperCase RETURN "WTU_MUSKET" ELSE RETURN "WT_MUSKET" ENDIF BREAK
CASE WEAPONTYPE_DLC_FIREWORK IF bUpperCase RETURN "WTU_FWRKLNCHR" ELSE RETURN "WT_FWRKLNCHR" ENDIF BREAK
CASE WEAPONTYPE_DLC_MARKSMANRIFLE IF bUpperCase RETURN "WTU_MKRIFLE" ELSE RETURN "WT_MKRIFLE" ENDIF BREAK
CASE WEAPONTYPE_DLC_HEAVYSHOTGUN IF bUpperCase RETURN "WTU_HVYSHOT" ELSE RETURN "WT_HVYSHOT" ENDIF BREAK
// XMAS 2
CASE WEAPONTYPE_DLC_PROXMINE IF bUpperCase RETURN "WTU_PRXMINE" ELSE RETURN "WT_PRXMINE" ENDIF BREAK
CASE WEAPONTYPE_DLC_HOMINGLAUNCHER IF bUpperCase RETURN "WTU_HOMLNCH" ELSE RETURN "WT_HOMLNCH" ENDIF BREAK
CASE WEAPONTYPE_DLC_HATCHET IF bUpperCase RETURN "WTU_HATCHET" ELSE RETURN "WT_HATCHET" ENDIF BREAK
CASE WEAPONTYPE_DLC_RAILGUN IF bUpperCase RETURN "WTU_RAILGUN" ELSE RETURN "WT_RAILGUN" ENDIF BREAK
CASE WEAPONTYPE_DLC_COMBATPDW IF bUpperCase RETURN "WTU_COMBATPDW" ELSE RETURN "WT_COMBATPDW" ENDIF BREAK
CASE WEAPONTYPE_DLC_KNUCKLE IF bUpperCase RETURN "WTU_KNUCKLE" ELSE RETURN "WT_KNUCKLE" ENDIF BREAK
CASE WEAPONTYPE_DLC_MARKSMANPISTOL IF bUpperCase RETURN "WTU_MKPISTOL" ELSE RETURN "WT_MKPISTOL" ENDIF BREAK
CASE WEAPONTYPE_DLC_BULLPUPRIFLE IF bUpperCase RETURN "WTU_BULLRIFLE" ELSE RETURN "WT_BULLRIFLE" ENDIF BREAK
// Lowrider
CASE WEAPONTYPE_DLC_MACHETE IF bUpperCase RETURN "WTU_MACHETE" ELSE RETURN "WT_MACHETE" ENDIF BREAK
CASE WEAPONTYPE_DLC_MACHINEPISTOL IF bUpperCase RETURN "WTU_MCHPIST" ELSE RETURN "WT_MCHPIST" ENDIF BREAK
// Halloween
CASE WEAPONTYPE_DLC_FLASHLIGHT IF bUpperCase RETURN "WTU_FLASHLIGHT" ELSE RETURN "WT_FLASHLIGHT" ENDIF BREAK
// Lowrider 2
CASE WEAPONTYPE_DLC_DBSHOTGUN IF bUpperCase RETURN "WTU_DBSHGN" ELSE RETURN "WT_DBSHGN" ENDIF BREAK
CASE WEAPONTYPE_DLC_COMPACTRIFLE IF bUpperCase RETURN "WTU_CMPRIFLE" ELSE RETURN "WT_CMPRIFLE" ENDIF BREAK
// DLC Lookup
CASE WEAPONTYPE_DLC_SWITCHBLADE IF bUpperCase RETURN "WTU_SWBLADE" ELSE RETURN "WT_SWBLADE" ENDIF BREAK
CASE WEAPONTYPE_DLC_REVOLVER IF bUpperCase RETURN "WTU_REVOLVER" ELSE RETURN "WT_REVOLVER" ENDIF BREAK
CASE WEAPONTYPE_DLC_AUTOSHOTGUN IF bUpperCase RETURN "WTU_AUTOSHGN" ELSE RETURN "WT_AUTOSHGN" ENDIF BREAK
CASE WEAPONTYPE_DLC_BATTLEAXE IF bUpperCase RETURN "WTU_BATTLEAXE" ELSE RETURN "WT_BATTLEAXE" ENDIF BREAK
CASE WEAPONTYPE_DLC_COMPACTLAUNCHER IF bUpperCase RETURN "WTU_CMPGL" ELSE RETURN "WT_CMPGL" ENDIF BREAK
CASE WEAPONTYPE_DLC_MINISMG IF bUpperCase RETURN "WTU_MINISMG" ELSE RETURN "WT_MINISMG" ENDIF BREAK
CASE WEAPONTYPE_DLC_PIPEBOMB IF bUpperCase RETURN "WTU_PIPEBOMB" ELSE RETURN "WT_PIPEBOMB" ENDIF BREAK
CASE WEAPONTYPE_DLC_POOLCUE IF bUpperCase RETURN "WTU_POOLCUE" ELSE RETURN "WT_POOLCUE" ENDIF BREAK
CASE WEAPONTYPE_DLC_WRENCH IF bUpperCase RETURN "WTU_WRENCH" ELSE RETURN "WT_WRENCH" ENDIF BREAK
//[JS] TEMP
CASE WEAPONTYPE_COUGAR RETURN "WT_RAGE" BREAK
//Vehicle weapon pickup
CASE WEAPONTYPE_DLC_VEHICLE_TORPEDO RETURN "WT_VEH_WEP" BREAK
CASE WEAPONTYPE_DLC_PISTOL_MK2 IF bUpperCase RETURN "WTU_PIST2" ELSE RETURN "WT_PIST2" ENDIF BREAK
CASE WEAPONTYPE_DLC_SMG_MK2 IF bUpperCase RETURN "WTU_SMG2" ELSE RETURN "WT_SMG2" ENDIF BREAK
CASE WEAPONTYPE_DLC_HEAVYSNIPER_MK2 IF bUpperCase RETURN "WTU_SNIP_HVY2" ELSE RETURN "WT_SNIP_HVY2" ENDIF BREAK
CASE WEAPONTYPE_DLC_COMBATMG_MK2 IF bUpperCase RETURN "WTU_MG_CBT2" ELSE RETURN "WT_MG_CBT2" ENDIF BREAK
CASE WEAPONTYPE_DLC_ASSAULTRIFLE_MK2 IF bUpperCase RETURN "WTU_RIFLE_ASL2" ELSE RETURN "WT_RIFLE_ASL2" ENDIF BREAK
CASE WEAPONTYPE_DLC_CARBINERIFLE_MK2 IF bUpperCase RETURN "WTU_RIFLE_CBN2" ELSE RETURN "WT_RIFLE_CBN2" ENDIF BREAK
CASE WEAPONTYPE_DLC_PUMPSHOTGUN_MK2 IF bUpperCase RETURN "WTU_SG_PMP2" ELSE RETURN "WT_SG_PMP2" ENDIF BREAK
CASE WEAPONTYPE_DLC_SPECIALCARBINE_MK2 IF bUpperCase RETURN "WTU_SPCARBINE2" ELSE RETURN "WT_SPCARBINE2" ENDIF BREAK
CASE WEAPONTYPE_DLC_SNSPISTOL_MK2 IF bUpperCase RETURN "WTU_SNSPISTOL2" ELSE RETURN "WT_SNSPISTOL2" ENDIF BREAK
CASE WEAPONTYPE_DLC_MARKSMANRIFLE_MK2 IF bUpperCase RETURN "WTU_MKRIFLE2" ELSE RETURN "WT_MKRIFLE2" ENDIF BREAK
CASE WEAPONTYPE_DLC_REVOLVER_MK2 IF bUpperCase RETURN "WTU_REVOLVER2" ELSE RETURN "WT_REVOLVER2" ENDIF BREAK
CASE WEAPONTYPE_DLC_BULLPUPRIFLE_MK2 IF bUpperCase RETURN "WTU_BULLRIFLE2" ELSE RETURN "WT_BULLRIFLE2" ENDIF BREAK
CASE WEAPONTYPE_DLC_DOUBLEACTION IF bUpperCase RETURN "WTU_REV_DA" ELSE RETURN "WT_REV_DA" ENDIF BREAK
CASE WEAPONTYPE_DLC_STONE_HATCHET IF bUpperCase RETURN "WTU_SHATCHET" ELSE RETURN "WT_SHATCHET" ENDIF BREAK
CASE WEAPONTYPE_DLC_RAYPISTOL IF bUpperCase RETURN "WTU_RAYPISTOL" ELSE RETURN "WT_RAYPISTOL" ENDIF BREAK
CASE WEAPONTYPE_DLC_RAYCARBINE IF bUpperCase RETURN "WTU_RAYCARBINE" ELSE RETURN "WT_RAYCARBINE" ENDIF BREAK
CASE WEAPONTYPE_DLC_RAYMINIGUN IF bUpperCase RETURN "WTU_RAYMINIGUN" ELSE RETURN "WT_RAYMINIGUN" ENDIF BREAK
CASE WEAPONTYPE_DLC_NAVYREVOLVER IF bUpperCase RETURN "WTU_REV_NV" ELSE RETURN "WT_REV_NV" ENDIF BREAK
CASE WEAPONTYPE_DLC_CERAMICPISTOL IF bUpperCase RETURN "WTU_CERPST" ELSE RETURN "WT_CERPST" ENDIF BREAK
#IF FEATURE_COPS_N_CROOKS
CASE WEAPONTYPE_DLC_RIOTSMG IF bUpperCase RETURN "WTU_RIOTSMG" ELSE RETURN "WT_RIOTSMG" ENDIF BREAK
CASE WEAPONTYPE_DLC_BZGAS_MK2 IF bUpperCase RETURN "WTU_BZGAS_MK2" ELSE RETURN "WT_BZGAS_MK2" ENDIF BREAK
CASE WEAPONTYPE_DLC_RIOTSHOTGUN IF bUpperCase RETURN "WTU_RIOTSHGN" ELSE RETURN "WT_RIOTSHGN" ENDIF BREAK
CASE WEAPONTYPE_DLC_BATON IF bUpperCase RETURN "WTU_BATON" ELSE RETURN "WT_BATON" ENDIF BREAK
CASE WEAPONTYPE_DLC_POLICERIFLE IF bUpperCase RETURN "WTU_PLCRIFLE" ELSE RETURN "WT_PLCRIFLE" ENDIF BREAK
#ENDIF
#IF FEATURE_HEIST_ISLAND
CASE WEAPONTYPE_DLC_GADGETPISTOL IF bUpperCase RETURN "WTU_GDGTPST" ELSE RETURN "WT_GDGTPST" ENDIF BREAK
CASE WEAPONTYPE_DLC_MILITARYRIFLE IF bUpperCase RETURN "WTU_MLTRYRFL" ELSE RETURN "WT_MLTRYRFL" ENDIF BREAK
CASE WEAPONTYPE_DLC_COMBATSHOTGUN IF bUpperCase RETURN "WTU_CMBSHGN" ELSE RETURN "WT_CMBSHGN" ENDIF BREAK
CASE WEAPONTYPE_DLC_VEHICLE_DINGHY5_50CAL IF bUpperCase RETURN "WTU_VEH_DINGHY_50C" ELSE RETURN "WTU_VEH_DINGHY_50C" ENDIF BREAK
#ENDIF
#IF FEATURE_FIXER
CASE WEAPONTYPE_DLC_FERTILIZERCAN IF bUpperCase RETURN "WTU_FERTCAN" ELSE RETURN "WT_FERTCAN" ENDIF BREAK
CASE WEAPONTYPE_DLC_HEAVYRIFLE IF bUpperCase RETURN "WTU_HEAVYRIFLE" ELSE RETURN "WT_HEAVYRIFLE" ENDIF BREAK
CASE WEAPONTYPE_DLC_EMPLAUNCHER IF bUpperCase RETURN "WTU_EMPL" ELSE RETURN "WT_EMPL" ENDIF BREAK
CASE WEAPONTYPE_DLC_STUNGUNG_MP IF bUpperCase RETURN "WTU_STNGUNMP" ELSE RETURN "WT_STNGUNMP" ENDIF BREAK
#ENDIF
#IF FEATURE_DLC_1_2022
CASE WEAPONTYPE_DLC_TACTICALRIFLE IF bUpperCase RETURN "WTU_TACRIFLE" ELSE RETURN "WT_TACRIFLE" ENDIF BREAK
CASE WEAPONTYPE_DLC_PRECISIONRIFLE IF bUpperCase RETURN "WTU_PRCSRIFLE" ELSE RETURN "WT_PRCSRIFLE" ENDIF BREAK
#ENDIF
CASE WEAPONTYPE_BZGAS IF bUpperCase RETURN "WTU_BZGAS" ELSE RETURN "WTU_BZGAS" ENDIF BREAK
CASE WEAPONTYPE_STINGER IF bUpperCase RETURN "WTU_STINGER" ELSE RETURN "WTU_STINGER" ENDIF BREAK
CASE WEAPONTYPE_GRENADELAUNCHER_SMOKE IF bUpperCase RETURN "WTU_GR_LAUN_SM" ELSE RETURN "WTU_GR_LAUN_SM" ENDIF BREAK
DEFAULT
scrShopWeaponData weaponData
IF GET_DLC_WEAPON_DATA_FOR_WEAPON_TYPE(eWeapon, weaponData) != -1
IF bUpperCase
#IF USE_TU_CHANGES
RETURN GET_DLC_WEAPON_STRING(weaponData.weaponUppercase)
#ENDIF
#IF NOT USE_TU_CHANGES
RETURN GET_DLC_WEAPON_STRING(weaponData.Label)
#ENDIF
ELSE
RETURN GET_DLC_WEAPON_STRING(weaponData.Label)
ENDIF
ENDIF
BREAK
ENDSWITCH
RETURN "WT_INVALID"
ENDFUNC