360 lines
20 KiB
Scheme
Executable File
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
|