var __defProp = Object.defineProperty;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
import { WeaponHash } from "../hashes/WeaponHash";
import { DlcWeaponData } from "./DlcWeaponData";
const WeaponDisplayNameByHash =  new Map([
  [WeaponHash.Pistol, "WT_PIST"],
  [WeaponHash.CombatPistol, "WT_PIST_CBT"],
  [WeaponHash.APPistol, "WT_PIST_AP"],
  [WeaponHash.SMG, "WT_SMG"],
  [WeaponHash.MicroSMG, "WT_SMG_MCR"],
  [WeaponHash.AssaultRifle, "WT_RIFLE_ASL"],
  [WeaponHash.CarbineRifle, "WT_RIFLE_CBN"],
  [WeaponHash.AdvancedRifle, "WT_RIFLE_ADV"],
  [WeaponHash.MG, "WT_MG"],
  [WeaponHash.CombatMG, "WT_MG_CBT"],
  [WeaponHash.PumpShotgun, "WT_SG_PMP"],
  [WeaponHash.SawnOffShotgun, "WT_SG_SOF"],
  [WeaponHash.AssaultShotgun, "WT_SG_ASL"],
  [WeaponHash.HeavySniper, "WT_SNIP_HVY"],
  [WeaponHash.SniperRifle, "WT_SNIP_RIF"],
  [WeaponHash.GrenadeLauncher, "WT_GL"],
  [WeaponHash.RPG, "WT_RPG"],
  [WeaponHash.Minigun, "WT_MINIGUN"],
  [WeaponHash.AssaultSMG, "WT_SMG_ASL"],
  [WeaponHash.BullpupShotgun, "WT_SG_BLP"],
  [WeaponHash.Pistol50, "WT_PIST_50"],
  [WeaponHash.Bottle, "WT_BOTTLE"],
  [WeaponHash.Gusenberg, "WT_GUSENBERG"],
  [WeaponHash.SNSPistol, "WT_SNSPISTOL"],
  [WeaponHash.VintagePistol, "TT_VPISTOL"],
  [WeaponHash.Dagger, "WT_DAGGER"],
  [WeaponHash.FlareGun, "WT_FLAREGUN"],
  [WeaponHash.Musket, "WT_MUSKET"],
  [WeaponHash.Firework, "WT_FWRKLNCHR"],
  [WeaponHash.MarksmanRifle, "WT_HMKRIFLE"],
  [WeaponHash.HeavyShotgun, "WT_HVYSHOT"],
  [WeaponHash.ProximityMine, "WT_PRXMINE"],
  [WeaponHash.HomingLauncher, "WT_HOMLNCH"],
  [WeaponHash.CombatPDW, "WT_COMBATPDW"],
  [WeaponHash.KnuckleDuster, "WT_KNUCKLE"],
  [WeaponHash.MarksmanPistol, "WT_MKPISTOL"],
  [WeaponHash.Machete, "WT_MACHETE"],
  [WeaponHash.MachinePistol, "WT_MCHPIST"],
  [WeaponHash.Flashlight, "WT_FLASHLIGHT"],
  [WeaponHash.DoubleBarrelShotgun, "WT_DBSHGN"],
  [WeaponHash.CompactRifle, "WT_CMPRIFLE"],
  [WeaponHash.SwitchBlade, "WT_SWBLADE"],
  [WeaponHash.Revolver, "WT_REVOLVER"],
  
  [WeaponHash.PistolMk2, "WT_PIST2"],
  [WeaponHash.AssaultRifleMk2, "WT_RIFLE_ASL2"],
  [WeaponHash.CarbineRifleMk2, "WT_RIFLE_CBN2"],
  [WeaponHash.CombatMGMk2, "WT_MG_CBT2"],
  [WeaponHash.HeavySniperMk2, "WT_SNIP_HVY2"],
  [WeaponHash.SMGMk2, "WT_SMG2"]
]);
function initializeOnce() {
  let isInitialized = false;
  return () => {
    if (isInitialized) {
      return;
    }
    for (const [hash, data] of DlcWeaponData) {
      WeaponDisplayNameByHash.set(hash, data.name);
    }
    isInitialized = true;
  };
}
__name(initializeOnce, "initializeOnce");
initializeOnce()();
export {
  WeaponDisplayNameByHash
};