text: (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  // shim for using process in browser
  var process = module.exports = {};
  
  // cached from whatever global is present so that test runners that stub it
  // don't break things.  But we need to wrap it in a try catch in case it is
  // wrapped in strict mode code which doesn't define any globals.  It's inside a
  // function because try/catches deoptimize in certain engines.
  
  var cachedSetTimeout;
  var cachedClearTimeout;
  
  function defaultSetTimout() {
      throw new Error('setTimeout has not been defined');
  }
  function defaultClearTimeout () {
      throw new Error('clearTimeout has not been defined');
  }
  (function () {
      try {
          if (typeof setTimeout === 'function') {
              cachedSetTimeout = setTimeout;
          } else {
              cachedSetTimeout = defaultSetTimout;
          }
      } catch (e) {
          cachedSetTimeout = defaultSetTimout;
      }
      try {
          if (typeof clearTimeout === 'function') {
              cachedClearTimeout = clearTimeout;
          } else {
              cachedClearTimeout = defaultClearTimeout;
          }
      } catch (e) {
          cachedClearTimeout = defaultClearTimeout;
      }
  } ())
  function runTimeout(fun) {
      if (cachedSetTimeout === setTimeout) {
          //normal enviroments in sane situations
          return setTimeout(fun, 0);
      }
      // if setTimeout wasn't available but was latter defined
      if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
          cachedSetTimeout = setTimeout;
          return setTimeout(fun, 0);
      }
      try {
          // when when somebody has screwed with setTimeout but no I.E. maddness
          return cachedSetTimeout(fun, 0);
      } catch(e){
          try {
              // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
              return cachedSetTimeout.call(null, fun, 0);
          } catch(e){
              // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
              return cachedSetTimeout.call(this, fun, 0);
          }
      }
  
  
  }
  function runClearTimeout(marker) {
      if (cachedClearTimeout === clearTimeout) {
          //normal enviroments in sane situations
          return clearTimeout(marker);
      }
      // if clearTimeout wasn't available but was latter defined
      if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
          cachedClearTimeout = clearTimeout;
          return clearTimeout(marker);
      }
      try {
          // when when somebody has screwed with setTimeout but no I.E. maddness
          return cachedClearTimeout(marker);
      } catch (e){
          try {
              // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
              return cachedClearTimeout.call(null, marker);
          } catch (e){
              // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
              // Some versions of I.E. have different rules for clearTimeout vs setTimeout
              return cachedClearTimeout.call(this, marker);
          }
      }
  
  
  
  }
  var queue = [];
  var draining = false;
  var currentQueue;
  var queueIndex = -1;
  
  function cleanUpNextTick() {
      if (!draining || !currentQueue) {
          return;
      }
      draining = false;
      if (currentQueue.length) {
          queue = currentQueue.concat(queue);
      } else {
          queueIndex = -1;
      }
      if (queue.length) {
          drainQueue();
      }
  }
  
  function drainQueue() {
      if (draining) {
          return;
      }
      var timeout = runTimeout(cleanUpNextTick);
      draining = true;
  
      var len = queue.length;
      while(len) {
          currentQueue = queue;
          queue = [];
          while (++queueIndex < len) {
              if (currentQueue) {
                  currentQueue[queueIndex].run();
              }
          }
          queueIndex = -1;
          len = queue.length;
      }
      currentQueue = null;
      draining = false;
      runClearTimeout(timeout);
  }
  
  process.nextTick = function (fun) {
      var args = new Array(arguments.length - 1);
      if (arguments.length > 1) {
          for (var i = 1; i < arguments.length; i++) {
              args[i - 1] = arguments[i];
          }
      }
      queue.push(new Item(fun, args));
      if (queue.length === 1 && !draining) {
          runTimeout(drainQueue);
      }
  };
  
  // v8 likes predictible objects
  function Item(fun, array) {
      this.fun = fun;
      this.array = array;
  }
  Item.prototype.run = function () {
      this.fun.apply(null, this.array);
  };
  process.title = 'browser';
  process.browser = true;
  process.env = {};
  process.argv = [];
  process.version = ''; // empty string to avoid regexp issues
  process.versions = {};
  
  function noop() {}
  
  process.on = noop;
  process.addListener = noop;
  process.once = noop;
  process.off = noop;
  process.removeListener = noop;
  process.removeAllListeners = noop;
  process.emit = noop;
  process.prependListener = noop;
  process.prependOnceListener = noop;
  
  process.listeners = function (name) { return [] }
  
  process.binding = function (name) {
      throw new Error('process.binding is not supported');
  };
  
  process.cwd = function () { return '/' };
  process.chdir = function (dir) {
      throw new Error('process.chdir is not supported');
  };
  process.umask = function() { return 0; };
  
  },{}],2:[function(require,module,exports){
  (function (setImmediate,clearImmediate){
  var nextTick = require('process/browser.js').nextTick;
  var apply = Function.prototype.apply;
  var slice = Array.prototype.slice;
  var immediateIds = {};
  var nextImmediateId = 0;
  
  // DOM APIs, for completeness
  
  exports.setTimeout = function() {
    return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout);
  };
  exports.setInterval = function() {
    return new Timeout(apply.call(setInterval, window, arguments), clearInterval);
  };
  exports.clearTimeout =
  exports.clearInterval = function(timeout) { timeout.close(); };
  
  function Timeout(id, clearFn) {
    this._id = id;
    this._clearFn = clearFn;
  }
  Timeout.prototype.unref = Timeout.prototype.ref = function() {};
  Timeout.prototype.close = function() {
    this._clearFn.call(window, this._id);
  };
  
  // Does not start the time, just sets up the members needed.
  exports.enroll = function(item, msecs) {
    clearTimeout(item._idleTimeoutId);
    item._idleTimeout = msecs;
  };
  
  exports.unenroll = function(item) {
    clearTimeout(item._idleTimeoutId);
    item._idleTimeout = -1;
  };
  
  exports._unrefActive = exports.active = function(item) {
    clearTimeout(item._idleTimeoutId);
  
    var msecs = item._idleTimeout;
    if (msecs >= 0) {
      item._idleTimeoutId = setTimeout(function onTimeout() {
        if (item._onTimeout)
          item._onTimeout();
      }, msecs);
    }
  };
  
  // That's not how node.js implements it but the exposed api is the same.
  exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) {
    var id = nextImmediateId++;
    var args = arguments.length < 2 ? false : slice.call(arguments, 1);
  
    immediateIds[id] = true;
  
    nextTick(function onNextTick() {
      if (immediateIds[id]) {
        // fn.call() is faster so we optimize for the common use-case
        // @see http://jsperf.com/call-apply-segu
        if (args) {
          fn.apply(null, args);
        } else {
          fn.call(null);
        }
        // Prevent ids from leaking
        exports.clearImmediate(id);
      }
    });
  
    return id;
  };
  
  exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) {
    delete immediateIds[id];
  };
  }).call(this,require("timers").setImmediate,require("timers").clearImmediate)
  },{"process/browser.js":1,"timers":2}],3:[function(require,module,exports){
  mp.events.add("client:sync:stopanimsync", (tID, dict, name) => {
  	var player = mp.players.atRemoteId(tID);
  	if (player) {
  		player.stopAnimTask(dict, name, 1);
  	}
  });
  mp.events.add("client:sync:prepareanim", (anims) => {
  	anims.forEach(function(anim) {
  		console.log(JSON.stringify(anim));
  		if (mp.game.streaming.doesAnimDictExist(anims.dict)) {
  			mp.game.streaming.requestAnimDict(anims.dict);
  			while (mp.game.streaming.hasAnimDictLoaded(anims.dict)) {
  				mp.game.wait(10);
  			}
  			console.log("Loaded anim lib.", JSON.stringify(anim))
  		}
  	})
  });
  mp.events.add("client:sync:playanimation", (tID, dict, name, speed, speedMultiplier, duration, flag, playbackRate, lockX, lockY, lockZ, timeout) => {
  	var player = mp.players.atRemoteId(tID);
  	if (player) {
  		if (mp.game.streaming.doesAnimDictExist(dict)) {
  			mp.game.streaming.requestAnimDict(dict);
  			while (mp.game.streaming.hasAnimDictLoaded(dict)) {
  				break;
  			}
  			console.log("sync play started for", player.name, dict, name, timeout);
  			player.taskPlayAnim(dict, name, speed, speedMultiplier, duration, flag, playbackRate, lockX, lockY, lockZ);
  			if (timeout != 0) {
  				setTimeout(function() {
  					player.stopAnimTask(dict, name, 1);
  				}, timeout)
  			}
  		}
  	}
  });
  },{}],4:[function(require,module,exports){
  class Binds{
  	 constructor(event,key) {
  	 	this.key = key;
  	 	this.event = event;
  
  	 	mp.keys.bind(this.key, false, () => {
  		    mp.events.call(this.event);
  		});
  	 }
  }
  module.exports = Binds;
  },{}],5:[function(require,module,exports){
  const absolute_path = "package://reallife/cef/views/";
  class CEFBrowser {
      constructor(url) {
          this._setup(url);
      }
      _setup(url) {
          let self = this;
          self.browser = mp.browsers.new(absolute_path + url);
          self.cursorState = false;
  
      }
      call() {
          let args = Array.prototype.slice.call(arguments);
          let full = args[0];
          let callArgs = "(";
          for (let i = 1; i < args.length; i++) {
              switch (typeof args[i]) {
                  case 'string':
                      {
                          callArgs += "\'" + args[i] + "\'";
                          break;
                      }
                  case 'number':
                  case 'boolean':
                      {
                          callArgs += args[i];
                          break;
                      }
                  case 'object':
                      {
                          callArgs += JSON.stringify(args[i]);
                          break;
                      }
              }
              if (i < (args.length - 1)) {
                  callArgs += ",";
              }
          }
          callArgs += ");";
          full += callArgs;
          this.browser.execute(full);
      }
      active(toggle) {
          this.browser.active = toggle;
      }
      get isActive() {
          return this.browser.active;
      }
      cursor(state) {
          this.cursorState = state;
          mp.gui.cursor.visible = state;
      }
      clear() {
          this.load("empty.html")
      }
      load(path) {
          let self = this;
          self.browser.url = absolute_path + path;
      }
  }
  module.exports = {
      interface:new CEFBrowser("empty.html"),
      hud:new CEFBrowser("empty.html"),
      notification:new CEFBrowser("empty.html"),
      inventory:new CEFBrowser("empty.html"),
      class:CEFBrowser
  };
  },{}],6:[function(require,module,exports){
  var values = [];
  values["father"] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 42, 43, 44];
  values["mother"] = [21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45];
  const appearanceIndex = {
      "blemishes": 0,
      "facial_hair": 1,
      "eyebrows": 2,
      "ageing": 3,
      "makeup": 4,
      "blush": 5,
      "complexion": 6,
      "sundamage": 7,
      "lipstick": 8,
      "freckles": 9,
      "chesthair": 10
  }
  var CEFInterface = require("./browser.js").interface;
  var CEFNotification = require("./browser.js").notification;
  mp.events.add("cef:character:update", (data) => {
      let cModel = mp.players.local.model == mp.game.joaat('mp_m_freemode_01') ? "Male" : "Female"
      data = JSON.parse(data);
      if (data.gender != cModel) {
          if (data.gender == "Male") {
              mp.players.local.model = mp.game.joaat('mp_m_freemode_01');
            //  mp.players.local.setComponentVariation(2, 52, 0, 2);
              mp.players.local.setComponentVariation(3, 15, 0, 2);
              mp.players.local.setComponentVariation(4, 102, 0, 2);
              mp.players.local.setComponentVariation(6, 34, 0, 2);
              mp.players.local.setComponentVariation(8, 15, 0, 2);
              mp.players.local.setComponentVariation(11, 69, 0, 5);
              // mp.players.local.setComponentVariation(5, 40, 0, 2);
          } else {
              mp.players.local.model = mp.game.joaat('mp_f_freemode_01');
              mp.players.local.setComponentVariation(3, 14, 0, 2);
              mp.players.local.setComponentVariation(4, 110, 0, 2);
              mp.players.local.setComponentVariation(6, 35, 0, 2);
              mp.players.local.setComponentVariation(8, 15, 0, 2);
              mp.players.local.setComponentVariation(11, 63, 0, 2);
              //mp.players.local.setComponentVariation(5, 40, 0, 2);
          }
      }
      /*appearanceIndex*/
      if (data.makeup) {
          let index = appearanceIndex["makeup"];
          let overlayID = (data.makeup == 0) ? 255 : data.makeup - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.makeup_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.ageing) {
          let index = appearanceIndex["ageing"];
          let overlayID = (data.ageing == 0) ? 255 : data.ageing - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.ageing_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.blemishes) {
          let index = appearanceIndex["blemishes"];
          let overlayID = (data.blemishes == 0) ? 255 : data.blemishes - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.blemishes_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.facial_hair) {
          let index = appearanceIndex["facial_hair"];
          let overlayID = (data.facial_hair == 0) ? 255 : data.facial_hair - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.facial_hair_opacity * 0.01, data.facial_hair_color /*ColorOverlay*/ , 0);
      }
      if (data.eyebrows) {
          let index = appearanceIndex["eyebrows"];
          let overlayID = (data.eyebrows == 0) ? 255 : data.eyebrows - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.eyebrows_opacity * 0.01, data.eyebrows_color /*ColorOverlay*/ , 0);
      }
      if (data.blush) {
          let index = appearanceIndex["blush"];
          let overlayID = (data.blush == 0) ? 255 : data.blush - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.blush_opacity * 0.01, data.blush_color /*ColorOverlay*/ , 0);
      }
      if (data.complexion) {
          let index = appearanceIndex["complexion"];
          let overlayID = (data.complexion == 0) ? 255 : data.complexion - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.complexion_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.lipstick) {
          let index = appearanceIndex["lipstick"];
          let overlayID = (data.lipstick == 0) ? 255 : data.lipstick - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.lipstick_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.freckles) {
          let index = appearanceIndex["freckles"];
          let overlayID = (data.freckles == 0) ? 255 : data.freckles - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.freckles_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      if (data.chesthair) {
          let index = appearanceIndex["chesthair"];
          let overlayID = (data.chesthair == 0) ? 255 : data.chesthair - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.chesthair_opacity * 0.01, data.chesthair_color /*ColorOverlay*/ , 0);
      }
      if (data.sundamage) {
          let index = appearanceIndex["sundamage"];
          let overlayID = (data.sundamage == 0) ? 255 : data.sundamage - 1;
          mp.players.local.setHeadOverlay(index, overlayID, /*Opacity*/ data.sundamage_opacity * 0.01, 0 /*ColorOverlay*/ , 0);
      }
      data.facial.forEach(function(feature, i) {
          mp.players.local.setFaceFeature(parseInt(feature.index), parseFloat(feature.val) * 0.01);
      })
      if (data.hair != undefined) {
          mp.players.local.setComponentVariation(2, data.hair, 0, 2);
          mp.players.local.setHairColor(data.hair_color, data.hair_highlight_color);
          mp.players.local.setEyeColor(data.eyeColor);
          mp.players.local.setHeadOverlayColor(1, 1, data.facial_hair_color, 0);
          mp.players.local.setHeadOverlayColor(2, 1, data.eyebrows_color, 0);
          mp.players.local.setHeadOverlayColor(5, 2, data.blush_color, 0);
          mp.players.local.setHeadOverlayColor(8, 2, data.lipstick, 0);
          mp.players.local.setHeadOverlayColor(10, 1, data.chesthair_color, 0);
      }
      if ((data.fatherIndex != undefined) && (data.motherIndex != undefined) && (data.tone != undefined) && (data.resemblance != undefined)) {
          mp.players.local.setHeadBlendData(
              // shape
              values["mother"][data.motherIndex], values["father"][data.fatherIndex], 0,
              // skin
              values["mother"][data.motherIndex], values["father"][data.fatherIndex], 0,
              // mixes
              data.resemblance * 0.01, data.tone * 0.01, 0.0, false);
      }
  });
  mp.events.add("cef:character:save", (data) => {
      console.log("SAVE CHAR");
      CEFInterface.clear();
      CEFInterface.cursor(false);
      CEFInterface.active(false);
      clearTasksRender = false;
      mp.defaultCam.setActive(false);
      mp.players.local.freezePosition(false);
      //mp.game.cam.doScreenFadeOut(500);
      mp.game.cam.renderScriptCams(false, false, 0, true, false);
      setTimeout(function() {
          mp.events.callRemote("client:appearance:save", data);
      }, 1)
  });
  var clearTasksRender = false;
  mp.events.add("render", function() {
      if (clearTasksRender == true) {
          let camp = mp.defaultCam.getCoord();
          mp.players.local.taskLookAt(camp.x, camp.y, camp.z);
          let hpos = mp.players.local.getBoneCoords(12844, 0, 0, 0)
          mp.defaultCam.pointAtCoord(hpos.x, hpos.y, hpos.z);
          mp.defaultCam.setActive(true);
      }
  });
  mp.events.add("cef:character:edit", (setClothing = false) => {
      // Set To Male ( Male : mp_m_freemode_01, female : mp_f_freemode_01)
      if (setClothing) {
          mp.players.local.model = mp.game.joaat('mp_m_freemode_01');
          mp.players.local.setDefaultComponentVariation();
          mp.players.local.setComponentVariation(4, 21, 0, 0);
          mp.players.local.setComponentVariation(11, 15, 0, 0);
          mp.players.local.setComponentVariation(3, 15, 0,0);
         // mp.players.local.setComponentVariation(6, 34, 0, 2);
         // mp.players.local.setComponentVariation(8, 15, 2, 2);
          //mp.players.local.setComponentVariation(11, 69, 0, 5);
          // mp.players.local.setComponentVariation(5, 40, 0, 2);
          mp.players.local.setHeadBlendData(
              // shape
              values["mother"][0], values["father"][0], 0,
              // skin
              values["mother"][0], values["father"][0], 0,
              // mixes
              0.5, 0.5, 0.0, false);
      }
      clearTasksRender = true;
  });
  },{"./browser.js":5}],7:[function(require,module,exports){
  "use strict";
  var CEFHud = require("./browser.js").hud;
  var getMinimapAnchor = require("./utils.js").minimap_anchor;
  var keyQueue = [];
  var isTachoVisible = false;
  mp.cache["hud"] = true;
  mp.cache["hud_cash"] = 0;
  mp.cache["hud_hunger"] = 0;
  mp.cache["hud_ready"] = false;
  CEFHud.load("hud/index.html");
  mp.events.add("cef:hud:ready", () => {
  	mp.cache["hud_ready"] = true;
  });
  mp.events.addDataHandler("cash_hand", (entity, value, oldValue) => {
  	if (entity != mp.players.local) return;
  	if (mp.cache["hud_ready"]) {
  		console.log("cash change", entity, value, oldValue);
  		CEFHud.call("updateCash", value);
  		if ((mp.cache["hud_cash"] != 0)) {
  			console.log("add transaction", (value - mp.cache["hud_cash"]))
  			CEFHud.call("addCashTransaction", (value - mp.cache["hud_cash"]));
  		}
  		mp.cache["hud_cash"] = value;
  	}
  });
  mp.events.addDataHandler("hunger_val", (entity, value, oldValue) => {
  	if (entity != mp.players.local) return;
  	if (mp.cache["hud_ready"]) {
  		if (mp.cache["hud_hunger"] != value) {
  			mp.cache["hud_hunger"] = value;
  			CEFHud.call("updateHunger", mp.cache["hud_hunger"]);
  		}
  	}
  });
  mp.events.add("render", () => {
  	let res = mp.game.graphics.getScreenActiveResolution(0, 0);
  	//console.log(res);
  	if (mp.cache["hud_ready"]) {
  		if ((mp.players.local.getVariable("spawned") == true) && (mp.players.local.getVariable("death") == false)) {
  			if ((res.x != mp.cache["screen_x"]) || (res.y != mp.cache["screen_y"]) || mp.cache["hud"] == false) {
  				console.log("init hud");
  				CEFHud.call("init", getMinimapAnchor());
  				mp.cache["hud"] = true;
  				CEFHud.call("toggleHUD", true);
  				CEFHud.call("updateCash", mp.players.local.getVariable('cash_hand'));
  				CEFHud.call("updateHunger", mp.players.local.getVariable('hunger_val'));
  			}
  			mp.cache["screen_x"] = res.x;
  			mp.cache["screen_y"] = res.y;
  			//mp.cache["hud"]
  		} else {
  			CEFHud.call("toggleHUD", false);
  			mp.cache["hud"] = false;
  		}
  	}
  
  	//-
  	//let rel_2d = mp.game.graphics.world3dToScreen2d(pos);
  	//console.log(rel_2d);
  	//CEFHud.call("drawInteraction", 69, "Selbstmord", 0.5, 0.9, 1000, 1)
  	//CEFHud.call("drawInteraction", 70, "Tür aufhebeln", 0.5, 0.8, 1000, 1)
  	//CEFHud.call("drawInteraction", 70, "Tür aufhebeln", 0.5, 0.8, 1000, 1)
  	let row = 0;
  	Object.keys(keyQueue).forEach((key) => {
  		let req = keyQueue[key.toString()];
  		if (req !== undefined) {
  			row += 1;
  			let x = req.x || 0.5;
  			let y = req.y || 1.0 - (0.2 * row);
  			//CEFHud.call("drawInteraction", 70, "Tür aufhebeln", 0.5, 0.8, 1000, 1)
  			CEFHud.call("drawInteraction", req.key, req.string, x, y, req.duration, 1)
  			//console.log( "drawInteraction", req.key, req.string, x, y, req.duration, 1)
  		}
  	})
  /*	let row1 = 0;
  	mp.game.graphics.drawText("A", [0.4, 0.4 + (0.04 * row1)], {
  		font: 3,
  		color: [255, 255, 255, 200],
  		scale: [0.4, 0.4],
  		outline: true
  	});
  	row1 += 1;
  	mp.game.graphics.drawText("H", [0.4, 0.4 + (0.04 * row1)], {
  		font: 3,
  		color: [255, 255, 255, 200],
  		scale: [0.4, 0.4],
  		outline: true
  	});
  	row1 += 1;
  	mp.game.graphics.drawText("C", [0.4, 0.4 + (0.04 * row1)], {
  		font: 3,
  		color: [255, 255, 255, 200],
  		scale: [0.4, 0.4],
  		outline: true
  	});*/
  });
  mp.events.add("cef:interaction:receive", (key) => {
  	//console.log(keyQueue[key]);
  	if (keyQueue[key.toString()]) {
  		console.log("interaction:receive", key);
  		keyQueue[key.toString()] = undefined;
  		mp.events.callRemote("client:interaction:receive", key);
  	}
  	console.log(keyQueue[key.toString()]);
  });
  mp.events.add("server:interaction:cancelrequest", (key) => {
  	if (keyQueue[key.toString()]) {
  		keyQueue[key.toString()] = undefined;
  		CEFHud.call("cancelInteraction", key)
  	}
  });
  mp.events.add("server:interaction:request", (key, string, duration, x = 0, y = 0) => {
  	if (!keyQueue[key]) {
  		CEFHud.call("killInteraction", key)
  		console.log(key, string, duration, x, y);
  		keyQueue[key.toString()] = {
  			key: key,
  			string: string,
  			duration: duration,
  			x: x,
  			y: y
  		}
  	}
  });
  mp.keys.bind(0x71, false, function() {
  	mp.events.call("server:interaction:request", 70, "Tasche durchsuchen", 1)
  });
  },{"./browser.js":5,"./utils.js":19}],8:[function(require,module,exports){
  "use strict";
  
  
  
  /*
  
  
  
  */
  mp.discord.update('Playing on Freeroam', 'Playing as Ronald McDonald')
  mp.enums = require("../../server/libs/enums.js")
  
  
  
  var Bones = require("./libs/skeleton.js")
  console.log = function(...a) {
  	a = a.map(function(e) {
  		return JSON.stringify(e);
  	})
  	mp.gui.chat.push("DeBuG:" + a.join(" "))
  };
  mp.lerp = function(a, b, n) {
  	return (1 - n) * a + n * b;
  }
  mp.cache = [];
  let utils = require("./utils.js")
  require("./natives.js")
  require("./libs/attachments.js")
  require("./libs/weapon_attachments.js")
  /*Register Attachments for Player Animatiuons etc TODO*/
  require("./vector.js")
  mp.attachmentMngr.register("mining", "prop_tool_pickaxe", Bones.SKEL_R_Hand, new mp.Vector3(0.085, -0.3, 0), new mp.Vector3(-90, 0, 0));
  mp.attachmentMngr.register("lumberjack", "w_me_hatchet", Bones.SKEL_R_Hand, new mp.Vector3(0.085, -0.05, 0), new mp.Vector3(-90, 0, 0));
  mp.attachmentMngr.register("drink_beer", "prop_cs_beer_bot_03", Bones.SKEL_L_Hand, new mp.Vector3(0.1, -0.03, 0.025), new mp.Vector3(-90, 30, 0));
  mp.attachmentMngr.register("eat_burger", "prop_cs_burger_01", Bones.SKEL_L_Hand, new mp.Vector3(0.15, 0.025, 0.025), new mp.Vector3(170, 40, 0));
  mp.isValid = function(val) {
  	return val != null && val != undefined && val != "";
  }
  mp.gui.chat.enabled = false;
  mp.gui.execute("const _enableChatInput = enableChatInput;enableChatInput = (enable) => { mp.trigger('chatEnabled', enable); _enableChatInput(enable) };");
  mp.events.add('chatEnabled', (isEnabled) => {
  	mp.gui.chat.enabled = isEnabled;
  });
  mp.gameplayCam = mp.cameras.new('gameplay');
  mp.defaultCam = mp.cameras.new('default');
  mp.ui = {};
  mp.ui.ready = false;
  mp.loggedIn = false;
  mp.gameplayCam.setAffectsAiming(true);
  require("./character_creator.js")
  require("./login.js")
  require("./hud.js")
  require("./vehicles.js")
  require("./animations.js")
  require("./nametags.js")
  require("./world.js")
  require("./inventory.js")
  var natives = require("./natives.js")
  var CEFNotification = require("./browser.js").notification;
  mp.events.add("Notifications:New", (notification_data) => {
  	CEFNotification.call("notify", notification_data)
  })
  
  
  },{"../../server/libs/enums.js":23,"./animations.js":3,"./browser.js":5,"./character_creator.js":6,"./hud.js":7,"./inventory.js":9,"./libs/attachments.js":10,"./libs/skeleton.js":11,"./libs/weapon_attachments.js":13,"./login.js":14,"./nametags.js":16,"./natives.js":17,"./utils.js":19,"./vector.js":20,"./vehicles.js":21,"./world.js":22}],9:[function(require,module,exports){
  var Binds = require("./binds.js");
  var CEFInventory = require("./browser.js").inventory;
  CEFInventory.load("inventory/index.html");
  mp.events.add("cef:inventory:ready", () => {
  	mp.cache["inventory_ready"] = true;
  });
  var sample_inventory = [{
  	image: "../../source/img/melone.png",
  	name: "Melone",
  	count: 100,
  	type: "Nahrung",
  	weight: 0.1
  }, {
  	image: "../../source/img/eisen.png",
  	name: "Eisen",
  	count: 21,
  	type: "Rohstoff",
  	weight: 0.4
  }, {
  	image: "../../source/img/m4.png",
  	name: "M4 Sturmgewehr",
  	count: 1,
  	id: "SN8472095",
  	type: "Waffe",
  	weight: 1.3
  }, {
  	image: "../../source/img/m4.png",
  	name: "M4 Sturmgewehr",
  	count: 1,
  	id: "SN8472094",
  	type: "Waffe",
  	weight: 1.3
  }, {
  	image: "../../source/img/ak47.png",
  	name: "Ak47 Sturmgewehr",
  	count: 1,
  	id: "SN8472093",
  	type: "Waffe",
  	weight: 1.3
  }]
  //let rucksack = new StorageHandler("#character_storage", "Rucksack", 1)
  //rucksack.toggle(true);
  //rucksack.weight = 50;
  //let inventar = new StorageHandler("#character_storage", "Inventar")
  //inventar.weight = 250;
  //let kofferraum = new StorageHandler("body", "Kofferraum")
  //kofferraum.weight = 550;
  //addUnit(parent,selector,options,max_rows)
  //
  var storage_units = [];
  var visibleStorage = [];
  class storage {
  	constructor(parent, selector, options = null, max_rows = 0) {
  		this.maxRows = max_rows;
  		this.items = [];
  		this.name = selector;
  		this._max_weight = 100;
  		this.type = "storage"
  		this.selector = selector;
  		this.parent = parent;
  		this._condition = () => {
  			return false;
  		};
  		this.id = undefined;
  		this.toggled = false;
  		CEFInventory.call("addUnit", parent, selector, options, max_rows);
  		storage_units[this.selector.toLowerCase()] = this;
  	}
  	toggle() {
  		console.log("load", !this.toggled)
  		this.toggled = !this.toggled;
  		CEFInventory.call("toggleStorage", this.selector, this.toggled);
  		console.log("toggle", this.toggled)
  		if (this.toggled) {
  			visibleStorage.push(this.name);
  		} else {
  			visibleStorage.splice(visibleStorage.indexOf(this.name), 1);
  		}
  		if (visibleStorage.length > 0) {
  			CEFInventory.cursor(true);
  		} else {
  			CEFInventory.cursor(false);
  		}
  	}
  	set title(t) {
  		this._title = t;
  		CEFInventory.call("editTitle", this.selector, this._title);
  	}
  	set weight(w = 100) {
  		this._max_weight = w;
  		CEFInventory.call("editStorageMaxWeight", this.selector, this._max_weight);
  		console.log("_max_weight", this._max_weight)
  	}
  	set condition(condition_func) {
  		this._condition = condition_func;
  	}
  	load(items) {
  		console.log("load")
  		//this._condition = condition_func;
  		this.items = items;
  		CEFInventory.call("loadStorage", this.selector, this.items);
  	}
  }
  var backpack;
  var inventory;
  var storageSpace;
  backpack = new storage("#character_storage", "backpack", null, 1)
  backpack.weight = 100;
  backpack.title = "begpek";
  inventory = new storage("#character_storage", "inventory")
  inventory.weight = 400;
  inventory.title = "Inventar";
  storageSpace = new storage("body", "storage")
  storageSpace.weight = 200;
  storageSpace.title = "Lager";
  var disabled = [];
  mp.events.add("server:inventory:init", (id) => {
  	console.log("created")
  });
  mp.events.add("server:inventory:set", (selector, title, id,state = false) => {
  	//storage_units
  	if (storage_units[selector.toLowerCase()]) {
  		storage_units[selector.toLowerCase()].title = title;
  		storage_units[selector.toLowerCase()].id = id;
  		disabled[selector.toLowerCase()] = !state;
  	}
  });
  
  
  
  
  mp.events.add("cef:inventory:use", (target, items) => {
  	if (!mp.loggedIn) return;
  	//console.log("items", items);
  });
  mp.events.add("server:inventory:load", (target, items) => {
  	console.log("mp.loggedIn", mp.loggedIn);
  	if (!mp.loggedIn) return;
  	//console.log("server:inventory:load", items);
  	if (storage_units[target.toLowerCase()]) {
  		storage_units[target.toLowerCase()].load(items);;
  	}
  });
  /*CEFHud.call("addUnit", "#character_storage", "Rucksack", null,1);
  CEFHud.call("addUnit", "#character_storage", "Inventar", null,0);
  CEFHud.call("addUnit", "body", "Kofferraum", null,0);
  CEFHud.call("editStorageMaxWeight","Kofferraum", null,0);*/
  },{"./binds.js":4,"./browser.js":5}],10:[function(require,module,exports){
  mp.attachmentMngr = 
  {
  	attachments: {},
  	
  	addFor: function(entity, id)
  	{
  		if(this.attachments.hasOwnProperty(id))
  		{
  			if(!entity.__attachmentObjects.hasOwnProperty(id))
  			{
  				let attInfo = this.attachments[id];
  				
  				let object = mp.objects.new(attInfo.model, entity.position);
  				
  				object.attachTo(entity.handle,
  					(typeof(attInfo.boneName) === 'string') ? entity.getBoneIndexByName(attInfo.boneName) : entity.getBoneIndex(attInfo.boneName),
  					attInfo.offset.x, attInfo.offset.y, attInfo.offset.z, 
  					attInfo.rotation.x, attInfo.rotation.y, attInfo.rotation.z, 
  					false, false, false, false, 2, true);
  					
  				entity.__attachmentObjects[id] = object;
  			}
  		}
  		else
  		{
  			mp.game.graphics.notify(`Static Attachments Error: ~r~Unknown Attachment Used: ~w~0x${id.toString(16)}`);
  		}
  	},
  	
  	removeFor: function(entity, id)
  	{
  		if(entity.__attachmentObjects.hasOwnProperty(id))
  		{
  			let obj = entity.__attachmentObjects[id];
  			delete entity.__attachmentObjects[id];
  			
  			if(mp.objects.exists(obj))
  			{
  				obj.destroy();
  			}
  		}
  	},
  	
  	initFor: function(entity)
  	{
  		for(let attachment of entity.__attachments)
  		{
  			mp.attachmentMngr.addFor(entity, attachment);
  		}
  	},
  	
  	shutdownFor: function(entity)
  	{
  		for(let attachment in entity.__attachmentObjects)
  		{
  			mp.attachmentMngr.removeFor(entity, attachment);
  		}
  	},
  	
  	register: function(id, model, boneName, offset, rotation)
  	{
  		if(typeof(id) === 'string')
  		{
  			id = mp.game.joaat(id);
  		}
  		//console.log("register attachment id",id);
  		if(typeof(model) === 'string')
  		{
  			model = mp.game.joaat(model);
  		}
  		
  		if(!this.attachments.hasOwnProperty(id))
  		{
  			if(mp.game.streaming.isModelInCdimage(model))
  			{
  				this.attachments[id] =
  				{
  					id: id,
  					model: model,
  					offset: offset,
  					rotation: rotation,
  					boneName: boneName
  				};
  			}
  			else
  			{
  				mp.game.graphics.notify(`Static Attachments Error: ~r~Invalid Model (0x${model.toString(16)})`);
  			}
  		}
  		else
  		{
  			mp.game.graphics.notify("Static Attachments Error: ~r~Duplicate Entry");
  		}
  	},
  	
  	unregister: function(id) 
  	{
  		if(typeof(id) === 'string')
  		{
  			id = mp.game.joaat(id);
  		}
  		
  		if(this.attachments.hasOwnProperty(id))
  		{
  			this.attachments[id] = undefined;
  		}
  	},
  	
  	addLocal: function(attachmentName)
  	{
  		if(typeof(attachmentName) === 'string')
  		{
  			attachmentName = mp.game.joaat(attachmentName);
  		}
  		
  		let entity = mp.players.local;
  		
  		if(!entity.__attachments || entity.__attachments.indexOf(attachmentName) === -1)
  		{
  			mp.events.callRemote("staticAttachments.Add", attachmentName.toString(36));
  		}
  	},
  	
  	removeLocal: function(attachmentName)
  	{
  		if(typeof(attachmentName) === 'string')
  		{
  			attachmentName = mp.game.joaat(attachmentName);
  		}
  		
  		let entity = mp.players.local;
  		
  		if(entity.__attachments && entity.__attachments.indexOf(attachmentName) !== -1)
  		{
  			mp.events.callRemote("staticAttachments.Remove", attachmentName.toString(36));
  		}
  	},
  	
  	getAttachments: function()
  	{
  		return Object.assign({}, this.attachments);
  	}
  };
  
  mp.events.add("entityStreamIn", (entity) =>
  {
  	if(entity.__attachments)
  	{
  		mp.attachmentMngr.initFor(entity);
  	}
  });
  
  mp.events.add("entityStreamOut", (entity) =>
  {
  	if(entity.__attachmentObjects)
  	{
  		mp.attachmentMngr.shutdownFor(entity);
  	}
  });
  
  mp.events.addDataHandler("attachmentsData", (entity, data) =>
  {
  	let newAttachments = (data.length > 0) ? data.split('|').map(att => parseInt(att, 36)) : [];
  	console.log(JSON.stringify(newAttachments));
  	if(entity.handle !== 0)
  	{
  		let oldAttachments = entity.__attachments;	
  		
  		if(!oldAttachments)
  		{
  			oldAttachments = [];
  			entity.__attachmentObjects = {};
  		}
  		
  		// process outdated first
  		for(let attachment of oldAttachments)
  		{
  			if(newAttachments.indexOf(attachment) === -1)
  			{
  				mp.attachmentMngr.removeFor(entity, attachment);
  			}
  		}
  		
  		// then new attachments
  		for(let attachment of newAttachments)
  		{
  			if(oldAttachments.indexOf(attachment) === -1)
  			{
  				mp.attachmentMngr.addFor(entity, attachment);
  			}
  		}
  	}
  	
  	entity.__attachments = newAttachments;
  });
  
  function InitAttachmentsOnJoin()
  {
  	mp.players.forEach(_player =>
  	{
  		let data = _player.getVariable("attachmentsData");
  		
  		if(data && data.length > 0)
  		{
  			let atts = data.split('|').map(att => parseInt(att, 36));
  			_player.__attachments = atts;
  			_player.__attachmentObjects = {};
  		}
  	});
  }
  
  InitAttachmentsOnJoin();
  },{}],11:[function(require,module,exports){
  var Skeleton = [];
  Skeleton.SKEL_ROOT = 0;
  Skeleton.FB_R_Brow_Out_000 = 1356;
  Skeleton.SKEL_L_Toe0 = 2108;
  Skeleton.MH_R_Elbow = 2992;
  Skeleton.SKEL_L_Finger01 = 4089;
  Skeleton.SKEL_L_Finger02 = 4090;
  Skeleton.SKEL_L_Finger31 = 4137;
  Skeleton.SKEL_L_Finger32 = 4138;
  Skeleton.SKEL_L_Finger41 = 4153;
  Skeleton.SKEL_L_Finger42 = 4154;
  Skeleton.SKEL_L_Finger11 = 4169;
  Skeleton.SKEL_L_Finger12 = 4170;
  Skeleton.SKEL_L_Finger21 = 4185;
  Skeleton.SKEL_L_Finger22 = 4186;
  Skeleton.RB_L_ArmRoll = 5232;
  Skeleton.IK_R_Hand = 6286;
  Skeleton.RB_R_ThighRoll = 6442;
  Skeleton.SKEL_R_Clavicle = 10706;
  Skeleton.FB_R_Lip_Corner_000 = 11174;
  Skeleton.SKEL_Pelvis = 11816;
  Skeleton.IK_Head = 12844;
  Skeleton.SKEL_L_Foot = 14201;
  Skeleton.MH_R_Knee = 16335;
  Skeleton.FB_LowerLipRoot_000 = 17188;
  Skeleton.FB_R_Lip_Top_000 = 17719;
  Skeleton.SKEL_L_Hand = 18905;
  Skeleton.FB_R_CheekBone_000 = 19336;
  Skeleton.FB_UpperLipRoot_000 = 20178;
  Skeleton.FB_L_Lip_Top_000 = 20279;
  Skeleton.FB_LowerLip_000 = 20623;
  Skeleton.SKEL_R_Toe0 = 20781;
  Skeleton.FB_L_CheekBone_000 = 21550;
  Skeleton.MH_L_Elbow = 22711;
  Skeleton.SKEL_Spine0 = 23553;
  Skeleton.RB_L_ThighRoll = 23639;
  Skeleton.PH_R_Foot = 24806;
  Skeleton.SKEL_Spine1 = 24816;
  Skeleton.SKEL_Spine2 = 24817;
  Skeleton.SKEL_Spine3 = 24818;
  Skeleton.FB_L_Eye_000 = 25260;
  Skeleton.SKEL_L_Finger00 = 26610;
  Skeleton.SKEL_L_Finger10 = 26611;
  Skeleton.SKEL_L_Finger20 = 26612;
  Skeleton.SKEL_L_Finger30 = 26613;
  Skeleton.SKEL_L_Finger40 = 26614;
  Skeleton.FB_R_Eye_000 = 27474;
  Skeleton.SKEL_R_Forearm = 28252;
  Skeleton.PH_R_Hand = 28422;
  Skeleton.FB_L_Lip_Corner_000 = 29868;
  Skeleton.SKEL_Head = 31086;
  Skeleton.IK_R_Foot = 35502;
  Skeleton.RB_Neck_1 = 35731;
  Skeleton.IK_L_Hand = 36029;
  Skeleton.SKEL_R_Calf = 36864;
  Skeleton.RB_R_ArmRoll = 37119;
  Skeleton.FB_Brow_Centre_000 = 37193;
  Skeleton.SKEL_Neck_1 = 39317;
  Skeleton.SKEL_R_UpperArm = 40269;
  Skeleton.FB_R_Lid_Upper_000 = 43536;
  Skeleton.RB_R_ForeArmRoll = 43810;
  Skeleton.SKEL_L_UpperArm = 45509;
  Skeleton.FB_L_Lid_Upper_000 = 45750;
  Skeleton.MH_L_Knee = 46078;
  Skeleton.FB_Jaw_000 = 46240;
  Skeleton.FB_L_Lip_Bot_000 = 47419;
  Skeleton.FB_Tongue_000 = 47495;
  Skeleton.FB_R_Lip_Bot_000 = 49979;
  Skeleton.SKEL_R_Thigh = 51826;
  Skeleton.SKEL_R_Foot = 52301;
  Skeleton.IK_Root = 56604;
  Skeleton.SKEL_R_Hand = 57005;
  Skeleton.SKEL_Spine_Root = 57597;
  Skeleton.PH_L_Foot = 57717;
  Skeleton.SKEL_L_Thigh = 58271;
  Skeleton.FB_L_Brow_Out_000 = 58331;
  Skeleton.SKEL_R_Finger00 = 58866;
  Skeleton.SKEL_R_Finger10 = 58867;
  Skeleton.SKEL_R_Finger20 = 58868;
  Skeleton.SKEL_R_Finger30 = 58869;
  Skeleton.SKEL_R_Finger40 = 58870;
  Skeleton.PH_L_Hand = 60309;
  Skeleton.RB_L_ForeArmRoll = 61007;
  Skeleton.SKEL_L_Forearm = 61163;
  Skeleton.FB_UpperLip_000 = 61839;
  Skeleton.SKEL_L_Calf = 63931;
  Skeleton.SKEL_R_Finger01 = 64016;
  Skeleton.SKEL_R_Finger02 = 64017;
  Skeleton.SKEL_R_Finger31 = 64064;
  Skeleton.SKEL_R_Finger32 = 64065;
  Skeleton.SKEL_R_Finger41 = 64080;
  Skeleton.SKEL_R_Finger42 = 64081;
  Skeleton.SKEL_R_Finger11 = 64096;
  Skeleton.SKEL_R_Finger12 = 64097;
  Skeleton.SKEL_R_Finger21 = 64112;
  Skeleton.SKEL_R_Finger22 = 64113;
  Skeleton.SKEL_L_Clavicle = 64729;
  Skeleton.FACIAL_facialRoot = 65068;
  Skeleton.IK_L_Foot = 65245;
  module.exports = Skeleton;
  },{}],12:[function(require,module,exports){
  module.exports={
    "2725352035": {
      "HashKey": "WEAPON_UNARMED",
      "NameGXT": "WT_UNARMED",
      "DescriptionGXT": "WTD_UNARMED",
      "Name": "Unarmed",
      "Description": "",
      "Group": "GROUP_UNARMED",
      "ModelHashKey": "",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "2578778090": {
      "HashKey": "WEAPON_KNIFE",
      "NameGXT": "WT_KNIFE",
      "DescriptionGXT": "WTD_KNIFE",
      "Name": "Knife",
      "Description": "This carbon steel 7\" bladed knife is dual edged with a serrated spine to provide improved stabbing and thrusting capabilities.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_knife_01",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "1737195953": {
      "HashKey": "WEAPON_NIGHTSTICK",
      "NameGXT": "WT_NGTSTK",
      "DescriptionGXT": "WTD_NGTSTK",
      "Name": "Nightstick",
      "Description": "24\" polycarbonate side-handled nightstick.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_nightstick",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "1317494643": {
      "HashKey": "WEAPON_HAMMER",
      "NameGXT": "WT_HAMMER",
      "DescriptionGXT": "WTD_HAMMER",
      "Name": "Hammer",
      "Description": "A robust, multi-purpose hammer with wooden handle and curved claw, this old classic still nails the competition.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_hammer",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "2508868239": {
      "HashKey": "WEAPON_BAT",
      "NameGXT": "WT_BAT",
      "DescriptionGXT": "WTD_BAT",
      "Name": "Baseball Bat",
      "Description": "Aluminum baseball bat with leather grip. Lightweight yet powerful for all you big hitters out there.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_bat",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "1141786504": {
      "HashKey": "WEAPON_GOLFCLUB",
      "NameGXT": "WT_GOLFCLUB",
      "DescriptionGXT": "WTD_GOLFCLUB",
      "Name": "Golf Club",
      "Description": "Standard length, mid iron golf club with rubber grip for a lethal short game.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_gclub",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "2227010557": {
      "HashKey": "WEAPON_CROWBAR",
      "NameGXT": "WT_CROWBAR",
      "DescriptionGXT": "WTD_CROWBAR",
      "Name": "Crowbar",
      "Description": "Heavy-duty crowbar forged from high quality, tempered steel for that extra leverage you need to get the job done.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_crowbar",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "453432689": {
      "HashKey": "WEAPON_PISTOL",
      "NameGXT": "WT_PIST",
      "DescriptionGXT": "WT_PIST_DESC",
      "Name": "Pistol",
      "Description": "Standard handgun. A .45 caliber pistol with a magazine capacity of 12 rounds that can be extended to 16.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "W_PI_PISTOL",
      "DefaultClipSize": 12,
      "Components": {
        "4275109233": {
          "HashKey": "COMPONENT_PISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_P_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Pistol.",
          "ModelHashKey": "w_pi_pistol_mag1",
          "IsDefault": true
        },
        "3978713628": {
          "HashKey": "COMPONENT_PISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_P_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Pistol.",
          "ModelHashKey": "w_pi_pistol_mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "1709866683": {
          "HashKey": "COMPONENT_AT_PI_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp_2",
          "IsDefault": false
        },
        "3610841222": {
          "HashKey": "COMPONENT_PISTOL_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_P",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_PI_Pistol_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "1593441988": {
      "HashKey": "WEAPON_COMBATPISTOL",
      "NameGXT": "WT_PIST_CBT",
      "DescriptionGXT": "WTD_PIST_CBT",
      "Name": "Combat Pistol",
      "Description": "A compact, lightweight, semi-automatic pistol designed for law enforcement and personal defense. 12-round magazine with option to extend to 16 rounds.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "W_PI_COMBATPISTOL",
      "DefaultClipSize": 12,
      "Components": {
        "119648377": {
          "HashKey": "COMPONENT_COMBATPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CP_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Combat Pistol.",
          "ModelHashKey": "w_pi_combatpistol_mag1",
          "IsDefault": true
        },
        "3598405421": {
          "HashKey": "COMPONENT_COMBATPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CP_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Combat Pistol.",
          "ModelHashKey": "w_pi_combatpistol_mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        },
        "3328527730": {
          "HashKey": "COMPONENT_COMBATPISTOL_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_CBP",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "w_pi_combatpistol_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "584646201": {
      "HashKey": "WEAPON_APPISTOL",
      "NameGXT": "WT_PIST_AP",
      "DescriptionGXT": "WTD_PIST_AP",
      "Name": "AP Pistol",
      "Description": "High-penetration, fully-automatic pistol. Holds 18 rounds in magazine with option to extend to 36 rounds.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "W_PI_APPISTOL",
      "DefaultClipSize": 18,
      "Components": {
        "834974250": {
          "HashKey": "COMPONENT_APPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_AP_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for AP Pistol.",
          "ModelHashKey": "w_pi_appistol_mag1",
          "IsDefault": true
        },
        "614078421": {
          "HashKey": "COMPONENT_APPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_AP_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for AP Pistol.",
          "ModelHashKey": "w_pi_appistol_mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        },
        "2608252716": {
          "HashKey": "COMPONENT_APPISTOL_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_METAL",
          "DescriptionGXT": "WCD_VAR_AP",
          "Name": "Gilded Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "W_PI_APPistol_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2578377531": {
      "HashKey": "WEAPON_PISTOL50",
      "NameGXT": "WT_PIST_50",
      "DescriptionGXT": "WTD_PIST_50",
      "Name": "Pistol .50",
      "Description": "High-impact pistol that delivers immense power but with extremely strong recoil. Holds 9 rounds in magazine.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "W_PI_PISTOL50",
      "DefaultClipSize": 9,
      "Components": {
        "580369945": {
          "HashKey": "COMPONENT_PISTOL50_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_P50_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Pistol .50.",
          "ModelHashKey": "W_PI_PISTOL50_Mag1",
          "IsDefault": true
        },
        "3654528146": {
          "HashKey": "COMPONENT_PISTOL50_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_P50_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Pistol .50.",
          "ModelHashKey": "W_PI_PISTOL50_Mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "2008591151": {
          "HashKey": "COMPONENT_PISTOL50_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_SIL",
          "DescriptionGXT": "WCD_VAR_P50",
          "Name": "Platinum Pearl Deluxe Finish",
          "Description": "",
          "ModelHashKey": "W_PI_Pistol50_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "324215364": {
      "HashKey": "WEAPON_MICROSMG",
      "NameGXT": "WT_SMG_MCR",
      "DescriptionGXT": "WTD_SMG_MCR",
      "Name": "Micro SMG",
      "Description": "Combines compact design with a high rate of fire at approximately 700-900 rounds per minute.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_microsmg",
      "DefaultClipSize": 16,
      "Components": {
        "3410538224": {
          "HashKey": "COMPONENT_MICROSMG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCDMSMG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Micro SMG.",
          "ModelHashKey": "w_sb_microsmg_mag1",
          "IsDefault": true
        },
        "283556395": {
          "HashKey": "COMPONENT_MICROSMG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCDMSMG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Micro SMG.",
          "ModelHashKey": "w_sb_microsmg_mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "2637152041": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO",
          "NameGXT": "WCT_SCOPE_MAC",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "1215999497": {
          "HashKey": "COMPONENT_MICROSMG_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_MSMG",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_SB_MicroSMG_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "736523883": {
      "HashKey": "WEAPON_SMG",
      "NameGXT": "WT_SMG",
      "DescriptionGXT": "WTD_SMG",
      "Name": "SMG",
      "Description": "This is known as a good all-round submachine gun. Lightweight with an accurate sight and 30-round magazine capacity.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_smg",
      "DefaultClipSize": 30,
      "Components": {
        "643254679": {
          "HashKey": "COMPONENT_SMG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_SMG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for SMG.",
          "ModelHashKey": "w_sb_smg_mag1",
          "IsDefault": true
        },
        "889808635": {
          "HashKey": "COMPONENT_SMG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_SMG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for SMG.",
          "ModelHashKey": "w_sb_smg_mag2",
          "IsDefault": false
        },
        "2043113590": {
          "HashKey": "COMPONENT_SMG_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_sb_smg_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1019656791": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_02",
          "NameGXT": "WCT_SCOPE_MAC",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro_2",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        },
        "663170192": {
          "HashKey": "COMPONENT_SMG_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_SMG",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_SB_SMG_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "4024951519": {
      "HashKey": "WEAPON_ASSAULTSMG",
      "NameGXT": "WT_SMG_ASL",
      "DescriptionGXT": "WTD_SMG_ASL",
      "Name": "Assault SMG",
      "Description": "A high-capacity submachine gun that is both compact and lightweight. Holds up to 30 bullets in one magazine.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_assaultsmg",
      "DefaultClipSize": 30,
      "Components": {
        "2366834608": {
          "HashKey": "COMPONENT_ASSAULTSMG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "W_SB_ASSAULTSMG_Mag1",
          "IsDefault": true
        },
        "3141985303": {
          "HashKey": "COMPONENT_ASSAULTSMG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Extended Clip",
          "Description": "",
          "ModelHashKey": "W_SB_ASSAULTSMG_Mag2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2637152041": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO",
          "NameGXT": "WCT_SCOPE_MAC",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "663517359": {
          "HashKey": "COMPONENT_ASSAULTSMG_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_ASMG",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "w_sb_assaultsmg_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "3220176749": {
      "HashKey": "WEAPON_ASSAULTRIFLE",
      "NameGXT": "WT_RIFLE_ASL",
      "DescriptionGXT": "WTD_RIFLE_ASL",
      "Name": "Assault Rifle",
      "Description": "This standard assault rifle boasts a large capacity magazine and long distance accuracy.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "W_AR_ASSAULTRIFLE",
      "DefaultClipSize": 30,
      "Components": {
        "3193891350": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_AR_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Assault Rifle.",
          "ModelHashKey": "w_ar_assaultrifle_mag1",
          "IsDefault": true
        },
        "2971750299": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_AR_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Assault Rifle.",
          "ModelHashKey": "w_ar_assaultrifle_mag2",
          "IsDefault": false
        },
        "3689981245": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_ar_assaultrifle_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2637152041": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO",
          "NameGXT": "WCT_SCOPE_MAC",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "1319990579": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_AR",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_AR_AssaultRifle_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2210333304": {
      "HashKey": "WEAPON_CARBINERIFLE",
      "NameGXT": "WT_RIFLE_CBN",
      "DescriptionGXT": "WTD_RIFLE_CBN",
      "Name": "Carbine Rifle",
      "Description": "Combining long distance accuracy with a high-capacity magazine, the carbine rifle can be relied on to make the hit.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "W_AR_CARBINERIFLE",
      "DefaultClipSize": 30,
      "Components": {
        "2680042476": {
          "HashKey": "COMPONENT_CARBINERIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CR_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Carbine Rifle.",
          "ModelHashKey": "w_ar_carbinerifle_mag1",
          "IsDefault": true
        },
        "2433783441": {
          "HashKey": "COMPONENT_CARBINERIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CR_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Carbine Rifle.",
          "ModelHashKey": "w_ar_carbinerifle_mag2",
          "IsDefault": false
        },
        "3127044405": {
          "HashKey": "COMPONENT_CARBINERIFLE_CLIP_03",
          "NameGXT": "WCT_CLIP_BOX",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Box Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_ar_carbinerifle_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1967214384": {
          "HashKey": "COMPONENT_AT_RAILCOVER_01",
          "NameGXT": "WCT_RAIL",
          "DescriptionGXT": "WCD_AT_RAIL",
          "Name": "",
          "Description": "",
          "ModelHashKey": "w_at_railcover_01",
          "IsDefault": false
        },
        "2698550338": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM",
          "NameGXT": "WCT_SCOPE_MED",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "3634075224": {
          "HashKey": "COMPONENT_CARBINERIFLE_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_CR",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_AR_CarbineRifle_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2937143193": {
      "HashKey": "WEAPON_ADVANCEDRIFLE",
      "NameGXT": "WT_RIFLE_ADV",
      "DescriptionGXT": "WTD_RIFLE_ADV",
      "Name": "Advanced Rifle",
      "Description": "The most lightweight and compact of all assault rifles, without compromising accuracy and rate of fire.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "W_AR_ADVANCEDRIFLE",
      "DefaultClipSize": 30,
      "Components": {
        "4203716879": {
          "HashKey": "COMPONENT_ADVANCEDRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_AR_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Assault Rifle.",
          "ModelHashKey": "w_ar_advancedrifle_mag1",
          "IsDefault": true
        },
        "2395064697": {
          "HashKey": "COMPONENT_ADVANCEDRIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_AR_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Assault Rifle.",
          "ModelHashKey": "w_ar_advancedrifle_mag2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2855028148": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL",
          "NameGXT": "WCT_SCOPE_SML",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "930927479": {
          "HashKey": "COMPONENT_ADVANCEDRIFLE_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_METAL",
          "DescriptionGXT": "WCD_VAR_ADR",
          "Name": "Gilded Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "W_AR_AdvancedRifle_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2634544996": {
      "HashKey": "WEAPON_MG",
      "NameGXT": "WT_MG",
      "DescriptionGXT": "WTD_MG",
      "Name": "MG",
      "Description": "General purpose machine gun that combines rugged design with dependable performance. Long range penetrative power. Very effective against large groups.",
      "Group": "GROUP_MG",
      "ModelHashKey": "w_mg_mg",
      "DefaultClipSize": 54,
      "Components": {
        "4097109892": {
          "HashKey": "COMPONENT_MG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_MG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for MG.",
          "ModelHashKey": "w_mg_mg_mag1",
          "IsDefault": true
        },
        "2182449991": {
          "HashKey": "COMPONENT_MG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_MG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for MG.",
          "ModelHashKey": "w_mg_mg_mag2",
          "IsDefault": false
        },
        "1006677997": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL_02",
          "NameGXT": "WCT_SCOPE_SML",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small_2",
          "IsDefault": false
        },
        "3604658878": {
          "HashKey": "COMPONENT_MG_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_MG",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "w_mg_mg_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2144741730": {
      "HashKey": "WEAPON_COMBATMG",
      "NameGXT": "WT_MG_CBT",
      "DescriptionGXT": "WTD_MG_CBT",
      "Name": "Combat MG",
      "Description": "Lightweight, compact machine gun that combines excellent maneuverability with a high rate of fire to devastating effect.",
      "Group": "GROUP_MG",
      "ModelHashKey": "w_mg_combatmg",
      "DefaultClipSize": 100,
      "Components": {
        "3791631178": {
          "HashKey": "COMPONENT_COMBATMG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCDCMG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Combat MG.",
          "ModelHashKey": "w_mg_combatmg_mag1",
          "IsDefault": true
        },
        "3603274966": {
          "HashKey": "COMPONENT_COMBATMG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCDCMG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Combat MG.",
          "ModelHashKey": "w_mg_combatmg_mag2",
          "IsDefault": false
        },
        "2698550338": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM",
          "NameGXT": "WCT_SCOPE_MED",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "2466172125": {
          "HashKey": "COMPONENT_COMBATMG_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_ETCHM",
          "DescriptionGXT": "WCD_VAR_CBMG",
          "Name": "Etched Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "w_mg_combatmg_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "487013001": {
      "HashKey": "WEAPON_PUMPSHOTGUN",
      "NameGXT": "WT_SG_PMP",
      "DescriptionGXT": "WTD_SG_PMP",
      "Name": "Pump Shotgun",
      "Description": "Standard shotgun ideal for short-range combat. A high-projectile spread makes up for its lower accuracy at long range.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_pumpshotgun",
      "DefaultClipSize": 8,
      "Components": {
        "3513717816": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "3859329886": {
          "HashKey": "COMPONENT_AT_SR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_SR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_sr_supp_2",
          "IsDefault": false
        },
        "2732039643": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_PSHT",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgun_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2017895192": {
      "HashKey": "WEAPON_SAWNOFFSHOTGUN",
      "NameGXT": "WT_SG_SOF",
      "DescriptionGXT": "WTD_SG_SOF",
      "Name": "Sawed-Off Shotgun",
      "Description": "This single-barrel, sawed-off shotgun compensates for its low range and ammo capacity with devastating efficiency in close combat.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_sawnoff",
      "DefaultClipSize": 8,
      "Components": {
        "3352699429": {
          "HashKey": "COMPONENT_SAWNOFFSHOTGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        },
        "2242268665": {
          "HashKey": "COMPONENT_SAWNOFFSHOTGUN_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_METAL",
          "DescriptionGXT": "WCD_VAR_SOF",
          "Name": "Gilded Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "W_SG_Sawnoff_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "3800352039": {
      "HashKey": "WEAPON_ASSAULTSHOTGUN",
      "NameGXT": "WT_SG_ASL",
      "DescriptionGXT": "WTD_SG_ASL",
      "Name": "Assault Shotgun",
      "Description": "Fully automatic shotgun with 8 round magazine and high rate of fire.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_assaultshotgun",
      "DefaultClipSize": 8,
      "Components": {
        "2498239431": {
          "HashKey": "COMPONENT_ASSAULTSHOTGUN_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_AS_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Assault Shotgun.",
          "ModelHashKey": "w_sg_assaultshotgun_mag1",
          "IsDefault": true
        },
        "2260565874": {
          "HashKey": "COMPONENT_ASSAULTSHOTGUN_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_AS_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Assault Shotgun.",
          "ModelHashKey": "w_sg_assaultshotgun_mag2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2640438543": {
      "HashKey": "WEAPON_BULLPUPSHOTGUN",
      "NameGXT": "WT_SG_BLP",
      "DescriptionGXT": "WTD_SG_BLP",
      "Name": "Bullpup Shotgun",
      "Description": "More than makes up for its slow, pump-action rate of fire with its range and spread.  Decimates anything in its projectile path.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_bullpupshotgun",
      "DefaultClipSize": 14,
      "Components": {
        "3377353998": {
          "HashKey": "COMPONENT_BULLPUPSHOTGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "911657153": {
      "HashKey": "WEAPON_STUNGUN",
      "NameGXT": "WT_STUN",
      "DescriptionGXT": "WTD_STUN",
      "Name": "Stun Gun",
      "Description": "Fires a projectile that administers a voltage capable of temporarily stunning an assailant. Takes approximately 4 seconds to recharge after firing.",
      "Group": "GROUP_STUNGUN",
      "ModelHashKey": "w_pi_stungun",
      "DefaultClipSize": 2104529083,
      "Components": {},
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "100416529": {
      "HashKey": "WEAPON_SNIPERRIFLE",
      "NameGXT": "WT_SNIP_RIF",
      "DescriptionGXT": "WTD_SNIP_RIF",
      "Name": "Sniper Rifle",
      "Description": "Standard sniper rifle. Ideal for situations that require accuracy at long range. Limitations include slow reload speed and very low rate of fire.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_sr_sniperrifle",
      "DefaultClipSize": 10,
      "Components": {
        "2613461129": {
          "HashKey": "COMPONENT_SNIPERRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_SR_CLIP1",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "w_sr_sniperrifle_mag1",
          "IsDefault": true
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "3527687644": {
          "HashKey": "COMPONENT_AT_SCOPE_LARGE",
          "NameGXT": "WCT_SCOPE_LRG",
          "DescriptionGXT": "WCD_SCOPE_LRG",
          "Name": "Scope",
          "Description": "Long-range zoom functionality.",
          "ModelHashKey": "w_at_scope_large",
          "IsDefault": true
        },
        "3159677559": {
          "HashKey": "COMPONENT_AT_SCOPE_MAX",
          "NameGXT": "WCT_SCOPE_MAX",
          "DescriptionGXT": "WCD_SCOPE_MAX",
          "Name": "Advanced Scope",
          "Description": "Maximum zoom functionality.",
          "ModelHashKey": "w_at_scope_max",
          "IsDefault": true
        },
        "1077065191": {
          "HashKey": "COMPONENT_SNIPERRIFLE_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_WOOD",
          "DescriptionGXT": "WCD_VAR_SNP",
          "Name": "Etched Wood Grip Finish",
          "Description": "",
          "ModelHashKey": "W_SR_SniperRifle_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "205991906": {
      "HashKey": "WEAPON_HEAVYSNIPER",
      "NameGXT": "WT_SNIP_HVY",
      "DescriptionGXT": "WTD_SNIP_HVY",
      "Name": "Heavy Sniper",
      "Description": "Features armor-piercing rounds for heavy damage. Comes with laser scope as standard.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_sr_heavysniper",
      "DefaultClipSize": 6,
      "Components": {
        "1198478068": {
          "HashKey": "COMPONENT_HEAVYSNIPER_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_HS_CLIP1",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "w_sr_heavysniper_mag1",
          "IsDefault": true
        },
        "3527687644": {
          "HashKey": "COMPONENT_AT_SCOPE_LARGE",
          "NameGXT": "WCT_SCOPE_LRG",
          "DescriptionGXT": "WCD_SCOPE_LRG",
          "Name": "Scope",
          "Description": "Long-range zoom functionality.",
          "ModelHashKey": "w_at_scope_large",
          "IsDefault": true
        },
        "3159677559": {
          "HashKey": "COMPONENT_AT_SCOPE_MAX",
          "NameGXT": "WCT_SCOPE_MAX",
          "DescriptionGXT": "WCD_SCOPE_MAX",
          "Name": "Advanced Scope",
          "Description": "Maximum zoom functionality.",
          "ModelHashKey": "w_at_scope_max",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2726580491": {
      "HashKey": "WEAPON_GRENADELAUNCHER",
      "NameGXT": "WT_GL",
      "DescriptionGXT": "WTD_GL",
      "Name": "Grenade Launcher",
      "Description": "A compact, lightweight grenade launcher with semi-automatic functionality. Holds up to 10 rounds.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_lr_grenadelauncher",
      "DefaultClipSize": 10,
      "Components": {
        "296639639": {
          "HashKey": "COMPONENT_GRENADELAUNCHER_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "w_lr_40mm",
          "IsDefault": true
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "2855028148": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL",
          "NameGXT": "WCT_SCOPE_SML",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2982836145": {
      "HashKey": "WEAPON_RPG",
      "NameGXT": "WT_RPG",
      "DescriptionGXT": "WTD_RPG",
      "Name": "RPG",
      "Description": "A portable, shoulder-launched, anti-tank weapon that fires explosive warheads. Very effective for taking down vehicles or large groups of assailants.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_lr_rpg",
      "DefaultClipSize": 1,
      "Components": {
        "1319465907": {
          "HashKey": "COMPONENT_RPG_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "1119849093": {
      "HashKey": "WEAPON_MINIGUN",
      "NameGXT": "WT_MINIGUN",
      "DescriptionGXT": "WTD_MINIGUN",
      "Name": "Minigun",
      "Description": "A devastating 6-barrel machine gun that features Gatling-style rotating barrels. Very high rate of fire (2000 to 6000 rounds per minute).",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_mg_minigun",
      "DefaultClipSize": 15000,
      "Components": {
        "3370020614": {
          "HashKey": "COMPONENT_MINIGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "2481070269": {
      "HashKey": "WEAPON_GRENADE",
      "NameGXT": "WT_GNADE",
      "DescriptionGXT": "WTD_GNADE",
      "Name": "Grenade",
      "Description": "Standard fragmentation grenade. Pull pin, throw, then find cover. Ideal for eliminating clustered assailants.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_grenadefrag",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "741814745": {
      "HashKey": "WEAPON_STICKYBOMB",
      "NameGXT": "WT_GNADE_STK",
      "DescriptionGXT": "WTD_GNADE_STK",
      "Name": "Sticky Bomb",
      "Description": "A plastic explosive charge fitted with a remote detonator. Can be thrown and then detonated or attached to a vehicle then detonated.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_pe",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "4256991824": {
      "HashKey": "WEAPON_SMOKEGRENADE",
      "NameGXT": "WT_GNADE_SMK",
      "DescriptionGXT": "WTD_GNADE_SMK",
      "Name": "Tear Gas",
      "Description": "Tear gas grenade, particularly effective at incapacitating multiple assailants. Sustained exposure can be lethal.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_grenadesmoke",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "2694266206": {
      "HashKey": "WEAPON_BZGAS",
      "NameGXT": "WT_BZGAS",
      "DescriptionGXT": "WTD_BZGAS",
      "Name": "BZ Gas",
      "Description": "",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_grenadesmoke",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "615608432": {
      "HashKey": "WEAPON_MOLOTOV",
      "NameGXT": "WT_MOLOTOV",
      "DescriptionGXT": "WTD_MOLOTOV",
      "Name": "Molotov",
      "Description": "Crude yet highly effective incendiary weapon. No happy hour with this cocktail.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_molotov",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "101631238": {
      "HashKey": "WEAPON_FIREEXTINGUISHER",
      "NameGXT": "WT_FIRE",
      "DescriptionGXT": "WTD_FIRE",
      "Name": "Fire Extinguisher",
      "Description": "",
      "Group": "GROUP_FIREEXTINGUISHER",
      "ModelHashKey": "w_am_fire_exting",
      "DefaultClipSize": 2000,
      "Components": {},
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "883325847": {
      "HashKey": "WEAPON_PETROLCAN",
      "NameGXT": "WT_PETROL",
      "DescriptionGXT": "WTD_PETROL",
      "Name": "Jerry Can",
      "Description": "Leaves a trail of gasoline that can be ignited.",
      "Group": "GROUP_PETROLCAN",
      "ModelHashKey": "w_am_jerrycan",
      "DefaultClipSize": 4500,
      "Components": {},
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "core"
    },
    "600439132": {
      "HashKey": "WEAPON_BALL",
      "NameGXT": "WT_BALL",
      "DescriptionGXT": "WTD_BALL",
      "Name": "Ball",
      "Description": "",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_am_baseball",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "1233104067": {
      "HashKey": "WEAPON_FLARE",
      "NameGXT": "WT_FLARE",
      "DescriptionGXT": "WTD_FLARE",
      "Name": "Flare",
      "Description": "",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_am_flare",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "core"
    },
    "3249783761": {
      "HashKey": "WEAPON_REVOLVER",
      "NameGXT": "WT_REVOLVER",
      "DescriptionGXT": "WTD_REVOLVER",
      "Name": "Heavy Revolver",
      "Description": "A handgun with enough stopping power to drop a crazed rhino, and heavy enough to beat it to death if you're out of ammo. Part of Executives and Other Criminals.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_revolver",
      "DefaultClipSize": 6,
      "Components": {
        "384708672": {
          "HashKey": "COMPONENT_REVOLVER_VARMOD_BOSS",
          "NameGXT": "WCT_REV_VARB",
          "DescriptionGXT": "WCD_REV_VARB",
          "Name": "VIP Variant",
          "Description": "",
          "ModelHashKey": "w_pi_revolver_b",
          "IsDefault": false
        },
        "2492708877": {
          "HashKey": "COMPONENT_REVOLVER_VARMOD_GOON",
          "NameGXT": "WCT_REV_VARG",
          "DescriptionGXT": "WCD_REV_VARG",
          "Name": "Bodyguard Variant",
          "Description": "",
          "ModelHashKey": "w_pi_revolver_g",
          "IsDefault": false
        },
        "3917905123": {
          "HashKey": "COMPONENT_REVOLVER_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_REV_CLIP1",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "w_pi_revolver_Mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpapartment"
    },
    "3756226112": {
      "HashKey": "WEAPON_SWITCHBLADE",
      "NameGXT": "WT_SWBLADE",
      "DescriptionGXT": "WTD_SWBLADE",
      "Name": "Switchblade",
      "Description": "From your pocket to hilt-deep in the other guy's ribs in under a second: folding knives will never go out of style. Part of Executives and Other Criminals.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_switchblade",
      "DefaultClipSize": 0,
      "Components": {
        "2436343040": {
          "HashKey": "COMPONENT_SWITCHBLADE_VARMOD_BASE",
          "NameGXT": "WCT_SB_BASE",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "Default Handle",
          "Description": "",
          "ModelHashKey": "w_me_switchblade",
          "IsDefault": false
        },
        "1530822070": {
          "HashKey": "COMPONENT_SWITCHBLADE_VARMOD_VAR1",
          "NameGXT": "WCT_SB_VAR1",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "VIP Variant",
          "Description": "",
          "ModelHashKey": "w_me_switchblade_b",
          "IsDefault": false
        },
        "3885209186": {
          "HashKey": "COMPONENT_SWITCHBLADE_VARMOD_VAR2",
          "NameGXT": "WCT_SB_VAR2",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "Bodyguard Variant",
          "Description": "",
          "ModelHashKey": "w_me_switchblade_g",
          "IsDefault": false
        }
      },
      "Tints": [],
      "DLC": "mpapartment"
    },
    "940833800": {
      "HashKey": "WEAPON_STONE_HATCHET",
      "NameGXT": "WT_SHATCHET",
      "DescriptionGXT": "WTD_SHATCHET",
      "Name": "Stone Hatchet",
      "Description": "There's retro, there's vintage, and there's this. After 500 years of technological development and spiritual apocalypse, pre-Colombian chic is back.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_stonehatchet",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mpbattle"
    },
    "4192643659": {
      "HashKey": "WEAPON_BOTTLE",
      "NameGXT": "WT_BOTTLE",
      "DescriptionGXT": "WTD_BOTTLE",
      "Name": "Bottle",
      "Description": "It's not clever and it's not pretty but, most of the time, neither is the guy coming at you with a knife. When all else fails, this gets the job done. Part of the Beach Bum Pack.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_bottle",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mpbeach"
    },
    "3218215474": {
      "HashKey": "WEAPON_SNSPISTOL",
      "NameGXT": "WT_SNSPISTOL",
      "DescriptionGXT": "WTD_SNSPISTOL",
      "Name": "SNS Pistol",
      "Description": "Like condoms or hairspray, this fits in your pocket for a night out in a Vinewood club. It's half as accurate as a champagne cork but twice as deadly. Part of the Beach Bum Pack.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_sns_pistol",
      "DefaultClipSize": 6,
      "Components": {
        "4169150169": {
          "HashKey": "COMPONENT_SNSPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_SNSP_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for SNS Pistol.",
          "ModelHashKey": "w_pi_sns_pistol_mag1",
          "IsDefault": true
        },
        "2063610803": {
          "HashKey": "COMPONENT_SNSPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_SNSP_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for SNS Pistol.",
          "ModelHashKey": "w_pi_sns_pistol_mag2",
          "IsDefault": false
        },
        "2150886575": {
          "HashKey": "COMPONENT_SNSPISTOL_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_WOOD",
          "DescriptionGXT": "WCD_VAR_SNS",
          "Name": "Etched Wood Grip Finish",
          "Description": "",
          "ModelHashKey": "w_pi_sns_pistol_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbeach"
    },
    "317205821": {
      "HashKey": "WEAPON_AUTOSHOTGUN",
      "NameGXT": "WT_AUTOSHGN",
      "DescriptionGXT": "WTD_AUTOSHGN",
      "Name": "Sweeper Shotgun",
      "Description": "How many effective tools for riot control can you tuck into your pants? OK, two. But this is the other one. Part of Bikers.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_sweeper",
      "DefaultClipSize": 10,
      "Components": {
        "169463950": {
          "HashKey": "COMPONENT_AUTOSHOTGUN_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "w_sg_sweeper_mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbiker"
    },
    "3441901897": {
      "HashKey": "WEAPON_BATTLEAXE",
      "NameGXT": "WT_BATTLEAXE",
      "DescriptionGXT": "WTD_BATTLEAXE",
      "Name": "Battle Axe",
      "Description": "If it's good enough for medieval foot soldiers, modern border guards and pushy soccer moms, it's good enough for you. Part of Bikers.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_battleaxe",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mpbiker"
    },
    "125959754": {
      "HashKey": "WEAPON_COMPACTLAUNCHER",
      "NameGXT": "WT_CMPGL",
      "DescriptionGXT": "WTD_CMPGL",
      "Name": "Compact Grenade Launcher",
      "Description": "Focus groups using the regular model suggested it was too accurate and found it awkward to use with one hand on the throttle. Easy fix. Part of Bikers.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_lr_compactgl",
      "DefaultClipSize": 1,
      "Components": {
        "1235472140": {
          "HashKey": "COMPONENT_COMPACTLAUNCHER_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "w_lr_compactgl_mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbiker"
    },
    "3173288789": {
      "HashKey": "WEAPON_MINISMG",
      "NameGXT": "WT_MINISMG",
      "DescriptionGXT": "WTD_MINISMG",
      "Name": "Mini SMG",
      "Description": "Increasingly popular since the marketing team looked beyond spec ops units and started caring about the little guys in low income areas. Part of Bikers.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_minismg",
      "DefaultClipSize": 20,
      "Components": {
        "2227745491": {
          "HashKey": "COMPONENT_MINISMG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_MIMG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Mini SMG.",
          "ModelHashKey": "w_sb_minismg_mag1",
          "IsDefault": true
        },
        "2474561719": {
          "HashKey": "COMPONENT_MINISMG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_MIMG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Mini SMG.",
          "ModelHashKey": "w_sb_minismg_mag2",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbiker"
    },
    "3125143736": {
      "HashKey": "WEAPON_PIPEBOMB",
      "NameGXT": "WT_PIPEBOMB",
      "DescriptionGXT": "WTD_PIPEBOMB",
      "Name": "Pipe Bomb",
      "Description": "Remember, it doesn't count as an IED when you buy it in a store and use it in a first world country. Part of Bikers.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_pipebomb",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "mpbiker"
    },
    "2484171525": {
      "HashKey": "WEAPON_POOLCUE",
      "NameGXT": "WT_POOLCUE",
      "DescriptionGXT": "WTD_POOLCUE",
      "Name": "Pool Cue",
      "Description": "Ah, there's no sound as satisfying as the crack of a perfect break, especially when it's the other guy's spine. Part of Bikers.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_poolcue",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mpbiker"
    },
    "419712736": {
      "HashKey": "WEAPON_WRENCH",
      "NameGXT": "WT_WRENCH",
      "DescriptionGXT": "WTD_WRENCH",
      "Name": "Pipe Wrench",
      "Description": "Perennial favourite of apocalyptic survivalists and violent fathers the world over, apparently it also doubles as some kind of tool. Part of Bikers.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_wrench",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mpbiker"
    },
    "3523564046": {
      "HashKey": "WEAPON_HEAVYPISTOL",
      "NameGXT": "WT_HVYPISTOL",
      "DescriptionGXT": "WTD_HVYPISTOL",
      "Name": "Heavy Pistol",
      "Description": "The heavyweight champion of the magazine fed, semi-automatic handgun world. Delivers a serious forearm workout every time. Part of The Business Update.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_heavypistol",
      "DefaultClipSize": 18,
      "Components": {
        "222992026": {
          "HashKey": "COMPONENT_HEAVYPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_HPST_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Heavy Pistol.",
          "ModelHashKey": "w_pi_heavypistol_mag1",
          "IsDefault": true
        },
        "1694090795": {
          "HashKey": "COMPONENT_HEAVYPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_HPST_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Heavy Pistol.",
          "ModelHashKey": "w_pi_heavypistol_mag2",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        },
        "2053798779": {
          "HashKey": "COMPONENT_HEAVYPISTOL_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_WOOD",
          "DescriptionGXT": "WCD_VAR_HPST",
          "Name": "Etched Wood Grip Finish",
          "Description": "",
          "ModelHashKey": "W_PI_HeavyPistol_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbusiness"
    },
    "3231910285": {
      "HashKey": "WEAPON_SPECIALCARBINE",
      "NameGXT": "WT_SPCARBINE",
      "DescriptionGXT": "WTD_SPCARBINE",
      "Name": "Special Carbine",
      "Description": "Combining accuracy, maneuverability and low recoil, this is an extremely versatile assault rifle for any combat situation. Part of The Business Update.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_specialcarbine",
      "DefaultClipSize": 30,
      "Components": {
        "3334989185": {
          "HashKey": "COMPONENT_SPECIALCARBINE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_SCRB_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Special Carbine.",
          "ModelHashKey": "w_ar_specialcarbine_mag1",
          "IsDefault": true
        },
        "2089537806": {
          "HashKey": "COMPONENT_SPECIALCARBINE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_SCRB_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Special Carbine.",
          "ModelHashKey": "w_ar_specialcarbine_mag2",
          "IsDefault": false
        },
        "1801039530": {
          "HashKey": "COMPONENT_SPECIALCARBINE_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_ar_specialcarbine_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2698550338": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM",
          "NameGXT": "WCT_SCOPE_MED",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "1929467122": {
          "HashKey": "COMPONENT_SPECIALCARBINE_VARMOD_LOWRIDER",
          "NameGXT": "WCT_VAR_ETCHM",
          "DescriptionGXT": "WCD_VAR_SCAR",
          "Name": "Etched Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbine_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbusiness"
    },
    "2132975508": {
      "HashKey": "WEAPON_BULLPUPRIFLE",
      "NameGXT": "WT_BULLRIFLE",
      "DescriptionGXT": "WTD_BULLRIFLE",
      "Name": "Bullpup Rifle",
      "Description": "The latest Chinese import taking America by storm, this rifle is known for its balanced handling. Lightweight and very controllable in automatic fire. Part of The High Life Update.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_bullpuprifle",
      "DefaultClipSize": 30,
      "Components": {
        "3315675008": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_BRIF_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Bullpup Rifle.",
          "ModelHashKey": "w_ar_bullpuprifle_mag1",
          "IsDefault": true
        },
        "3009973007": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_BRIF_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Bullpup Rifle.",
          "ModelHashKey": "w_ar_bullpuprifle_mag2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2855028148": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL",
          "NameGXT": "WCT_SCOPE_SML",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "2824322168": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_VARMOD_LOW",
          "NameGXT": "WCT_VAR_METAL",
          "DescriptionGXT": "WCD_VAR_BPR",
          "Name": "Gilded Gun Metal Finish",
          "Description": "",
          "ModelHashKey": "w_ar_bullpuprifle_luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpbusiness2"
    },
    "1672152130": {
      "HashKey": "WEAPON_HOMINGLAUNCHER",
      "NameGXT": "WT_HOMLNCH",
      "DescriptionGXT": "WTD_HOMLNCH",
      "Name": "Homing Launcher",
      "Description": "Infrared guided fire-and-forget missile launcher. For all your moving target needs. Part of the Festive Surprise.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_lr_homing",
      "DefaultClipSize": 1,
      "Components": {
        "4162006335": {
          "HashKey": "COMPONENT_HOMINGLAUNCHER_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpchristmas2"
    },
    "2874559379": {
      "HashKey": "WEAPON_PROXMINE",
      "NameGXT": "WT_PRXMINE",
      "DescriptionGXT": "WTD_PRXMINE",
      "Name": "Proximity Mine",
      "Description": "Leave a present for your friends with these motion sensor landmines. Short delay after activation. Part of the Festive Surprise.",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_apmine",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "mpchristmas2"
    },
    "126349499": {
      "HashKey": "WEAPON_SNOWBALL",
      "NameGXT": "WT_SNWBALL",
      "DescriptionGXT": "WTD_SNWBALL",
      "Name": "Snowball",
      "Description": "",
      "Group": "GROUP_THROWN",
      "ModelHashKey": "w_ex_snowball",
      "DefaultClipSize": 1,
      "Components": {},
      "Tints": [],
      "DLC": "mpchristmas2"
    },
    "2228681469": {
      "HashKey": "WEAPON_BULLPUPRIFLE_MK2",
      "NameGXT": "WT_BULLRIFLE2",
      "DescriptionGXT": "WTD_BULLRIFLE2",
      "Name": "Bullpup Rifle Mk II",
      "Description": "So precise, so exquisite, it's not so much a hail of bullets as a symphony.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_bullpupriflemk2",
      "DefaultClipSize": 30,
      "Components": {
        "25766362": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_ar_bullpupriflemk2_mag1",
          "IsDefault": true
        },
        "4021290536": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_ar_bullpupriflemk2_mag2",
          "IsDefault": false
        },
        "2183159977": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "W_AR_BullpupRifleMK2_Mag_TR",
          "IsDefault": false
        },
        "2845636954": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "W_AR_BullpupRifleMK2_Mag_INC",
          "IsDefault": false
        },
        "4205311469": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "W_AR_BullpupRifleMK2_Mag_AP",
          "IsDefault": false
        },
        "1130501904": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "W_AR_BullpupRifleMK2_Mag_FMJ",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "3350057221": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_02_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro_2",
          "IsDefault": false
        },
        "1060929921": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL_MK2",
          "NameGXT": "WCT_SCOPE_SML2",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Medium Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        },
        "1704640795": {
          "HashKey": "COMPONENT_AT_BP_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "W_AR_BP_MK2_Barrel1",
          "IsDefault": true
        },
        "1005743559": {
          "HashKey": "COMPONENT_AT_BP_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "W_AR_BP_MK2_Barrel2",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "2923451831": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo1",
          "IsDefault": false
        },
        "3104173419": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo2",
          "IsDefault": false
        },
        "2797881576": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo3",
          "IsDefault": false
        },
        "2491819116": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo4",
          "IsDefault": false
        },
        "2318995410": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo5",
          "IsDefault": false
        },
        "36929477": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo6",
          "IsDefault": false
        },
        "4026522462": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo7",
          "IsDefault": false
        },
        "3720197850": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo8",
          "IsDefault": false
        },
        "3412267557": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo9",
          "IsDefault": false
        },
        "2826785822": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo10",
          "IsDefault": false
        },
        "3320426066": {
          "HashKey": "COMPONENT_BULLPUPRIFLE_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_ar_bullpupriflemk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "2548703416": {
      "HashKey": "WEAPON_DOUBLEACTION",
      "NameGXT": "WT_REV_DA",
      "DescriptionGXT": "WTD_REV_DA",
      "Name": "Double-Action Revolver",
      "Description": "Because sometimes revenge is a dish best served six times, in quick succession, right between the eyes. Part of The Doomsday Heist.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_wep1_gun",
      "DefaultClipSize": 6,
      "Components": {
        "1328622785": {
          "HashKey": "COMPONENT_DOUBLEACTION_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_REV_DA_CLIP",
          "Name": "Default Clip",
          "Description": "Standard ammo capacity.",
          "ModelHashKey": "w_pi_wep1_mag1",
          "IsDefault": true
        }
      },
      "Tints": [],
      "DLC": "mpchristmas2017"
    },
    "1785463520": {
      "HashKey": "WEAPON_MARKSMANRIFLE_MK2",
      "NameGXT": "WT_MKRIFLE2",
      "DescriptionGXT": "WTD_MKRIFLE2",
      "Name": "Marksman Rifle Mk II",
      "Description": "Known in military circles as The Dislocator, this mod set will destroy both the target and your shoulder, in that order.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_sr_marksmanriflemk2",
      "DefaultClipSize": 8,
      "Components": {
        "2497785294": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag1",
          "IsDefault": true
        },
        "3872379306": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag2",
          "IsDefault": false
        },
        "3615105746": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag_tr",
          "IsDefault": false
        },
        "1842849902": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag_inc",
          "IsDefault": false
        },
        "4100968569": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag_ap",
          "IsDefault": false
        },
        "3779763923": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_sr_marksmanriflemk2_mag_fmj",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "3328927042": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM_MK2",
          "NameGXT": "WCT_SCOPE_MED2",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Large Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium_2",
          "IsDefault": false
        },
        "1528590652": {
          "HashKey": "COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM_MK2",
          "NameGXT": "WCT_SCOPE_LRG2",
          "DescriptionGXT": "WCD_SCOPE_LRF",
          "Name": "Zoom Scope",
          "Description": "Long-range fixed zoom functionality.",
          "ModelHashKey": "w_at_scope_large",
          "IsDefault": true
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "941317513": {
          "HashKey": "COMPONENT_AT_MRFL_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_sr_mr_mk2_barrel_1",
          "IsDefault": true
        },
        "1748450780": {
          "HashKey": "COMPONENT_AT_MRFL_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_sr_mr_mk2_barrel_2",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "2425682848": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo1",
          "IsDefault": false
        },
        "1931539634": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo2",
          "IsDefault": false
        },
        "1624199183": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo3",
          "IsDefault": false
        },
        "4268133183": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo4",
          "IsDefault": false
        },
        "4084561241": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo5",
          "IsDefault": false
        },
        "423313640": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo6",
          "IsDefault": false
        },
        "276639596": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo7",
          "IsDefault": false
        },
        "3303610433": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo8",
          "IsDefault": false
        },
        "2612118995": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo9",
          "IsDefault": false
        },
        "996213771": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo10",
          "IsDefault": false
        },
        "3080918746": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_sr_marksmanriflemk2_camo_ind",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "1432025498": {
      "HashKey": "WEAPON_PUMPSHOTGUN_MK2",
      "NameGXT": "WT_SG_PMP2",
      "DescriptionGXT": "WTD_SG_PMP2",
      "Name": "Pump Shotgun Mk II",
      "Description": "Only one thing pumps more action than a pump action: watch out, the recoil is almost as deadly as the shot.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_pumpshotgunmk2",
      "DefaultClipSize": 8,
      "Components": {
        "3449028929": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CLIP_01",
          "NameGXT": "WCT_SHELL",
          "DescriptionGXT": "WCD_SHELL",
          "Name": "Default Shells",
          "Description": "Standard shotgun ammunition.",
          "ModelHashKey": "w_sg_pumpshotgunmk2_mag1",
          "IsDefault": true
        },
        "2676628469": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_SHELL_INC",
          "DescriptionGXT": "WCD_SHELL_INC",
          "Name": "Dragon's Breath Shells",
          "Description": "Has a chance to set targets on fire when shot.",
          "ModelHashKey": "w_sg_pumpshotgunmk2_mag_inc",
          "IsDefault": false
        },
        "1315288101": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_SHELL_AP",
          "DescriptionGXT": "WCD_SHELL_AP",
          "Name": "Steel Buckshot Shells",
          "Description": "Increased penetration of Body Armor.",
          "ModelHashKey": "w_sg_pumpshotgunmk2_mag_ap",
          "IsDefault": false
        },
        "3914869031": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CLIP_HOLLOWPOINT",
          "NameGXT": "WCT_SHELL_HP",
          "DescriptionGXT": "WCD_SHELL_HP",
          "Name": "Flechette Shells",
          "Description": "Increased damage to targets without Body Armor.",
          "ModelHashKey": "w_sg_pumpshotgunmk2_mag_hp",
          "IsDefault": false
        },
        "1004815965": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CLIP_EXPLOSIVE",
          "NameGXT": "WCT_SHELL_EX",
          "DescriptionGXT": "WCD_SHELL_EX",
          "Name": "Explosive Slugs",
          "Description": "Projectile which explodes on impact.",
          "ModelHashKey": "w_sg_pumpshotgunmk2_mag_exp",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "77277509": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "1060929921": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL_MK2",
          "NameGXT": "WCT_SCOPE_SML2",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Medium Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2890063729": {
          "HashKey": "COMPONENT_AT_SR_SUPP_03",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_SR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_sr_supp3",
          "IsDefault": false
        },
        "1602080333": {
          "HashKey": "COMPONENT_AT_MUZZLE_08",
          "NameGXT": "WCT_MUZZ8",
          "DescriptionGXT": "WCD_MUZZ_SR",
          "Name": "Squared Muzzle Brake",
          "Description": "Reduces recoil when firing.",
          "ModelHashKey": "w_at_muzzle_8_xm17",
          "IsDefault": false
        },
        "3820854852": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo1",
          "IsDefault": false
        },
        "387223451": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo2",
          "IsDefault": false
        },
        "617753366": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo3",
          "IsDefault": false
        },
        "4072589040": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo4",
          "IsDefault": false
        },
        "8741501": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo5",
          "IsDefault": false
        },
        "3693681093": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo6",
          "IsDefault": false
        },
        "3783533691": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo7",
          "IsDefault": false
        },
        "3639579478": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo8",
          "IsDefault": false
        },
        "4012490698": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo9",
          "IsDefault": false
        },
        "1739501925": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo10",
          "IsDefault": false
        },
        "1178671645": {
          "HashKey": "COMPONENT_PUMPSHOTGUN_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_sg_pumpshotgunmk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "3415619887": {
      "HashKey": "WEAPON_REVOLVER_MK2",
      "NameGXT": "WT_REVOLVER2",
      "DescriptionGXT": "WTD_REVOLVER2",
      "Name": "Heavy Revolver Mk II",
      "Description": "If you can lift it, this is the closest you'll get to shooting someone with a freight train.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_revolvermk2",
      "DefaultClipSize": 6,
      "Components": {
        "3122911422": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1_RV",
          "DescriptionGXT": "WCD_CLIP1_RV",
          "Name": "Default Rounds",
          "Description": "Standard revolver ammunition.",
          "ModelHashKey": "w_pi_revolvermk2_mag1",
          "IsDefault": true
        },
        "3336103030": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR_RV",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun.",
          "ModelHashKey": "w_pi_revolvermk2_mag4",
          "IsDefault": false
        },
        "15712037": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC_RV",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which set targets on fire when shot.",
          "ModelHashKey": "w_pi_revolvermk2_mag3",
          "IsDefault": false
        },
        "284438159": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CLIP_HOLLOWPOINT",
          "NameGXT": "WCT_CLIP_HP",
          "DescriptionGXT": "WCD_CLIP_HP_RV",
          "Name": "Hollow Point Rounds",
          "Description": "Increased damage to targets without Body Armor.",
          "ModelHashKey": "w_pi_revolvermk2_mag2",
          "IsDefault": false
        },
        "231258687": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ_RV",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass.",
          "ModelHashKey": "w_pi_revolvermk2_mag5",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "77277509": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "899381934": {
          "HashKey": "COMPONENT_AT_PI_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh",
          "IsDefault": false
        },
        "654802123": {
          "HashKey": "COMPONENT_AT_PI_COMP_03",
          "NameGXT": "WCT_COMP",
          "DescriptionGXT": "WCD_COMP",
          "Name": "Compensator",
          "Description": "Reduces recoil for rapid fire.",
          "ModelHashKey": "w_at_pi_comp_3",
          "IsDefault": false
        },
        "3225415071": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo1",
          "IsDefault": false
        },
        "11918884": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo2",
          "IsDefault": false
        },
        "176157112": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo3",
          "IsDefault": false
        },
        "4074914441": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo4",
          "IsDefault": false
        },
        "288456487": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo5",
          "IsDefault": false
        },
        "398658626": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo6",
          "IsDefault": false
        },
        "628697006": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo7",
          "IsDefault": false
        },
        "925911836": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo8",
          "IsDefault": false
        },
        "1222307441": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo9",
          "IsDefault": false
        },
        "552442715": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo10",
          "IsDefault": false
        },
        "3646023783": {
          "HashKey": "COMPONENT_REVOLVER_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_pi_revolvermk2_camo_ind",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "2285322324": {
      "HashKey": "WEAPON_SNSPISTOL_MK2",
      "NameGXT": "WT_SNSPISTOL2",
      "DescriptionGXT": "WTD_SNSPISTOL2",
      "Name": "SNS Pistol Mk II",
      "Description": "The ultimate purse-filler: if you want to make Saturday Night really special, this is your ticket.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_sns_pistolmk2",
      "DefaultClipSize": 6,
      "Components": {
        "21392614": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_pi_sns_pistolmk2_mag1",
          "IsDefault": true
        },
        "3465283442": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_pi_sns_pistolmk2_mag2",
          "IsDefault": false
        },
        "2418909806": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR_RV",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun.",
          "ModelHashKey": "W_PI_SNS_PistolMK2_Mag_TR",
          "IsDefault": false
        },
        "3870121849": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC_NS",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot.",
          "ModelHashKey": "W_PI_SNS_PistolMK2_Mag_INC",
          "IsDefault": false
        },
        "2366665730": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_HOLLOWPOINT",
          "NameGXT": "WCT_CLIP_HP",
          "DescriptionGXT": "WCD_CLIP_HP_RV",
          "Name": "Hollow Point Rounds",
          "Description": "Increased damage to targets without Body Armor.",
          "ModelHashKey": "W_PI_SNS_PistolMK2_Mag_HP",
          "IsDefault": false
        },
        "3239176998": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ_RV",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass.",
          "ModelHashKey": "W_PI_SNS_PistolMK2_Mag_FMJ",
          "IsDefault": false
        },
        "1246324211": {
          "HashKey": "COMPONENT_AT_PI_FLSH_03",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_snsmk2_flsh_1",
          "IsDefault": false
        },
        "1205768792": {
          "HashKey": "COMPONENT_AT_PI_RAIL_02",
          "NameGXT": "WCT_SCOPE_PI",
          "DescriptionGXT": "WCD_SCOPE_PI",
          "Name": "Mounted Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_pi_rail_2",
          "IsDefault": false
        },
        "1709866683": {
          "HashKey": "COMPONENT_AT_PI_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp_2",
          "IsDefault": false
        },
        "2860680127": {
          "HashKey": "COMPONENT_AT_PI_COMP_02",
          "NameGXT": "WCT_COMP",
          "DescriptionGXT": "WCD_COMP",
          "Name": "Compensator",
          "Description": "Reduces recoil for rapid fire.",
          "ModelHashKey": "w_at_pi_comp_2",
          "IsDefault": false
        },
        "259780317": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo1",
          "IsDefault": false
        },
        "2321624822": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo2",
          "IsDefault": false
        },
        "1996130345": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo3",
          "IsDefault": false
        },
        "2839309484": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo4",
          "IsDefault": false
        },
        "2626704212": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo5",
          "IsDefault": false
        },
        "1308243489": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo6",
          "IsDefault": false
        },
        "1122574335": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo7",
          "IsDefault": false
        },
        "1420313469": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo8",
          "IsDefault": false
        },
        "109848390": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo9",
          "IsDefault": false
        },
        "593945703": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_Camo10",
          "IsDefault": false
        },
        "1142457062": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_pi_sns_pistolmk2_camo_ind1",
          "IsDefault": false
        },
        "3891161322": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo1",
          "IsDefault": false
        },
        "691432737": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_02_SLIDE",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo2",
          "IsDefault": false
        },
        "987648331": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_03_SLIDE",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo3",
          "IsDefault": false
        },
        "3863286761": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_04_SLIDE",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo4",
          "IsDefault": false
        },
        "3447384986": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_05_SLIDE",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo5",
          "IsDefault": false
        },
        "4202375078": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_06_SLIDE",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo6",
          "IsDefault": false
        },
        "3800418970": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_07_SLIDE",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo7",
          "IsDefault": false
        },
        "730876697": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_08_SLIDE",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo8",
          "IsDefault": false
        },
        "583159708": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_09_SLIDE",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo9",
          "IsDefault": false
        },
        "2366463693": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_10_SLIDE",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMk2_SL_Camo10",
          "IsDefault": false
        },
        "520557834": {
          "HashKey": "COMPONENT_SNSPISTOL_MK2_CAMO_IND_01_SLIDE",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "W_PI_SNS_PistolMK2_SL_Camo_Ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "2526821735": {
      "HashKey": "WEAPON_SPECIALCARBINE_MK2",
      "NameGXT": "WT_SPCARBINE2",
      "DescriptionGXT": "WTD_SPCARBINE2",
      "Name": "Special Carbine Mk II",
      "Description": "The jack of all trades just got a serious upgrade: bow to the master.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_specialcarbinemk2",
      "DefaultClipSize": 30,
      "Components": {
        "382112385": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag1",
          "IsDefault": true
        },
        "3726614828": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag2",
          "IsDefault": false
        },
        "2271594122": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag_tr",
          "IsDefault": false
        },
        "3724612230": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag_inc",
          "IsDefault": false
        },
        "1362433589": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag_ap",
          "IsDefault": false
        },
        "1346235024": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_ar_specialcarbinemk2_mag_fmj",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "77277509": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "3328927042": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM_MK2",
          "NameGXT": "WCT_SCOPE_MED2",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Large Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium_2",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "3879097257": {
          "HashKey": "COMPONENT_AT_SC_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_ar_sc_barrel_1",
          "IsDefault": true
        },
        "4185880635": {
          "HashKey": "COMPONENT_AT_SC_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_ar_sc_barrel_2",
          "IsDefault": false
        },
        "3557537083": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo1",
          "IsDefault": false
        },
        "1125852043": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo2",
          "IsDefault": false
        },
        "886015732": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo3",
          "IsDefault": false
        },
        "3032680157": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo4",
          "IsDefault": false
        },
        "3999758885": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo5",
          "IsDefault": false
        },
        "3750812792": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo6",
          "IsDefault": false
        },
        "172765678": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo7",
          "IsDefault": false
        },
        "2312089847": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo8",
          "IsDefault": false
        },
        "2072122460": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo9",
          "IsDefault": false
        },
        "2308747125": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo10",
          "IsDefault": false
        },
        "1377355801": {
          "HashKey": "COMPONENT_SPECIALCARBINE_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_ar_specialcarbinemk2_camo_ind",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpchristmas2017"
    },
    "2939590305": {
      "HashKey": "WEAPON_RAYPISTOL",
      "NameGXT": "WT_RAYPISTOL",
      "DescriptionGXT": "WTD_RAYPISTOL",
      "Name": "Up-n-Atomizer",
      "Description": "Republican Space Ranger Special, fresh from the galactic war on socialism: no ammo, no mag, just one brutal energy pulse after another.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_raygun",
      "DefaultClipSize": 1,
      "Components": {
        "3621517063": {
          "HashKey": "COMPONENT_RAYPISTOL_VARMOD_XMAS18",
          "NameGXT": "WCT_VAR_RAY18",
          "DescriptionGXT": "WCD_VAR_RAY18",
          "Name": "Festive tint",
          "Description": "The Festive tint for the Up-n-Atomizer.",
          "ModelHashKey": "w_pi_raygun_ev",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "RWT_TINT0",
          "Name": "Blue tint"
        },
        {
          "NameGXT": "RWT_TINT1",
          "Name": "Purple tint"
        },
        {
          "NameGXT": "RWT_TINT2",
          "Name": "Green tint"
        },
        {
          "NameGXT": "RWT_TINT3",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "RWT_TINT4",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "RWT_TINT5",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "RWT_TINT6",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpchristmas2018"
    },
    "1198256469": {
      "HashKey": "WEAPON_RAYCARBINE",
      "NameGXT": "WT_RAYCARBINE",
      "DescriptionGXT": "WTD_RAYCARBINE",
      "Name": "Unholy Hellbringer",
      "Description": "Republican Space Ranger Special. If you want to turn a little green man into little green goo, this is the only American way to do it.",
      "Group": "GROUP_MG",
      "ModelHashKey": "w_ar_srifle",
      "DefaultClipSize": 9999,
      "Components": {},
      "Tints": [
        {
          "NameGXT": "RWT_TINT7",
          "Name": "Space Ranger tint"
        },
        {
          "NameGXT": "RWT_TINT1",
          "Name": "Purple tint"
        },
        {
          "NameGXT": "RWT_TINT2",
          "Name": "Green tint"
        },
        {
          "NameGXT": "RWT_TINT3",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "RWT_TINT4",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "RWT_TINT5",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "RWT_TINT6",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpchristmas2018"
    },
    "3056410471": {
      "HashKey": "WEAPON_RAYMINIGUN",
      "NameGXT": "WT_RAYMINIGUN",
      "DescriptionGXT": "WTD_RAYMINIGUN",
      "Name": "Widowmaker",
      "Description": "Republican Space Ranger Special. GO AHEAD, SAY I'M COMPENSATING FOR SOMETHING. I DARE YOU.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_mg_sminigun",
      "DefaultClipSize": 15000,
      "Components": {
        "3370020614": {
          "HashKey": "COMPONENT_MINIGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "RWT_TINT7",
          "Name": "Space Ranger tint"
        },
        {
          "NameGXT": "RWT_TINT1",
          "Name": "Purple tint"
        },
        {
          "NameGXT": "RWT_TINT2",
          "Name": "Green tint"
        },
        {
          "NameGXT": "RWT_TINT3",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "RWT_TINT4",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "RWT_TINT5",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "RWT_TINT6",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpchristmas2018"
    },
    "961495388": {
      "HashKey": "WEAPON_ASSAULTRIFLE_MK2",
      "NameGXT": "WT_RIFLE_ASL2",
      "DescriptionGXT": "WTD_RIFLE_ASL2",
      "Name": "Assault Rifle Mk II",
      "Description": "The definitive revision of an all-time classic: all it takes is a little work, and looks can kill after all.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_assaultriflemk2",
      "DefaultClipSize": 30,
      "Components": {
        "2249208895": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag1",
          "IsDefault": true
        },
        "3509242479": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag2",
          "IsDefault": false
        },
        "4012669121": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag_tr",
          "IsDefault": false
        },
        "4218476627": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag_inc",
          "IsDefault": false
        },
        "2816286296": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag_ap",
          "IsDefault": false
        },
        "1675665560": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_ar_assaultriflemk2_mag_fmj",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "77277509": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "3328927042": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM_MK2",
          "NameGXT": "WCT_SCOPE_MED2",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Large Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium_2",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "1134861606": {
          "HashKey": "COMPONENT_AT_AR_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_at_ar_barrel_1",
          "IsDefault": true
        },
        "1447477866": {
          "HashKey": "COMPONENT_AT_AR_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_at_ar_barrel_2",
          "IsDefault": false
        },
        "2434475183": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo1",
          "IsDefault": false
        },
        "937772107": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo2",
          "IsDefault": false
        },
        "1401650071": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo3",
          "IsDefault": false
        },
        "628662130": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo4",
          "IsDefault": false
        },
        "3309920045": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo5",
          "IsDefault": false
        },
        "3482022833": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo6",
          "IsDefault": false
        },
        "2847614993": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo7",
          "IsDefault": false
        },
        "4234628436": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo8",
          "IsDefault": false
        },
        "2088750491": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo9",
          "IsDefault": false
        },
        "2781053842": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo10",
          "IsDefault": false
        },
        "3115408816": {
          "HashKey": "COMPONENT_ASSAULTRIFLE_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_at_armk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "4208062921": {
      "HashKey": "WEAPON_CARBINERIFLE_MK2",
      "NameGXT": "WT_RIFLE_CBN2",
      "DescriptionGXT": "WTD_RIFLE_CBN2",
      "Name": "Carbine Rifle Mk II",
      "Description": "This is bespoke, artisan firepower: you couldn't deliver a hail of bullets with more love and care if you inserted them by hand.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_carbineriflemk2",
      "DefaultClipSize": 30,
      "Components": {
        "1283078430": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag1",
          "IsDefault": true
        },
        "1574296533": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag2",
          "IsDefault": false
        },
        "391640422": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag_tr",
          "IsDefault": false
        },
        "1025884839": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag_inc",
          "IsDefault": false
        },
        "626875735": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag_ap",
          "IsDefault": false
        },
        "1141059345": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_ar_carbineriflemk2_mag_fmj",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "77277509": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro",
          "IsDefault": false
        },
        "3328927042": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM_MK2",
          "NameGXT": "WCT_SCOPE_MED2",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Large Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium_2",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "2201368575": {
          "HashKey": "COMPONENT_AT_CR_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_at_cr_barrel_1",
          "IsDefault": true
        },
        "2335983627": {
          "HashKey": "COMPONENT_AT_CR_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_at_cr_barrel_2",
          "IsDefault": false
        },
        "1272803094": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo1",
          "IsDefault": false
        },
        "1080719624": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo2",
          "IsDefault": false
        },
        "792221348": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo3",
          "IsDefault": false
        },
        "3842785869": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo4",
          "IsDefault": false
        },
        "3548192559": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo5",
          "IsDefault": false
        },
        "2250671235": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo6",
          "IsDefault": false
        },
        "4095795318": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo7",
          "IsDefault": false
        },
        "2866892280": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo8",
          "IsDefault": false
        },
        "2559813981": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo9",
          "IsDefault": false
        },
        "1796459838": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo10",
          "IsDefault": false
        },
        "3663056191": {
          "HashKey": "COMPONENT_CARBINERIFLE_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_ar_carbineriflemk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "3686625920": {
      "HashKey": "WEAPON_COMBATMG_MK2",
      "NameGXT": "WT_MG_CBT2",
      "DescriptionGXT": "WTD_MG_CBT2",
      "Name": "Combat MG Mk II",
      "Description": "You can never have too much of a good thing: after all, if the first shot counts, then the next hundred or so must count for double.",
      "Group": "GROUP_MG",
      "ModelHashKey": "w_mg_combatmgmk2",
      "DefaultClipSize": 100,
      "Components": {
        "1227564412": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_mg_combatmgmk2_mag1",
          "IsDefault": true
        },
        "400507625": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_mg_combatmgmk2_mag2",
          "IsDefault": false
        },
        "4133787461": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_mg_combatmgmk2_mag_tr",
          "IsDefault": false
        },
        "3274096058": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_mg_combatmgmk2_mag_inc",
          "IsDefault": false
        },
        "696788003": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_mg_combatmgmk2_mag_ap",
          "IsDefault": false
        },
        "1475288264": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_mg_combatmgmk2_mag_fmj",
          "IsDefault": false
        },
        "2640679034": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP_02",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_afgrip_2",
          "IsDefault": false
        },
        "1108334355": {
          "HashKey": "COMPONENT_AT_SIGHTS",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_1",
          "IsDefault": false
        },
        "1060929921": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL_MK2",
          "NameGXT": "WCT_SCOPE_SML2",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Medium Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        },
        "3328927042": {
          "HashKey": "COMPONENT_AT_SCOPE_MEDIUM_MK2",
          "NameGXT": "WCT_SCOPE_MED2",
          "DescriptionGXT": "WCD_SCOPE_MED",
          "Name": "Large Scope",
          "Description": "Extended-range zoom functionality.",
          "ModelHashKey": "w_at_scope_medium_2",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "3276730932": {
          "HashKey": "COMPONENT_AT_MG_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_at_mg_barrel_1",
          "IsDefault": true
        },
        "3051509595": {
          "HashKey": "COMPONENT_AT_MG_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_at_mg_barrel_2",
          "IsDefault": false
        },
        "1249283253": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo1",
          "IsDefault": false
        },
        "3437259709": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo2",
          "IsDefault": false
        },
        "3197423398": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo3",
          "IsDefault": false
        },
        "1980349969": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo4",
          "IsDefault": false
        },
        "1219453777": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo5",
          "IsDefault": false
        },
        "2441508106": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo6",
          "IsDefault": false
        },
        "2220186280": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo7",
          "IsDefault": false
        },
        "457967755": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo8",
          "IsDefault": false
        },
        "235171324": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo9",
          "IsDefault": false
        },
        "42685294": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo10",
          "IsDefault": false
        },
        "3607349581": {
          "HashKey": "COMPONENT_COMBATMG_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_mg_combatmgmk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "177293209": {
      "HashKey": "WEAPON_HEAVYSNIPER_MK2",
      "NameGXT": "WT_SNIP_HVY2",
      "DescriptionGXT": "WTD_SNIP_HVY2",
      "Name": "Heavy Sniper Mk II",
      "Description": "Far away, yet always intimate: if you're looking for a secure foundation for that long-distance relationship, this is it.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_sr_heavysnipermk2",
      "DefaultClipSize": 6,
      "Components": {
        "4196276776": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag1",
          "IsDefault": true
        },
        "752418717": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag2",
          "IsDefault": false
        },
        "247526935": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC_SN",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag_inc",
          "IsDefault": false
        },
        "4164277972": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_ARMORPIERCING",
          "NameGXT": "WCT_CLIP_AP",
          "DescriptionGXT": "WCD_CLIP_AP",
          "Name": "Armor Piercing Rounds",
          "Description": "Increased penetration of Body Armor. Reduced capacity.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag_ap",
          "IsDefault": false
        },
        "1005144310": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag_fmj",
          "IsDefault": false
        },
        "2313935527": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CLIP_EXPLOSIVE",
          "NameGXT": "WCT_CLIP_EX",
          "DescriptionGXT": "WCD_CLIP_EX",
          "Name": "Explosive Rounds",
          "Description": "Bullets which explode on impact. Reduced capacity.",
          "ModelHashKey": "w_sr_heavysnipermk2_mag_ap2",
          "IsDefault": false
        },
        "2193687427": {
          "HashKey": "COMPONENT_AT_SCOPE_LARGE_MK2",
          "NameGXT": "WCT_SCOPE_LRG2",
          "DescriptionGXT": "WCD_SCOPE_LRG",
          "Name": "Zoom Scope",
          "Description": "Long-range zoom functionality.",
          "ModelHashKey": "w_at_scope_large",
          "IsDefault": false
        },
        "3159677559": {
          "HashKey": "COMPONENT_AT_SCOPE_MAX",
          "NameGXT": "WCT_SCOPE_MAX",
          "DescriptionGXT": "WCD_SCOPE_MAX",
          "Name": "Advanced Scope",
          "Description": "Maximum zoom functionality.",
          "ModelHashKey": "w_at_scope_max",
          "IsDefault": true
        },
        "3061846192": {
          "HashKey": "COMPONENT_AT_SCOPE_NV",
          "NameGXT": "WCT_SCOPE_NV",
          "DescriptionGXT": "WCD_SCOPE_NV",
          "Name": "Night Vision Scope",
          "Description": "Long-range zoom with toggleable night vision.",
          "ModelHashKey": "w_at_scope_nv",
          "IsDefault": false
        },
        "776198721": {
          "HashKey": "COMPONENT_AT_SCOPE_THERMAL",
          "NameGXT": "WCT_SCOPE_TH",
          "DescriptionGXT": "WCD_SCOPE_TH",
          "Name": "Thermal Scope",
          "Description": "Long-range zoom with toggleable thermal vision.",
          "ModelHashKey": "w_at_scope_nv",
          "IsDefault": false
        },
        "2890063729": {
          "HashKey": "COMPONENT_AT_SR_SUPP_03",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_SR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_sr_supp3",
          "IsDefault": false
        },
        "1602080333": {
          "HashKey": "COMPONENT_AT_MUZZLE_08",
          "NameGXT": "WCT_MUZZ8",
          "DescriptionGXT": "WCD_MUZZ_SR",
          "Name": "Squared Muzzle Brake",
          "Description": "Reduces recoil when firing.",
          "ModelHashKey": "w_at_muzzle_8_xm17",
          "IsDefault": false
        },
        "1764221345": {
          "HashKey": "COMPONENT_AT_MUZZLE_09",
          "NameGXT": "WCT_MUZZ9",
          "DescriptionGXT": "WCD_MUZZ_SR",
          "Name": "Bell-End Muzzle Brake",
          "Description": "Reduces recoil when firing.",
          "ModelHashKey": "w_at_muzzle_9",
          "IsDefault": false
        },
        "2425761975": {
          "HashKey": "COMPONENT_AT_SR_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_at_sr_barrel_1",
          "IsDefault": true
        },
        "277524638": {
          "HashKey": "COMPONENT_AT_SR_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_at_sr_barrel_2",
          "IsDefault": false
        },
        "4164123906": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo1",
          "IsDefault": false
        },
        "3317620069": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo2",
          "IsDefault": false
        },
        "3916506229": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo3",
          "IsDefault": false
        },
        "329939175": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo4",
          "IsDefault": false
        },
        "643374672": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo5",
          "IsDefault": false
        },
        "807875052": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo6",
          "IsDefault": false
        },
        "2893163128": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo7",
          "IsDefault": false
        },
        "3198471901": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo8",
          "IsDefault": false
        },
        "3447155842": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo9",
          "IsDefault": false
        },
        "2881858759": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo10",
          "IsDefault": false
        },
        "1815270123": {
          "HashKey": "COMPONENT_HEAVYSNIPER_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_at_heavysnipermk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "3219281620": {
      "HashKey": "WEAPON_PISTOL_MK2",
      "NameGXT": "WT_PIST2",
      "DescriptionGXT": "WTD_PIST2",
      "Name": "Pistol Mk II",
      "Description": "Balance, simplicity, precision: nothing keeps the peace like an extended barrel in the other guy's mouth.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_pistolmk2",
      "DefaultClipSize": 12,
      "Components": {
        "2499030370": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_pi_pistolmk2_mag1",
          "IsDefault": true
        },
        "1591132456": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_pi_pistolmk2_mag2",
          "IsDefault": false
        },
        "634039983": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_pi_pistolmk2_mag_tr",
          "IsDefault": false
        },
        "733837882": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_pi_pistolmk2_mag_inc",
          "IsDefault": false
        },
        "2248057097": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_HOLLOWPOINT",
          "NameGXT": "WCT_CLIP_HP",
          "DescriptionGXT": "WCD_CLIP_HP",
          "Name": "Hollow Point Rounds",
          "Description": "Increased damage to targets without Body Armor. Reduced capacity.",
          "ModelHashKey": "w_pi_pistolmk2_mag_hp",
          "IsDefault": false
        },
        "1329061674": {
          "HashKey": "COMPONENT_PISTOL_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_pi_pistolmk2_mag_fmj",
          "IsDefault": false
        },
        "2396306288": {
          "HashKey": "COMPONENT_AT_PI_RAIL",
          "NameGXT": "WCT_SCOPE_PI",
          "DescriptionGXT": "WCD_SCOPE_PI",
          "Name": "Mounted Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_pi_rail_1",
          "IsDefault": false
        },
        "1140676955": {
          "HashKey": "COMPONENT_AT_PI_FLSH_02",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_pi_flsh_2",
          "IsDefault": false
        },
        "1709866683": {
          "HashKey": "COMPONENT_AT_PI_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp_2",
          "IsDefault": false
        },
        "568543123": {
          "HashKey": "COMPONENT_AT_PI_COMP",
          "NameGXT": "WCT_COMP",
          "DescriptionGXT": "WCD_COMP",
          "Name": "Compensator",
          "Description": "Reduces recoil for rapid fire.",
          "ModelHashKey": "w_at_pi_comp_1",
          "IsDefault": false
        },
        "1550611612": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo1",
          "IsDefault": false
        },
        "368550800": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo2",
          "IsDefault": false
        },
        "2525897947": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo3",
          "IsDefault": false
        },
        "24902297": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo4",
          "IsDefault": false
        },
        "4066925682": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo5",
          "IsDefault": false
        },
        "3710005734": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo6",
          "IsDefault": false
        },
        "3141791350": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo7",
          "IsDefault": false
        },
        "1301287696": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo8",
          "IsDefault": false
        },
        "1597093459": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo9",
          "IsDefault": false
        },
        "1769871776": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo10",
          "IsDefault": false
        },
        "2467084625": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_pi_pistolmk2_camo_ind1",
          "IsDefault": false
        },
        "3036451504": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo1",
          "IsDefault": false
        },
        "438243936": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_02_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo2",
          "IsDefault": false
        },
        "3839888240": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_03_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo3",
          "IsDefault": false
        },
        "740920107": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_04_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo4",
          "IsDefault": false
        },
        "3753350949": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_05_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo5",
          "IsDefault": false
        },
        "1809261196": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_06_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo6",
          "IsDefault": false
        },
        "2648428428": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_07_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo7",
          "IsDefault": false
        },
        "3004802348": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_08_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo8",
          "IsDefault": false
        },
        "3330502162": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_09_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo9",
          "IsDefault": false
        },
        "1135718771": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_10_SLIDE",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Slide_Camo10",
          "IsDefault": false
        },
        "1253942266": {
          "HashKey": "COMPONENT_PISTOL_MK2_CAMO_IND_01_SLIDE",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "W_PI_PistolMK2_Camo_Sl_Ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "2024373456": {
      "HashKey": "WEAPON_SMG_MK2",
      "NameGXT": "WT_SMG2",
      "DescriptionGXT": "WTD_SMG2",
      "Name": "SMG Mk II",
      "Description": "Lightweight, compact, with a rate of fire to die very messily for: turn any confined space into a kill box at the click of a well-oiled trigger.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_smgmk2",
      "DefaultClipSize": 30,
      "Components": {
        "1277460590": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for regular ammo.",
          "ModelHashKey": "w_sb_smgmk2_mag1",
          "IsDefault": true
        },
        "3112393518": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for regular ammo.",
          "ModelHashKey": "w_sb_smgmk2_mag2",
          "IsDefault": false
        },
        "2146055916": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_TRACER",
          "NameGXT": "WCT_CLIP_TR",
          "DescriptionGXT": "WCD_CLIP_TR",
          "Name": "Tracer Rounds",
          "Description": "Bullets with bright visible markers that match the tint of the gun. Standard capacity.",
          "ModelHashKey": "w_sb_smgmk2_mag_tr",
          "IsDefault": false
        },
        "3650233061": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_INCENDIARY",
          "NameGXT": "WCT_CLIP_INC",
          "DescriptionGXT": "WCD_CLIP_INC",
          "Name": "Incendiary Rounds",
          "Description": "Bullets which include a chance to set targets on fire when shot. Reduced capacity.",
          "ModelHashKey": "w_sb_smgmk2_mag_inc",
          "IsDefault": false
        },
        "974903034": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_HOLLOWPOINT",
          "NameGXT": "WCT_CLIP_HP",
          "DescriptionGXT": "WCD_CLIP_HP",
          "Name": "Hollow Point Rounds",
          "Description": "Increased damage to targets without Body Armor. Reduced capacity.",
          "ModelHashKey": "w_sb_smgmk2_mag_hp",
          "IsDefault": false
        },
        "190476639": {
          "HashKey": "COMPONENT_SMG_MK2_CLIP_FMJ",
          "NameGXT": "WCT_CLIP_FMJ",
          "DescriptionGXT": "WCD_CLIP_FMJ",
          "Name": "Full Metal Jacket Rounds",
          "Description": "Increased damage to vehicles. Also penetrates bullet resistant and bulletproof vehicle glass. Reduced capacity.",
          "ModelHashKey": "w_sb_smgmk2_mag_fmj",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2681951826": {
          "HashKey": "COMPONENT_AT_SIGHTS_SMG",
          "NameGXT": "WCT_HOLO",
          "DescriptionGXT": "WCD_HOLO",
          "Name": "Holographic Sight",
          "Description": "Accurate sight for close quarters combat.",
          "ModelHashKey": "w_at_sights_smg",
          "IsDefault": false
        },
        "3842157419": {
          "HashKey": "COMPONENT_AT_SCOPE_MACRO_02_SMG_MK2",
          "NameGXT": "WCT_SCOPE_MAC2",
          "DescriptionGXT": "WCD_SCOPE_MAC",
          "Name": "Small Scope",
          "Description": "Standard-range zoom functionality.",
          "ModelHashKey": "w_at_scope_macro_2_mk2",
          "IsDefault": false
        },
        "1038927834": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL_SMG_MK2",
          "NameGXT": "WCT_SCOPE_SML2",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Medium Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small_mk2",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        },
        "3113485012": {
          "HashKey": "COMPONENT_AT_MUZZLE_01",
          "NameGXT": "WCT_MUZZ1",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Flat Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_1",
          "IsDefault": false
        },
        "3362234491": {
          "HashKey": "COMPONENT_AT_MUZZLE_02",
          "NameGXT": "WCT_MUZZ2",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Tactical Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_2",
          "IsDefault": false
        },
        "3725708239": {
          "HashKey": "COMPONENT_AT_MUZZLE_03",
          "NameGXT": "WCT_MUZZ3",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Fat-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_3",
          "IsDefault": false
        },
        "3968886988": {
          "HashKey": "COMPONENT_AT_MUZZLE_04",
          "NameGXT": "WCT_MUZZ4",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Precision Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_4",
          "IsDefault": false
        },
        "48731514": {
          "HashKey": "COMPONENT_AT_MUZZLE_05",
          "NameGXT": "WCT_MUZZ5",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Heavy Duty Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_5",
          "IsDefault": false
        },
        "880736428": {
          "HashKey": "COMPONENT_AT_MUZZLE_06",
          "NameGXT": "WCT_MUZZ6",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Slanted Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_6",
          "IsDefault": false
        },
        "1303784126": {
          "HashKey": "COMPONENT_AT_MUZZLE_07",
          "NameGXT": "WCT_MUZZ7",
          "DescriptionGXT": "WCD_MUZZ",
          "Name": "Split-End Muzzle Brake",
          "Description": "Reduces recoil during rapid fire.",
          "ModelHashKey": "w_at_muzzle_7",
          "IsDefault": false
        },
        "3641720545": {
          "HashKey": "COMPONENT_AT_SB_BARREL_01",
          "NameGXT": "WCT_BARR",
          "DescriptionGXT": "WCD_BARR",
          "Name": "Default Barrel",
          "Description": "Stock barrel attachment.",
          "ModelHashKey": "w_at_sb_barrel_1",
          "IsDefault": true
        },
        "2774849419": {
          "HashKey": "COMPONENT_AT_SB_BARREL_02",
          "NameGXT": "WCT_BARR2",
          "DescriptionGXT": "WCD_BARR2",
          "Name": "Heavy Barrel",
          "Description": "Increases damage dealt to long-range targets.",
          "ModelHashKey": "w_at_sb_barrel_2",
          "IsDefault": false
        },
        "3298267239": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO",
          "NameGXT": "WCT_CAMO_1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Digital Camo",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo1",
          "IsDefault": false
        },
        "940943685": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_02",
          "NameGXT": "WCT_CAMO_2",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Brushstroke Camo",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo2",
          "IsDefault": false
        },
        "1263226800": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_03",
          "NameGXT": "WCT_CAMO_3",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Woodland Camo",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo3",
          "IsDefault": false
        },
        "3966931456": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_04",
          "NameGXT": "WCT_CAMO_4",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Skull",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo4",
          "IsDefault": false
        },
        "1224100642": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_05",
          "NameGXT": "WCT_CAMO_5",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Sessanta Nove",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo5",
          "IsDefault": false
        },
        "899228776": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_06",
          "NameGXT": "WCT_CAMO_6",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Perseus",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo6",
          "IsDefault": false
        },
        "616006309": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_07",
          "NameGXT": "WCT_CAMO_7",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Leopard",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo7",
          "IsDefault": false
        },
        "2733014785": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_08",
          "NameGXT": "WCT_CAMO_8",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Zebra",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo8",
          "IsDefault": false
        },
        "572063080": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_09",
          "NameGXT": "WCT_CAMO_9",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Geometric",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo9",
          "IsDefault": false
        },
        "1170588613": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_10",
          "NameGXT": "WCT_CAMO_10",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Boom!",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo10",
          "IsDefault": false
        },
        "966612367": {
          "HashKey": "COMPONENT_SMG_MK2_CAMO_IND_01",
          "NameGXT": "WCT_CAMO_IND",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Patriotic",
          "Description": "",
          "ModelHashKey": "w_at_smgmk2_camo_ind1",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WCT_TINT_0",
          "Name": "Classic Black"
        },
        {
          "NameGXT": "WCT_TINT_1",
          "Name": "Classic Gray"
        },
        {
          "NameGXT": "WCT_TINT_2",
          "Name": "Classic Two-Tone"
        },
        {
          "NameGXT": "WCT_TINT_3",
          "Name": "Classic White"
        },
        {
          "NameGXT": "WCT_TINT_4",
          "Name": "Classic Beige"
        },
        {
          "NameGXT": "WCT_TINT_5",
          "Name": "Classic Green"
        },
        {
          "NameGXT": "WCT_TINT_6",
          "Name": "Classic Blue"
        },
        {
          "NameGXT": "WCT_TINT_7",
          "Name": "Classic Earth"
        },
        {
          "NameGXT": "WCT_TINT_8",
          "Name": "Classic Brown & Black"
        },
        {
          "NameGXT": "WCT_TINT_9",
          "Name": "Red Contrast"
        },
        {
          "NameGXT": "WCT_TINT_10",
          "Name": "Blue Contrast"
        },
        {
          "NameGXT": "WCT_TINT_11",
          "Name": "Yellow Contrast"
        },
        {
          "NameGXT": "WCT_TINT_12",
          "Name": "Orange Contrast"
        },
        {
          "NameGXT": "WCT_TINT_13",
          "Name": "Bold Pink"
        },
        {
          "NameGXT": "WCT_TINT_14",
          "Name": "Bold Purple & Yellow"
        },
        {
          "NameGXT": "WCT_TINT_15",
          "Name": "Bold Orange"
        },
        {
          "NameGXT": "WCT_TINT_16",
          "Name": "Bold Green & Purple"
        },
        {
          "NameGXT": "WCT_TINT_17",
          "Name": "Bold Red Features"
        },
        {
          "NameGXT": "WCT_TINT_18",
          "Name": "Bold Green Features"
        },
        {
          "NameGXT": "WCT_TINT_19",
          "Name": "Bold Cyan Features"
        },
        {
          "NameGXT": "WCT_TINT_20",
          "Name": "Bold Yellow Features"
        },
        {
          "NameGXT": "WCT_TINT_21",
          "Name": "Bold Red & White"
        },
        {
          "NameGXT": "WCT_TINT_22",
          "Name": "Bold Blue & White"
        },
        {
          "NameGXT": "WCT_TINT_23",
          "Name": "Metallic Gold"
        },
        {
          "NameGXT": "WCT_TINT_24",
          "Name": "Metallic Platinum"
        },
        {
          "NameGXT": "WCT_TINT_25",
          "Name": "Metallic Gray & Lilac"
        },
        {
          "NameGXT": "WCT_TINT_26",
          "Name": "Metallic Purple & Lime"
        },
        {
          "NameGXT": "WCT_TINT_27",
          "Name": "Metallic Red"
        },
        {
          "NameGXT": "WCT_TINT_28",
          "Name": "Metallic Green"
        },
        {
          "NameGXT": "WCT_TINT_29",
          "Name": "Metallic Blue"
        },
        {
          "NameGXT": "WCT_TINT_30",
          "Name": "Metallic White & Aqua"
        },
        {
          "NameGXT": "WCT_TINT_31",
          "Name": "Metallic Red & Yellow"
        }
      ],
      "DLC": "mpgunrunning"
    },
    "2343591895": {
      "HashKey": "WEAPON_FLASHLIGHT",
      "NameGXT": "WT_FLASHLIGHT",
      "DescriptionGXT": "WTD_FLASHLIGHT",
      "Name": "Flashlight",
      "Description": "Intensify your fear of the dark with this short range, battery-powered light source. Handy for blunt force trauma. Part of The Halloween Surprise.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_flashlight",
      "DefaultClipSize": 0,
      "Components": {
        "3719772431": {
          "HashKey": "COMPONENT_FLASHLIGHT_LIGHT",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_me_flashlight_flash",
          "IsDefault": true
        }
      },
      "Tints": [],
      "DLC": "mphalloween"
    },
    "1198879012": {
      "HashKey": "WEAPON_FLAREGUN",
      "NameGXT": "WT_FLAREGUN",
      "DescriptionGXT": "WTD_FLAREGUN",
      "Name": "Flare Gun",
      "Description": "Use to signal distress or drunken excitement. Warning: pointing directly at individuals may cause spontaneous combustion. Part of The Heists Update.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_flaregun",
      "DefaultClipSize": 1,
      "Components": {
        "2481569177": {
          "HashKey": "COMPONENT_FLAREGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCT_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "w_pi_flaregun_mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINTDF",
          "Name": "Default tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpheist"
    },
    "2460120199": {
      "HashKey": "WEAPON_DAGGER",
      "NameGXT": "WT_DAGGER",
      "DescriptionGXT": "WTD_DAGGER",
      "Name": "Antique Cavalry Dagger",
      "Description": "You've been rocking the pirate-chic look for a while, but no vicious weapon to complete the look? Get this dagger with guarded hilt. Part of The \"I'm Not a Hipster\" Update.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_dagger",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mphipster"
    },
    "137902532": {
      "HashKey": "WEAPON_VINTAGEPISTOL",
      "NameGXT": "WT_VPISTOL",
      "DescriptionGXT": "WTD_VPISTOL",
      "Name": "Vintage Pistol",
      "Description": "What you really need is a more recognizable gun. Stand out from the crowd at an armed robbery with this engraved pistol. Part of The \"I'm Not a Hipster\" Update.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "w_pi_vintage_pistol",
      "DefaultClipSize": 7,
      "Components": {
        "1168357051": {
          "HashKey": "COMPONENT_VINTAGEPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_VPST_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Vintage Pistol.",
          "ModelHashKey": "w_pi_vintage_pistol_mag1",
          "IsDefault": true
        },
        "867832552": {
          "HashKey": "COMPONENT_VINTAGEPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_VPST_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Vintage Pistol.",
          "ModelHashKey": "w_pi_vintage_pistol_mag2",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mphipster"
    },
    "2138347493": {
      "HashKey": "WEAPON_FIREWORK",
      "NameGXT": "WT_FIREWRK",
      "DescriptionGXT": "WTD_FIREWRK",
      "Name": "Firework Launcher",
      "Description": "Put the flair back in flare with this firework launcher, guaranteed to raise some oohs and aahs from the crowd. Part of the Independence Day Special.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_lr_firework",
      "DefaultClipSize": 1,
      "Components": {
        "3840197261": {
          "HashKey": "COMPONENT_FIREWORK_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_FWRK_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Firework Launcher.",
          "ModelHashKey": "",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINTDF",
          "Name": "Default tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpindependence"
    },
    "2828843422": {
      "HashKey": "WEAPON_MUSKET",
      "NameGXT": "WT_MUSKET",
      "DescriptionGXT": "WTD_MUSKET",
      "Name": "Musket",
      "Description": "Armed with nothing but muskets and a superiority complex, the Brits took over half the world. Own the gun that built an empire. Part of the Independence Day Special.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_ar_musket",
      "DefaultClipSize": 1,
      "Components": {
        "1322387263": {
          "HashKey": "COMPONENT_MUSKET_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_MSKT_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Musket.",
          "ModelHashKey": "p_w_ar_musket_chrg",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINTDF",
          "Name": "Default tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpindependence"
    },
    "3713923289": {
      "HashKey": "WEAPON_MACHETE",
      "NameGXT": "WT_MACHETE",
      "DescriptionGXT": "WTD_MACHETE",
      "Name": "Machete",
      "Description": "America's West African arms trade isn't just about giving. Rediscover the simple life with this rusty cleaver. Part of Lowriders.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_machette_lr",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "mplowrider"
    },
    "3675956304": {
      "HashKey": "WEAPON_MACHINEPISTOL",
      "NameGXT": "WT_MCHPIST",
      "DescriptionGXT": "WTD_MCHPIST",
      "Name": "Machine Pistol",
      "Description": "This fully automatic is the snare drum to your twin-engine V8 bass: no drive-by sounds quite right without it. Part of Lowriders.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "w_sb_compactsmg",
      "DefaultClipSize": 12,
      "Components": {
        "1198425599": {
          "HashKey": "COMPONENT_MACHINEPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_MCHP_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Machine Pistol.",
          "ModelHashKey": "w_sb_compactsmg_mag1",
          "IsDefault": true
        },
        "3106695545": {
          "HashKey": "COMPONENT_MACHINEPISTOL_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_MCHP_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Machine Pistol.",
          "ModelHashKey": "w_sb_compactsmg_mag2",
          "IsDefault": false
        },
        "2850671348": {
          "HashKey": "COMPONENT_MACHINEPISTOL_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_sb_compactsmg_boxmag",
          "IsDefault": false
        },
        "3271853210": {
          "HashKey": "COMPONENT_AT_PI_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_PI_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_pi_supp",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mplowrider"
    },
    "1649403952": {
      "HashKey": "WEAPON_COMPACTRIFLE",
      "NameGXT": "WT_CMPRIFLE",
      "DescriptionGXT": "WTD_CMPRIFLE",
      "Name": "Compact Rifle",
      "Description": "Half the size, all the power, double the recoil: there's no riskier way to say \"I'm compensating for something\". Part of Lowriders: Custom Classics.",
      "Group": "GROUP_RIFLE",
      "ModelHashKey": "w_ar_assaultrifle_smg",
      "DefaultClipSize": 30,
      "Components": {
        "1363085923": {
          "HashKey": "COMPONENT_COMPACTRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_CMPR_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Compact Rifle.",
          "ModelHashKey": "w_ar_assaultrifle_smg_mag1",
          "IsDefault": true
        },
        "1509923832": {
          "HashKey": "COMPONENT_COMPACTRIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_CMPR_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Compact Rifle.",
          "ModelHashKey": "w_ar_assaultrifle_smg_mag2",
          "IsDefault": false
        },
        "3322377230": {
          "HashKey": "COMPONENT_COMPACTRIFLE_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_ar_assaultrifle_boxmag",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mplowrider2"
    },
    "4019527611": {
      "HashKey": "WEAPON_DBSHOTGUN",
      "NameGXT": "WT_DBSHGN",
      "DescriptionGXT": "WTD_DBSHGN",
      "Name": "Double Barrel Shotgun",
      "Description": "Do one thing, do it well. Who needs a high rate of fire when your first shot turns the other guy into a fine mist? Part of Lowriders: Custom Classics.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_doublebarrel",
      "DefaultClipSize": 2,
      "Components": {
        "703231006": {
          "HashKey": "COMPONENT_DBSHOTGUN_CLIP_01",
          "NameGXT": "WCT_INVALID",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "",
          "Description": "",
          "ModelHashKey": "w_sg_doublebarrel_mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINTDF",
          "Name": "Default tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mplowrider2"
    },
    "984333226": {
      "HashKey": "WEAPON_HEAVYSHOTGUN",
      "NameGXT": "WT_HVYSHGN",
      "DescriptionGXT": "WTD_HVYSHGN",
      "Name": "Heavy Shotgun",
      "Description": "The weapon to reach for when you absolutely need to make a horrible mess of the room. Best used near easy-wipe surfaces only. Part of the Last Team Standing Update.",
      "Group": "GROUP_SHOTGUN",
      "ModelHashKey": "w_sg_heavyshotgun",
      "DefaultClipSize": 6,
      "Components": {
        "844049759": {
          "HashKey": "COMPONENT_HEAVYSHOTGUN_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_HVSG_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Heavy Shotgun.",
          "ModelHashKey": "w_sg_heavyshotgun_mag1",
          "IsDefault": true
        },
        "2535257853": {
          "HashKey": "COMPONENT_HEAVYSHOTGUN_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_HVSG_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Heavy Shotgun.",
          "ModelHashKey": "w_sg_heavyshotgun_mag2",
          "IsDefault": false
        },
        "2294798931": {
          "HashKey": "COMPONENT_HEAVYSHOTGUN_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_sg_heavyshotgun_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2805810788": {
          "HashKey": "COMPONENT_AT_AR_SUPP_02",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP2",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp_02",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mplts"
    },
    "3342088282": {
      "HashKey": "WEAPON_MARKSMANRIFLE",
      "NameGXT": "WT_MKRIFLE",
      "DescriptionGXT": "WTD_MKRIFLE",
      "Name": "Marksman Rifle",
      "Description": "Whether you're up close or a disconcertingly long way away, this weapon will get the job done. A multi-range tool for tools. Part of the Last Team Standing Update.",
      "Group": "GROUP_SNIPER",
      "ModelHashKey": "w_sr_marksmanrifle",
      "DefaultClipSize": 8,
      "Components": {
        "3627761985": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_MKRF_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Marksman Rifle.",
          "ModelHashKey": "w_sr_marksmanrifle_mag1",
          "IsDefault": true
        },
        "3439143621": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_MKRF_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Marksman Rifle.",
          "ModelHashKey": "w_sr_marksmanrifle_mag2",
          "IsDefault": false
        },
        "471997210": {
          "HashKey": "COMPONENT_AT_SCOPE_LARGE_FIXED_ZOOM",
          "NameGXT": "WCT_SCOPE_LRG",
          "DescriptionGXT": "WCD_SCOPE_LRF",
          "Name": "Scope",
          "Description": "Long-range fixed zoom functionality.",
          "ModelHashKey": "w_at_scope_large",
          "IsDefault": true
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "2205435306": {
          "HashKey": "COMPONENT_AT_AR_SUPP",
          "NameGXT": "WCT_SUPP",
          "DescriptionGXT": "WCD_AR_SUPP",
          "Name": "Suppressor",
          "Description": "Reduces noise and muzzle flash.",
          "ModelHashKey": "w_at_ar_supp",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "371102273": {
          "HashKey": "COMPONENT_MARKSMANRIFLE_VARMOD_LUXE",
          "NameGXT": "WCT_VAR_GOLD",
          "DescriptionGXT": "WCD_VAR_MKRF",
          "Name": "Yusuf Amir Luxury Finish",
          "Description": "",
          "ModelHashKey": "W_SR_MarksmanRifle_Luxe",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mplts"
    },
    "171789620": {
      "HashKey": "WEAPON_COMBATPDW",
      "NameGXT": "WT_COMBATPDW",
      "DescriptionGXT": "WTD_COMBATPDW",
      "Name": "Combat PDW",
      "Description": "Who said personal weaponry couldn't be worthy of military personnel? Thanks to our lobbyists, not Congress. Integral suppressor. Part of the Ill-Gotten Gains Update Part 1.",
      "Group": "GROUP_SMG",
      "ModelHashKey": "W_SB_PDW",
      "DefaultClipSize": 30,
      "Components": {
        "1125642654": {
          "HashKey": "COMPONENT_COMBATPDW_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_PDW_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Combat PDW.",
          "ModelHashKey": "W_SB_PDW_Mag1",
          "IsDefault": true
        },
        "860508675": {
          "HashKey": "COMPONENT_COMBATPDW_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_PDW_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Combat PDW.",
          "ModelHashKey": "W_SB_PDW_Mag2",
          "IsDefault": false
        },
        "1857603803": {
          "HashKey": "COMPONENT_COMBATPDW_CLIP_03",
          "NameGXT": "WCT_CLIP_DRM",
          "DescriptionGXT": "WCD_CLIP3",
          "Name": "Drum Magazine",
          "Description": "Expanded capacity and slower reload.",
          "ModelHashKey": "w_sb_pdw_boxmag",
          "IsDefault": false
        },
        "2076495324": {
          "HashKey": "COMPONENT_AT_AR_FLSH",
          "NameGXT": "WCT_FLASH",
          "DescriptionGXT": "WCD_FLASH",
          "Name": "Flashlight",
          "Description": "Aids low light target acquisition.",
          "ModelHashKey": "w_at_ar_flsh",
          "IsDefault": false
        },
        "202788691": {
          "HashKey": "COMPONENT_AT_AR_AFGRIP",
          "NameGXT": "WCT_GRIP",
          "DescriptionGXT": "WCD_GRIP",
          "Name": "Grip",
          "Description": "Improves weapon accuracy.",
          "ModelHashKey": "w_at_ar_afgrip",
          "IsDefault": false
        },
        "2855028148": {
          "HashKey": "COMPONENT_AT_SCOPE_SMALL",
          "NameGXT": "WCT_SCOPE_SML",
          "DescriptionGXT": "WCD_SCOPE_SML",
          "Name": "Scope",
          "Description": "Medium-range zoom functionality.",
          "ModelHashKey": "w_at_scope_small",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpluxe"
    },
    "3638508604": {
      "HashKey": "WEAPON_KNUCKLE",
      "NameGXT": "WT_KNUCKLE",
      "DescriptionGXT": "WTD_KNUCKLE",
      "Name": "Knuckle Duster",
      "Description": "Perfect for knocking out gold teeth, or as a gift to the trophy partner who has everything. Part of The Ill-Gotten Gains Update Part 2.",
      "Group": "GROUP_UNARMED",
      "ModelHashKey": "W_ME_Knuckle",
      "DefaultClipSize": 0,
      "Components": {
        "4081463091": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_BASE",
          "NameGXT": "WCT_KNUCK_01",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "Base Model",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle",
          "IsDefault": false
        },
        "3323197061": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_PIMP",
          "NameGXT": "WCT_KNUCK_02",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Pimp",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_02",
          "IsDefault": false
        },
        "4007263587": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_BALLAS",
          "NameGXT": "WCT_KNUCK_BG",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Ballas",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_BG",
          "IsDefault": false
        },
        "1351683121": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_DOLLAR",
          "NameGXT": "WCT_KNUCK_DLR",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Hustler",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_DLR",
          "IsDefault": false
        },
        "2539772380": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_DIAMOND",
          "NameGXT": "WCT_KNUCK_DMD",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Rock",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_DMD",
          "IsDefault": false
        },
        "2112683568": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_HATE",
          "NameGXT": "WCT_KNUCK_HT",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Hater",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_HT",
          "IsDefault": false
        },
        "1062111910": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_LOVE",
          "NameGXT": "WCT_KNUCK_LV",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Lover",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_LV",
          "IsDefault": false
        },
        "146278587": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_PLAYER",
          "NameGXT": "WCT_KNUCK_PC",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Player",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_PC",
          "IsDefault": false
        },
        "3800804335": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_KING",
          "NameGXT": "WCT_KNUCK_SLG",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The King",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_SLG",
          "IsDefault": false
        },
        "2062808965": {
          "HashKey": "COMPONENT_KNUCKLE_VARMOD_VAGOS",
          "NameGXT": "WCT_KNUCK_VG",
          "DescriptionGXT": "WCD_VAR_DESC",
          "Name": "The Vagos",
          "Description": "",
          "ModelHashKey": "W_ME_Knuckle_VG",
          "IsDefault": false
        }
      },
      "Tints": [],
      "DLC": "mpluxe2"
    },
    "3696079510": {
      "HashKey": "WEAPON_MARKSMANPISTOL",
      "NameGXT": "WT_MKPISTOL",
      "DescriptionGXT": "WTD_MKPISTOL",
      "Name": "Marksman Pistol",
      "Description": "Not for the risk averse. Make it count as you'll be reloading as much as you shoot. Part of The Ill-Gotten Gains Update Part 2.",
      "Group": "GROUP_PISTOL",
      "ModelHashKey": "W_PI_SingleShot",
      "DefaultClipSize": 1,
      "Components": {
        "3416146413": {
          "HashKey": "COMPONENT_MARKSMANPISTOL_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_INVALID",
          "Name": "Default Clip",
          "Description": "",
          "ModelHashKey": "W_PI_SingleShot_Shell",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINTDF",
          "Name": "Default tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpluxe2"
    },
    "1627465347": {
      "HashKey": "WEAPON_GUSENBERG",
      "NameGXT": "WT_GUSNBRG",
      "DescriptionGXT": "WTD_GUSNBRG",
      "Name": "Gusenberg Sweeper",
      "Description": "Complete your look with a Prohibition gun. Looks great being fired from an Albany Roosevelt or paired with a pinstripe suit. Part of the Valentine's Day Massacre Special.",
      "Group": "GROUP_MG",
      "ModelHashKey": "w_sb_gusenberg",
      "DefaultClipSize": 30,
      "Components": {
        "484812453": {
          "HashKey": "COMPONENT_GUSENBERG_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_GSNB_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Gusenberg Sweeper.",
          "ModelHashKey": "w_sb_gusenberg_mag1",
          "IsDefault": true
        },
        "3939025520": {
          "HashKey": "COMPONENT_GUSENBERG_CLIP_02",
          "NameGXT": "WCT_CLIP2",
          "DescriptionGXT": "WCD_GSNB_CLIP2",
          "Name": "Extended Clip",
          "Description": "Extended capacity for Gusenberg Sweeper.",
          "ModelHashKey": "w_sb_gusenberg_mag2",
          "IsDefault": false
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "mpvalentines"
    },
    "4191993645": {
      "HashKey": "WEAPON_HATCHET",
      "NameGXT": "WT_HATCHET",
      "DescriptionGXT": "WTD_HATCHET",
      "Name": "Hatchet",
      "Description": "Make kindling... of your pals with this easy to wield, easy to hide hatchet. Exclusive content for returning players.",
      "Group": "GROUP_MELEE",
      "ModelHashKey": "w_me_hatchet",
      "DefaultClipSize": 0,
      "Components": {},
      "Tints": [],
      "DLC": "spupgrade"
    },
    "1834241177": {
      "HashKey": "WEAPON_RAILGUN",
      "NameGXT": "WT_RAILGUN",
      "DescriptionGXT": "WTD_RAILGUN",
      "Name": "Railgun",
      "Description": "All you need to know is - magnets, and it does horrible things to the things it's pointed at. Exclusive content for returning players.",
      "Group": "GROUP_HEAVY",
      "ModelHashKey": "w_ar_railgun",
      "DefaultClipSize": 1,
      "Components": {
        "59044840": {
          "HashKey": "COMPONENT_RAILGUN_CLIP_01",
          "NameGXT": "WCT_CLIP1",
          "DescriptionGXT": "WCD_RLGN_CLIP1",
          "Name": "Default Clip",
          "Description": "Standard capacity for Railgun.",
          "ModelHashKey": "w_ar_railgun_mag1",
          "IsDefault": true
        }
      },
      "Tints": [
        {
          "NameGXT": "WM_TINT0",
          "Name": "Black tint"
        },
        {
          "NameGXT": "WM_TINT1",
          "Name": "Green tint"
        },
        {
          "NameGXT": "WM_TINT2",
          "Name": "Gold tint"
        },
        {
          "NameGXT": "WM_TINT3",
          "Name": "Pink tint"
        },
        {
          "NameGXT": "WM_TINT4",
          "Name": "Army tint"
        },
        {
          "NameGXT": "WM_TINT5",
          "Name": "LSPD tint"
        },
        {
          "NameGXT": "WM_TINT6",
          "Name": "Orange tint"
        },
        {
          "NameGXT": "WM_TINT7",
          "Name": "Platinum tint"
        }
      ],
      "DLC": "spupgrade"
    }
  }
  },{}],13:[function(require,module,exports){
  const weaponData = require("./weaponData");
  
  const PistolAttachmentPos = new mp.Vector3(0.02, 0.06, 0.1);
  const PistolAttachmentRot = new mp.Vector3(-100.0, 0.0, 0.0);
  
  const SMGAttachmentPos = new mp.Vector3(0.08, 0.03, -0.1);
  const SMGAttachmentRot = new mp.Vector3(-80.77, 0.0, 0.0);
  
  const ShotgunAttachmentPos = new mp.Vector3(-0.1, -0.12, 0.11);
  const ShotgunAttachmentRot = new mp.Vector3(-180.0, 0.0, 0.0);
  
  const RifleAttachmentPos = new mp.Vector3(-0.1, -0.15, -0.13);
  const RifleAttachmentRot = new mp.Vector3(0.0, 0.0, 3.5);
  
  /*
      Weapon names have to be uppercase!
      You can get attachment bone IDs from https://wiki.rage.mp/index.php?title=Bones
   */
  const weaponAttachmentData = {
      // Pistols
      "weapon_hatchet": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: new mp.Vector3(-100.0, 110.0, 0.0) },
  
      "WEAPON_PISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_PISTOL_MK2": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_COMBATPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_APPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_STUNGUN": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_PISTOL50": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_SNSPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_SNSPISTOL_MK2": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_HEAVYPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_VINTAGEPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_REVOLVER": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_REVOLVER_MK2": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_DOUBLEACTION": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
      "WEAPON_RAYPISTOL": { Slot: "RIGHT_THIGH", AttachBone: 51826, AttachPosition: PistolAttachmentPos, AttachRotation: PistolAttachmentRot },
  
      // Submachine Guns
      "WEAPON_MICROSMG": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_SMG": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_SMG_MK2": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_ASSAULTSMG": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_COMBATPDW": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_MACHINEPISTOL": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
      "WEAPON_MINISMG": { Slot: "LEFT_THIGH", AttachBone: 58271, AttachPosition: SMGAttachmentPos, AttachRotation: SMGAttachmentRot },
  
      // Shotguns
      "WEAPON_PUMPSHOTGUN": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
      "WEAPON_PUMPSHOTGUN_MK2": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
      "WEAPON_SAWNOFFSHOTGUN": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
      "WEAPON_ASSAULTSHOTGUN": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
      "WEAPON_BULLPUPSHOTGUN": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
      "WEAPON_HEAVYSHOTGUN": { Slot: "LEFT_BACK", AttachBone: 24818, AttachPosition: ShotgunAttachmentPos, AttachRotation: ShotgunAttachmentRot },
  
      // Rifles
      "WEAPON_ASSAULTRIFLE": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_ASSAULTRIFLE_MK2": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_CARBINERIFLE": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_CARBINERIFLE_MK2": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_SPECIALCARBINE": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_SPECIALCARBINE_MK2": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_MARKSMANRIFLE": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot },
      "WEAPON_MARKSMANRIFLE_MK2": { Slot: "RIGHT_BACK", AttachBone: 24818, AttachPosition: RifleAttachmentPos, AttachRotation: RifleAttachmentRot }
  };
  
  // Update weaponAttachmentData with attachment name and model
  for (let weapon in weaponAttachmentData) {
      let hash = mp.game.joaat(weapon);
  
      if (weaponData[hash]) {
          weaponAttachmentData[weapon].AttachName = weaponData[hash].HashKey;
          weaponAttachmentData[weapon].AttachModel = weaponData[hash].ModelHashKey;
      } else {
          console.log(`[!] ${weapon} not found in weapon data file and will cause issues, remove it from weaponAttachmentData.`);
      }
  }
  
  
  
  for (let weapon in weaponAttachmentData) {
      mp.attachmentMngr.register(weaponAttachmentData[weapon].AttachName, weaponAttachmentData[weapon].AttachModel, weaponAttachmentData[weapon].AttachBone, weaponAttachmentData[weapon].AttachPosition, weaponAttachmentData[weapon].AttachRotation);
  }
  
  
  },{"./weaponData":12}],14:[function(require,module,exports){
  var natives = require("./natives.js")
  var CEFInterface = require("./browser.js").interface;
  var CEFNotification = require("./browser.js").notification;
  var CEFHud = require("./browser.js").hud;
  require("./maps/container.js");
  require("./character_creator.js");
  //CEFInterface.load("login/index.html");
  //mp.defaultCam = mp.cameras.new('default', new mp.Vector3(749.273193359375, 1294.376708984375, 391.9619445800781), new mp.Vector3(), 70);
  //mp.defaultCam.pointAtCoord(485.366455078125, -1569.3214111328125, 203.82797241210938);
  //mp.defaultCam.setActive(true);
  //mp.game.cam.renderScriptCams(true, false, 0, true, false);
  //mp.game.graphics.transitionToBlurred(1);
  //mp.game.graphics.transitionFromBlurred(1);
  let time = 0;
  mp.keys.bind(0x72, false, function() {
  	mp.game.time.setClockTime(time, 0, 0);
  	if (time == 12) {
  		time = 0;
  	} else {
  		time = 12;
  	}
  });
  mp.gui.chat.activate(false);
  mp.gui.chat.show(true);
  mp.game.ui.displayHud(false);
  mp.game.ui.displayRadar(false);
  
  
  mp.events.add('server:account:alert', (msg) => {
  	if (mp.loggedIn) return;
  	console.log(username, password)
  	CEFInterface.call("alert_login",msg)
  });
  mp.events.add('cef:account:login', (username, password) => {
  	if (mp.loggedIn) return;
  	console.log(username, password)
  	mp.events.callRemote("client:account:login", username, password);
  });
  mp.events.add('cef:account:register', (username, password, email) => {
  	if (mp.loggedIn) return;
  	console.log(username, password)
  	mp.events.callRemote("client:account:register", username, password, email);
  });
  mp.events.add('server:account:init', () => {
  	console.log("Login start");
  	// cam pos 73.37151336669922, -3461.402587890625, 34.95772933959961
  	// cam to pos 109.21778869628906, -3332.524169921875, 31.724140167236328
  	mp.players.local.position = new mp.Vector3(73.37151336669922, -3461.402587890625, 32.95772933959961);
  	mp.players.local.setAlpha(255);
  	mp.players.local.freezePosition(true);
  	mp.defaultCam = mp.cameras.new('default', new mp.Vector3(73.37151336669922, -3461.402587890625, 34.95772933959961), new mp.Vector3(), 60);
  	mp.defaultCam.pointAtCoord(109.21778869628906, -3332.524169921875, 31.724140167236328);
  	mp.defaultCam.setActive(true);
  	mp.game.cam.renderScriptCams(true, false, 0, true, false);
  
  
  
  	mp.gui.chat.activate(false);
  	mp.gui.chat.show(true);
  
  	CEFInterface.load("login/index.html");
  	CEFInterface.cursor(true);
  });
  mp.events.add('server:intro:start', () => {
  	console.log("start intro");
  	CEFInterface.load("empty.html");
  	mp.players.local.position = new mp.Vector3(-133.6523895263672, -2378.825439453125, 15.16739273071289);
  	mp.players.local.setAlpha(255);
  	mp.players.local.freezePosition(true);
  	mp.game.cam.doScreenFadeOut(1000);
  	setTimeout(() => {
  		mp.game.cam.doScreenFadeIn(100);
  		mp.defaultCam = mp.cameras.new('default', new mp.Vector3(-133.93670654296875, -2376.887939453125, 15.57387962341309), new mp.Vector3(), 60);
  		mp.defaultCam.pointAtCoord(-133.6523895263672, -2378.825439453125, 15.16739273071289);
  		mp.defaultCam.setActive(true);
  		mp.game.cam.renderScriptCams(true, false, 0, true, false);
  		mp.game.graphics.transitionFromBlurred(1);
  		CEFInterface.load("character_creator/index.html");
  		CEFInterface.cursor(true);
  		mp.events.call("cef:character:edit", true);
  		mp.players.local.setHeading(0);
  	}, 3000);
  });
  mp.events.add('server:game:start', () => {
  	mp.game.cam.doScreenFadeIn(100);
  	mp.defaultCam.setActive(false);
  	mp.players.local.freezePosition(false);
  	//mp.game.cam.doScreenFadeOut(500);
  	mp.game.ui.displayHud(true);
  	mp.game.ui.displayRadar(true);
  	mp.game.cam.renderScriptCams(false, false, 0, true, false);
  	CEFInterface.load("empty.html");
  	CEFInterface.cursor(false);
  	mp.loggedIn = true;
  });
  },{"./browser.js":5,"./character_creator.js":6,"./maps/container.js":15,"./natives.js":17}],15:[function(require,module,exports){
  var obj = require("../objects.js");
  
  
  
  
  
    new obj("prop_container_ld",{"x":-138.7014,"y":-2377.79,"z":13.969},{"x":0,"y":0,"z":269.8506});
    new obj("prop_boxpile_10b",{"x":-141.9765,"y":-2377.0015,"z":15.0264},{"x":0,"y":-0.4,"z":0});
    new obj("prop_boxpile_03a",{"x":-138.764,"y":-2378.261,"z":14.1575},{"x":0,"y":0,"z":0});
    new obj("prop_homeless_matress_02",{"x":-137.2492,"y":-2378.4546,"z":14.1493},{"x":0,"y":0,"z":-180.1432});
    new obj("prop_rub_matress_03",{"x":-135.6964,"y":-2378.4873,"z":14.1829},{"x":0,"y":0,"z":0});
    //new obj("xm_prop_x17_bag_01a",{"x":-137.4462,"y":-2377.6685,"z":14.1563},{"x":0,"y":0,"z":-17.2});
    new obj("prop_crate_float_1",{"x":-133.17,"y":-2378.5881,"z":14.1542},{"x":0,"y":0,"z":-185.8754});
    new obj("prop_cs_lester_crate",{"x":-134.5168,"y":-2378.8179,"z":14.249},{"x":0,"y":0,"z":0});
    new obj("v_serv_abox_04",{"x":-133.058,"y":-2376.856,"z":14.1657},{"x":0,"y":0,"z":10.3229});
    new obj("v_serv_abox_04",{"x":-133.4986,"y":-2376.8713,"z":14.1657},{"x":0,"y":-0.05,"z":67.5483});
    new obj("v_serv_abox_04",{"x":-133.2375,"y":-2376.8496,"z":14.4318},{"x":0,"y":-0.05,"z":91.2983});
    new obj("prop_container_door_mb_l",{"x":-144.7654,"y":-2376.4741,"z":15.3705},{"x":0,"y":0,"z":-90.8531});
    new obj("prop_container_door_mb_r",{"x":-144.7826,"y":-2379.0774,"z":15.3709},{"x":0,"y":0,"z":-78.1748});
  
  
  
  
  
  
  
  
  
  
  
  },{"../objects.js":18}],16:[function(require,module,exports){
  mp.nametags.enabled = false;
  mp.gui.chat.colors = true;
  
  
  mp.events.add('render', (nametags) => {
      let startPosition = mp.players.local.getBoneCoords(12844, 0, 0, 0);
      if ((mp.players.local.getVariable("spawned") == true) && (mp.players.local.getVariable("death") == false)) {
          mp.players.forEachInStreamRange((player) => {
             // if (player != mp.players.local) {
                  if (mp.game.system.vdist2(startPosition.x, startPosition.y, startPosition.z, player.position.x, player.position.y, player.position.z) < 400) {
                      if ((player.getVariable("spawned") == true)) {
                          let endPosition = player.getBoneCoords(12844, 0, 0, 0);
                          let hitData = mp.raycasting.testPointToPoint(startPosition, endPosition, mp.players.local, (1 | 16 | 256));
                          if (!hitData) {
                              let color = [200, 200, 200, 255];
  
                              let lPos = mp.players.local.position;
                              let pos = player.getWorldPositionOfBone(player.getBoneIndexByName("IK_Head"));
                              pos.z += 0.4;
                              let dist = mp.game.system.vdist2(lPos.x, lPos.y, lPos.z, pos.x, pos.y, pos.z);
                              let c_dist = 1 / 400 * dist;
                              let size = mp.lerp(0.4, 0.06, c_dist)
                              if (size > 0.4) {
                                  size = 0.4;
                              } else if (size < 0.06) {
                                  size = 0.06;
                              }
                              let playerName = player.name;
                              if (player.getVariable('playerName') != null) {
                                  playerName = player.getVariable('playerName');
                              }
  
                              mp.game.graphics.setDrawOrigin(pos.x, pos.y, pos.z, 0);
                              mp.game.graphics.drawText(playerName, [0, 0], {
                                  font: 4,
                                  color: color,
                                  scale: [size, size],
                                  outline: true
                              });
                              mp.game.graphics.clearDrawOrigin()
                          }
                      }
                 // }
              }
          })
      }
  })
  },{}],17:[function(require,module,exports){
  var natives = {};
  mp.game.vehicle.getVehicleSeats = (veh) => mp.game.invoke("0xA7C4F2C6E744A550", veh.handle);
  mp.game.graphics.clearDrawOrigin = () => mp.game.invoke('0xFF0B610F6BE0D7AF'); // 26.07.2018 // GTA 1.44
  natives.START_PLAYER_TELEPORT = (player, x, y, z, heading, p5, p6, p7) => mp.game.invoke("0xAD15F075A4DA0FDE", player, x, y, z, heading, p5, p6, p7);
  natives.CHANGE_PLAYER_PED = (ped, p1, p2) => mp.game.invoke("0x048189FAC643DEEE", ped, p1, p2);
  natives.SET_PED_CURRENT_WEAPON_VISIBLE = (ped, visible, deselectWeapon, p3, p4) => mp.game.invoke("0x0725A4CCFDED9A70", ped, visible, deselectWeapon, p3, p4);
  natives.SET_BLIP_SPRITE = (blip, sprite) => mp.game.invoke("0xDF735600A4696DAF", blip, sprite); // SET_BLIP_SPRITE
  natives.SET_BLIP_ALPHA = (blip, a) => mp.game.invoke("0x45FF974EEE1C8734", blip, a); // SET_BLIP_ALPHA
  natives.SET_BLIP_COLOUR = (blip, c) => mp.game.invoke("0x03D7FB09E75D6B7E", blip, c); // SET_BLIP_COLOUR
  natives.SET_BLIP_ROTATION = (blip, r) => mp.game.invoke("0xF87683CDF73C3F6E", blip, r); // SET_BLIP_ROTATION
  natives.SET_BLIP_FLASHES = (blip, f) => mp.game.invoke("0xB14552383D39CE3E", blip, f); // SET_BLIP_FLASHES
  natives.SET_BLIP_FLASH_TIMER = (blip, t) => mp.game.invoke("0xD3CD6FD297AE87CC", blip, t); // SET_BLIP_FLASH_TIMER
  natives.SET_BLIP_COORDS = (blip, x, y, z) => mp.game.invoke("0xAE2AF67E9D9AF65D", blip, x, y, z); // SET_BLIP_COORDS
  natives.SET_CURSOR_LOCATION = (x, y) => mp.game.invoke("0xFC695459D4D0E219", x, y); // SET_CURSOR_LOCATION
  natives.SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT = (toggle) => mp.game.invoke("0xB98236CAAECEF897", toggle); // SET_THIS_SCRIPT_CAN_REMOVE_BLIPS_CREATED_BY_ANY_SCRIPT
  natives.GET_FIRST_BLIP_INFO_ID = (i) => mp.game.invoke("0x1BEDE233E6CD2A1F", i); // GET_FIRST_BLIP_INFO_ID
  natives.GET_NEXT_BLIP_INFO_ID = (i) => mp.game.invoke("0x14F96AA50D6FBEA7", i); // GET_NEXT_BLIP_INFO_ID
  natives.DOES_BLIP_EXIST = (blip) => mp.game.invoke("0xA6DB27D19ECBB7DA", blip); // DOES_BLIP_EXIST
  natives.GET_NUMBER_OF_ACTIVE_BLIPS = () => mp.game.invoke("0x9A3FF3DE163034E8"); // GET_NUMBER_OF_ACTIVE_BLIPS
  natives.SET_BLIP_SCALE = (blip, scale) => mp.game.invoke("0xD38744167B2FA257", blip, scale); // SET_BLIP_SCALE
  natives.SET_ENTITY_NO_COLLISION_ENTITY = (entity1, entity2, collision) => mp.game.invoke("0xA53ED5520C07654A", entity1.handle, entity2.handle, collision); // SET_ENTITY_NO_COLLISION_ENTITY
  natives.GET_CLOSEST_OBJECT_OF_TYPE = (x, y, z, radius, modelHash, isMission, p6, p7) => mp.game.invoke("0xE143FA2249364369", x, y, z, radius, modelHash, isMission, p6, p7); // GET_CLOSEST_OBJECT_OF_TYPE
  natives.DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS = (x, y, z, radius, hash, p5) => mp.game.invoke("0xBFA48E2FF417213F", x, y, z, radius, hash, p5); // DOES_OBJECT_OF_TYPE_EXIST_AT_COORDS
  natives.PLACE_OBJECT_ON_GROUND_PROPERLY = (obj) => mp.game.invoke("0x58A850EAEE20FAA3", obj); // PLACE_OBJECT_ON_GROUND_PROPERLY
  natives.GET_ENTITY_ROTATION = (ent,order) => mp.game.invoke("0xAFBD61CC738D9EB9", ent,order); // GET_ENTITY_ROTATION
  natives.GET_ENTITY_COORDS = (ent,alive) => mp.game.invoke("0x3FEF770D40960D5A", ent,alive); // GET_ENTITY_COORDS
  natives.SET_ENTITY_COLLISION = (ent,toggle,physics) => mp.game.invoke("0x1A9205C1B9EE827F", ent,toggle,physics); // SET_ENTITY_COLLISION
  natives.FREEZE_ENTITY_POSITION = (ent,toggle) => mp.game.invoke("0x428CA6DBD1094446", ent,toggle); // FREEZE_ENTITY_POSITION
  natives.SET_ENTITY_COORDS = ( entity,  xPos,  yPos,  zPos,  xAxis,  yAxis,  zAxis,  clearArea) => mp.game.invoke("0x06843DA7060A026B",entity,  xPos,  yPos,  zPos,  xAxis,  yAxis,  zAxis,  clearArea); // SET_ENTITY_COORDS
  natives.SET_ENTITY_ROTATION = (  entity,  pitch,  roll,  yaw,  rotationOrder,  p5) => mp.game.invoke("0x8524A8B0171D5E07", entity,  pitch,  roll,  yaw,  rotationOrder,  p5); // SET_ENTITY_ROTATION
  natives.GET_ENTITY_HEIGHT_ABOVE_GROUND = (  entity) => mp.game.invoke("0x1DD55701034110E5", entity); // GET_ENTITY_HEIGHT_ABOVE_GROUND
  natives.WORLD3D_TO_SCREEN2D = ( worldX,  worldY,  worldZ,  screenX,  screenY) => mp.game.invoke("0x34E82F05DF2974F5", worldX,  worldY,  worldZ,  screenX,  screenY); // GET_ENTITY_HEIGHT_ABOVE_GROUND
  module.exports = natives;
  },{}],18:[function(require,module,exports){
  (function (setImmediate){
  
  class objCreator {
      constructor(model, position, rotation, dim = 0) {
          let self = this;
          this.obj = undefined;
          this.model = model;
          this.position = mp.vector(position);
          this.rotation = mp.vector(rotation);
          this.created = false;
          this.dim = dim;
          setImmediate(function() {
              self.create();
          })
      }
      get id() {
          return this.obj != undefined ? this.obj.id : -1;
      }
      create() {
          let self = this;
          if (this.created == false) {
              try {
                  mp.game.streaming.requestModel(mp.game.joaat(this.model));
                  if (mp.game.streaming.hasModelLoaded(mp.game.joaat(this.model))) {
                      this.obj = mp.objects.new(mp.game.joaat(this.model), this.position, {
                          rotation: this.rotation,
                          alpha: 255,
                          dimension: this.dim
                      });
                      this.created = true;
                  } else {
                      setTimeout(function() {
                          self.create()
                      }, 1000)
                  }
              } catch (err) {
                  console.log(err);
              }
          }
          return this.created;
      }
      get handle() {
          return (this.created == 1) ? this.obj.handle : -1;
      }
      delete() {
          if (typeof this.obj != "object") return;
          this.obj.markForDeletion();
          this.obj.destroy();
      }
  }
  var clientSideObjects = [];
  mp.events.add("server:objects:create", function(identifier,model,x,y,z,rx,ry,rz) {
      clientSideObjects[identifier] = new objCreator(model,{"x":x,"y":y,"z":z},{"x":rx,"y":ry,"z":rz},mp.players.local.dimension);
  });
  mp.events.add("server:objects:delete", function(identifier) {
      if (!clientSideObjects[identifier]) return;
  
      console.log("delete",identifier)
      clientSideObjects[identifier].delete();
  });
  
  
  module.exports = objCreator;
  }).call(this,require("timers").setImmediate)
  },{"timers":2}],19:[function(require,module,exports){
  // https://github.com/glitchdetector/fivem-minimap-anchor
  function getMinimapAnchor() {
      let sfX = 1.0 / 20.0;
      let sfY = 1.0 / 20.0;
      let safeZone = mp.game.graphics.getSafeZoneSize();
      let aspectRatio = mp.game.graphics.getScreenAspectRatio(false);
      let resolution = mp.game.graphics.getScreenActiveResolution(0, 0);
      let scaleX = 1.0 / resolution.x;
      let scaleY = 1.0 / resolution.y;
      let minimap = {
          width: scaleX * (resolution.x / (4 * aspectRatio)),
          height: scaleY * (resolution.y / 5.674),
          scaleX: scaleX,
          scaleY: scaleY,
          leftX: scaleX * (resolution.x * (sfX * (Math.abs(safeZone - 1.0) * 10))),
          bottomY: 1.0 - scaleY * (resolution.y * (sfY * (Math.abs(safeZone - 1.0) * 10))),
      };
      minimap.rightX = minimap.leftX + minimap.width;
      minimap.topY = minimap.bottomY - minimap.height;
      return minimap;
  }
  var vector3_cache = [];
  function vector3_avg(vector, identifier, range = 25) {
      if (!vector3_cache[identifier]) vector3_cache[identifier] = [];
      vector3_cache[identifier].push(vector);
      if (vector3_cache[identifier].length > range) {
          let vector3_avg = vector3_cache[identifier].reduce((cur,acc) => {
              acc.x += cur.x;
              acc.y += cur.y;
              acc.z += cur.z;
              return acc;
          },new mp.Vector3(0,0,0));
  
          vector3_cache[identifier].splice(0);
          return new mp.Vector3(vector3_avg.x/range,vector3_avg.y/range,vector3_avg.z/range);
      }
      return vector;
  }
  module.exports = {
      minimap_anchor: getMinimapAnchor,
      vector3_avg: vector3_avg
  }
  },{}],20:[function(require,module,exports){
  mp.Vector3.prototype.findRot = function(rz, dist, rot) {
      let nVector = new mp.Vector3(this.x, this.y, this.z);
      let degrees = (rz + rot) * (Math.PI / 180);
      nVector.x = this.x + dist * Math.cos(degrees);
      nVector.y = this.y + dist * Math.sin(degrees);
      return nVector;
  }
  mp.Vector3.prototype.rotPoint = function(pos) {
      let temp = new mp.Vector3(this.x, this.y, this.z);
      let temp1 = new mp.Vector3(pos.x, pos.y, pos.z);
      let gegenkathete = temp1.z - temp.z
      let a = temp.x - temp1.x;
      let b = temp.y - temp1.y;
      let ankathete = Math.sqrt(a * a + b * b);
      let winkel = Math.atan2(gegenkathete, ankathete) * 180 / Math.PI
      return winkel;
  }
  mp.Vector3.prototype.toPixels = function() {
      let clientScreen = mp.game.graphics.getScreenActiveResolution(0, 0);
      let toScreen = mp.game.graphics.world3dToScreen2d(new mp.Vector3(pos.x, pos.y, pos.z)) || {
          x: 0,
          y: 0
      };
      return {
          x: Math.floor(clientScreen.x * toScreen.x) + "px",
          y: Math.floor(clientScreen.y * toScreen.y) + "px"
      };
  }
  
  mp.Vector3.prototype.lerp = function(vector2, deltaTime) {
      let nVector = new mp.Vector3(this.x, this.y, this.z);
      nVector.x = this.x + (vector2.x - this.x) * deltaTime
      nVector.y = this.y + (vector2.y - this.y) * deltaTime
      nVector.z = this.z + (vector2.z - this.z) * deltaTime
      return nVector;
  }
  mp.Vector3.prototype.multiply = function(n) {
      let nVector = new mp.Vector3(this.x, this.y, this.z);
      nVector.x = this.x * n;
      nVector.y = this.y * n;
      nVector.z = this.z * n;
      return nVector;
  }
  mp.Vector3.prototype.dist = function(to) {
      let a = this.x - to.x;
      let b = this.y - to.y;
      let c = this.z - to.z;
      return Math.sqrt(a * a + b * b + c * c);;
  }
  mp.Vector3.prototype.dist2d = function(to) {
      let a = this.x - to.x;
      let b = this.y - to.y;
      return Math.sqrt(a * a + b * b);
  }
  mp.Vector3.prototype.getOffset = function(to) {
      let x = this.x - to.x;
      let y = this.y - to.y;
      let z = this.z - to.z;
      return new mp.Vector3(x, y, z);
  }
  mp.Vector3.prototype.cross = function(to) {
      let vector = new mp.Vector3(0, 0, 0);
      vector.x = this.y * to.z - this.z * to.y;
      vector.y = this.z * to.x - this.x * to.z;
      vector.z = this.x * to.y - this.y * to.x;
      return vector;
  }
  mp.Vector3.prototype.normalize = function() {
      let vector = new mp.Vector3(0, 0, 0);
      let mag = Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
      vector.x = this.x / mag;
      vector.y = this.y / mag;
      vector.z = this.z / mag;
      return vector;
  }
  mp.Vector3.prototype.dot = function(to) {
      return this.x * to.x + this.y * to.y + this.z * to.z;
  }
  mp.Vector3.prototype.length = function() {
      return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z);
  }
  mp.Vector3.prototype.angle = function(to) {
      return Math.acos(this.normalize().dot(to.normalize()));
  }
  mp.Vector3.prototype.ground = function() {
      let nVector = new mp.Vector3(this.x, this.y, this.z);
      let z = mp.game.gameplay.getGroundZFor3dCoord(nVector.x, nVector.y, nVector.z, 0, false)
      let z1 = mp.game.gameplay.getGroundZFor3dCoord(nVector.x + 0.01, nVector.y + 0.01, nVector.z, 0, false)
      let z2 = mp.game.gameplay.getGroundZFor3dCoord(nVector.x - 0.01, nVector.y - 0.01, nVector.z, 0, false)
      nVector.z = z;
      if ((z + 0.1 < z1) || (z + 0.1 < z2)) {
          if (z1 < z2) {
              nVector.z = z2;
          } else {
              nVector.z = z1;
          }
      }
      return nVector;
  }
  mp.Vector3.prototype.ground2 = function(ignore) {
      let nVector = new mp.Vector3(this.x, this.y, this.z);
      let r = mp.raycasting.testPointToPoint(nVector.add(0, 0, 1), nVector.sub(0, 0, 100), ignore.handle, (1 | 16));
      if ((r) && (r.position)) {
          nVector = mp.vector(r.position);
      }
      return nVector;
  }
  mp.Vector3.prototype.sub = function(x, y, z) {
      return new mp.Vector3(this.x - x, this.y - y, this.z - z);
  };
  mp.Vector3.prototype.add = function(x, y, z) {
      return new mp.Vector3(this.x + x, this.y + y, this.z + z);
  };
  mp.Vector3.prototype.insidePolygon = function(polygon) {
      let x = this.x,
          y = this.y;
      let inside = false;
      for (let i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
          let xi = polygon[i][0],
              yi = polygon[i][1];
          let xj = polygon[j][0],
              yj = polygon[j][1];
          let intersect = ((yi > y) != (yj > y)) && (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
          if (intersect) inside = !inside;
      }
      return inside;
  };
  mp.vector = function(vec) {
      return new mp.Vector3(vec.x, vec.y, vec.z);
  }
  Array.prototype.shuffle = function() {
      let i = this.length;
      while (i) {
          let j = Math.floor(Math.random() * i);
          let t = this[--i];
          this[i] = this[j];
          this[j] = t;
      }
      return this;
  }
  },{}],21:[function(require,module,exports){
  var CEFHud = require("./browser.js").hud;
  var Vector3EMA = require("./utils.js").vector3_ema;
  var isTachoVisible = false;
  mp.events.add('entityStreamIn', (entity) => {
      //const isInvincible = entity.getVariable('isInvincible');
      //entity.setInvincible(!!isInvincible);
      if (entity.type !== 'vehicle') return;
      entity.setDirtLevel(entity.getVariable('dirt_level'));
  });
  mp.events.addDataHandler("dirt_level", (entity, value) => {
      if (entity.type !== 'vehicle') return;
      entity.setDirtLevel(value);
  });
  var updateThreshold = 1000;
  var last_pos = null;
  var kmCounter = 0;
  var kmTotal = 0;
  var lastSpeed = 0;
  var lastRPM = 0;
  var last_seatbelt = false;
  var c_seatbelt = false;
  var last_update = Date.now();
  var last_tick = Date.now();
  mp.events.add("render", () => {
      // tacho
      let cur_tick = Date.now();
      if ((last_tick + 10) < cur_tick) {
          last_tick = cur_tick;
          if (mp.cache["hud_ready"]) {
              if (mp.players.local.isInAnyVehicle(false)) {
                  let speed = (mp.players.local.vehicle.getSpeed() * 3.6);
                  if ((lastSpeed != speed)) {
                      let seatbelt_blink = false;
                      if ((speed > 20) && (c_seatbelt == false)) {
                          if ((last_update + 500) < Date.now()) {
                              last_update = Date.now();
                              last_seatbelt = !last_seatbelt;
                          }
                          seatbelt_blink = last_seatbelt;
                      } else {
                          seatbelt_blink = false;
                      }
                      CEFHud.call("drawTacho2", speed, mp.players.local.vehicle.getVariable('FUEL_LEVEL'), mp.players.local.vehicle.getHeading(), false, mp.players.local.vehicle.getIsEngineRunning(), seatbelt_blink);
                      isTachoVisible = true;
                      lastSpeed = speed;
                  }
                  //return;
              } else {
                  if (isTachoVisible) {
                      CEFHud.call("clearTacho");
                      isTachoVisible = false;
                  }
              }
          }
      }
      let localVeh = mp.players.local.vehicle;
      var self = this;
      if (localVeh) {
          if ((localVeh.getPedInSeat(-1) == mp.players.local.handle)) {
              let veh_model = localVeh.model;
              if (last_pos == null) last_pos = mp.players.local.position;
              let cPos = mp.players.local.position;
              let dist = mp.game.system.vdist(cPos.x, cPos.y, cPos.z, last_pos.x, last_pos.y, last_pos.z);
              self.pos = cPos;
              if (dist < 7500 && dist > 0) { // !! Anpassen damit es nicht mehr so schnell hoch springt !!
                  kmTotal += dist;
                  kmCounter += dist;
                  if (kmCounter >= updateThreshold) {
                      console.log("update km count", kmCounter);
                      mp.events.callRemote("client:vehicle:update", parseFloat(kmCounter));
                      kmCounter = 0;
                  }
              }
              last_pos = cPos;
          }
      }
      if (localVeh) {
          mp.game.graphics.drawText("DIRT " + localVeh.getVariable('DIRT_LEVEL'), [0.5, 0.75], {
              font: 4,
              color: [255, 255, 255, 200],
              scale: [0.4, 0.4],
              outline: true
          });
      }
  });
  mp.events.addDataHandler("vehicle:seatbelt:status", (entity, value, oldValue) => {
      console.log("seatbelt", value)
      c_seatbelt = value;
      mp.players.local.setConfigFlag(32, value ? true : false);
  })
  mp.events.addDataHandler("vehicle:engine:status", (entity, value, oldValue) => {
      console.log("vehicle:engine:status", value)
      if (entity != mp.players.local.vehicle) return;
      if (!mp.players.local.vehicle) return;
      mp.players.local.vehicle.setEngineOn(value, true, true);
  });
  mp.events.add('playerEnterVehicle', (vehicle, seat) => {
      if (vehicle != null) {
          vehicle.freezePosition(false);
          if (vehicle.getVariable("vehicle:engine:status") == true) {
              vehicle.setEngineOn(true, true, true);
          } else {
              vehicle.setEngineOn(false, true, true);
          }
      }
  });
  // Engine
  //client:vehicle:engine
  mp.keys.bind(0x58, false, () => {
      if (mp.players.local.vehicle) {
          mp.events.callRemote("vehicle:engine:toggle");
          mp.events.callRemote("vehicle:lock:toggle");
      }
  });
  //vehicle:seatbelt:toggle 
  mp.keys.bind(0x4C, false, () => {
      if (mp.players.local.vehicle) {
          mp.events.callRemote("vehicle:seatbelt:toggle");
      }
  });
  //vehicle:light:toggle 
  mp.keys.bind(0x48, false, () => {
      if (mp.players.local.vehicle) {
          mp.events.callRemote("vehicle:light:toggle");
      }
  });
  
  function handleLightForVehicle(vehicle) {
      if (vehicle == undefined) return;
      if (vehicle.type != "vehicle") return;
      let lightData = vehicle.getVariable("vehicle:light:status")
      console.log("lightdata", lightData,typeof lightData);
      if (lightData) {
      if (lightData.lightStatus) {
          if (lightData.lightStatus == false) {
              vehicle.setLights(1);
              vehicle.setLightMultiplier(lightData.lightMul);
          } else {
              vehicle.setLightMultiplier(lightData.lightMul);
              vehicle.setLights(2);
          }
      }
      }
  }
  mp.events.addDataHandler("vehicle:light:status", (entity, value, oldValue) => {
      console.log("vehicle:light:status", value)
      if (entity.type != "vehicle") return;
      handleLightForVehicle(entity)
  });
  mp.events.add('entityStreamIn', (entity) => {
      if (entity.type != "vehicle") return;
      handleLightForVehicle(entity)
  });
  var seats = {
      0: "seat_pside_f", // passanger side front
      1: "seat_dside_r", // driver side rear
      2: "seat_pside_r", // passanger side rear
      3: "seat_dside_r1", // driver side rear1
      4: "seat_pside_r1", // passanger side rear1
      5: "seat_dside_r2", // driver side rear2
      6: "seat_pside_r2", // passanger side rear2
      7: "seat_dside_r3", // driver side rear3
      8: "seat_pside_r3", // passanger side rear3
      9: "seat_dside_r4", // driver side rear4
      10: "seat_pside_r4", // passanger side rear4
      11: "seat_dside_r5", // driver side rear5
      12: "seat_pside_r5", // passanger side rear5
      13: "seat_dside_r6", // driver side rear6
      14: "seat_pside_r6", // passanger side rear6
      15: "seat_dside_r7", // driver side rear7
      16: "seat_pside_r7", // passanger side rear7
  }
  mp.game.controls.useDefaultVehicleEntering = false;
  // Passanger Enter
  mp.keys.bind(0x47, false, () => {
      if (mp.players.local.vehicle === null) {
          if (mp.gui.cursor.visible) return;
          let pos = mp.players.local.position;
          let targetVeh = {
              veh: null,
              dist: 900
          }
          // get closest veh + police cars
          mp.vehicles.forEachInStreamRange((veh) => {
              let vp = veh.position;
              let dist = mp.game.system.vdist2(pos.x, pos.y, pos.z, vp.x, vp.y, vp.z);
              if (dist < targetVeh.dist) {
                  targetVeh.dist = dist;
                  targetVeh.veh = veh;
              }
          });
          let veh = targetVeh.veh;
          if (veh !== null) {
              if (veh.isAnySeatEmpty()) {
                  let toEnter = {
                      seat: 0,
                      dist: 99999,
                      pos: new mp.Vector3(0, 0, 0)
                  }
                  let insideSeatsFree = false;
                  let ground;
                  let seats_count = mp.game.vehicle.getVehicleSeats(veh);
                  for (var i = 0; i <= seats_count; i++) {
                      if (veh.isSeatFree(i)) {
                          if (i <= 2) {
                              insideSeatsFree = true;
                          }
                          let seat = seats[i];
                          let seat_pos = veh.getWorldPositionOfBone(veh.getBoneIndexByName(seat))
                          let ground_pos = mp.game.gameplay.getGroundZFor3dCoord(seat_pos.x, seat_pos.y, seat_pos.z, 0, false);
                          let seat_dist = mp.game.system.vdist2(pos.x, pos.y, pos.z, seat_pos.x, seat_pos.y, seat_pos.z);
                          if ((i > 2) && (insideSeatsFree == true)) {} else {
                              if (veh.model == 1917016601 && i > 0) {
                                  if ((toEnter.dist > 30)) {
                                      toEnter.dist = 30;
                                      toEnter.seat = i;
                                  }
                              }
                              if ((seat_dist < toEnter.dist)) {
                                  toEnter.dist = seat_dist;
                                  toEnter.seat = i;
                              }
                          }
                      }
                  }
                  if ((veh.model == 1475773103) && (toEnter.seat > 0)) { // if rumpo3
                      mp.players.local.taskEnterVehicle(veh.handle, 5000, toEnter.seat, 2.0, 16, 0);
                  } else {
                      mp.players.local.taskEnterVehicle(veh.handle, 5000, toEnter.seat, 2.0, 1, 0);
                  }
              }
          }
      }
  });
  },{"./browser.js":5,"./utils.js":19}],22:[function(require,module,exports){
  var marker_data = [];
  
  function drawMarker(id) {
  	let rhouse = marker_data[id];
  	if (!rhouse) return;
  	let z = mp.game.gameplay.getGroundZFor3dCoord(rhouse.x, rhouse.y, rhouse.z, 0, false);
  	let color = rhouse.colorMarker;
  	let textcolor = rhouse.colorText;
  	let rotate = rhouse.rotate;
  	let text = rhouse.text;
  	mp.game.graphics.drawMarker(rhouse.marker, rhouse.x, rhouse.y, z + rhouse.offset, 0, 0, 0, 0, 0, 0, 1.2, 1.2, 1.2, color[0], color[1], color[2], color[3], false, false, 2, rotate, "", "", false);
  	if ((rhouse.dollar)) {
  		mp.game.graphics.drawMarker(29, rhouse.x, rhouse.y, z + 0.4, 0, 0, 0, 0, 0, 0, 0.7, 0.7, 0.7, 25, 201, 2, 60, false, false, 2, true, "", "", false);
  	}
  	let dist = mp.game.system.vdist2(rhouse.x, rhouse.y, rhouse.z, mp.players.local.position.x, mp.players.local.position.y, mp.players.local.position.z);
  	let c_dist = 1 / 250 * dist;
  	let size = mp.lerp(0.4, 0.06, c_dist)
  	if (size > 0.4) {
  		size = 0.4;
  	} else if (size < 0.06) {
  		size = 0.06;
  	}
  
  
  	if (mp.raycasting.testCapsule(mp.players.local.position, new mp.Vector3(rhouse.x, rhouse.y, rhouse.z), 0.1,mp.players.local.handle, 1)) return;
  	if (size < 0.07) return;
  
  
  
  
  
  	mp.game.graphics.setDrawOrigin(rhouse.x, rhouse.y, z + 1.53, 0);
  	mp.game.graphics.drawText(text, [0, 0], {
  		font: rhouse.font,
  		color: textcolor,
  		scale: [size, size],
  		outline: true,
  		centre: true
  	});
  	mp.game.graphics.clearDrawOrigin()
  }
  mp.events.add("server:world:enablemarker", (id, data) => {
  	if (marker_data[id]) return;
  	//render_house = JSON.parse(data);
  	marker_data[id] = JSON.parse(data);
  	marker_data[id].event = new mp.Event('render', () => {
  		drawMarker(id);
  	});
  });
  mp.events.add("server:world:disablemarker", (id) => {
  	if (!marker_data[id]) return;
  	marker_data[id].event.destroy();
  	marker_data[id] = undefined;
  	delete marker_data[id];
  });
  },{}],23:[function(require,module,exports){
  (function (global){
  let enum_count = 0;
  var enums = {
      PASSWORD_WRONG:enum_count++,
      EMAIL_ALREADY_IN_USE:enum_count++,
      EMAIL_USERNAME_IN_USE:enum_count++
  }
  
  Object.keys(enums).forEach(function(key, value) {
  	global[key] = enums[key];
  })
  module.exports = enums;
  }).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
  },{}]},{},[8]);
  