GE Lua Documentation

Press F to search!

addItem

Definition


-- @/lua/ge/extensions/core/inventory.lua:29

local function addItem(itemType, valueObj)
  log('I', logTag, 'addItem called... itemType '..tostring(itemType)..' '..type(valueObj))

  local valueObjType = type(valueObj)

  if itemType and valueObj then
    itemType = string.upper(itemType)
    local itemsTable = M.itemsTable
    if not itemsTable[itemType] then
      if valueObjType == 'table' then
        itemsTable[itemType] = {}
      else
        itemsTable[itemType] = 0
      end
    end

    if valueObjType == 'table' then
      local entry = itemsTable[itemType]
      if not existItem(entry, valueObj) then
        table.insert(entry, valueObj)
      end
    else
      itemsTable[itemType] = itemsTable[itemType] + valueObj
    end
  end

  -- dump(itemsTable)
end

Callers

@/lua/ge/extensions/campaign/exploration.lua
    local modelData = core_vehicles.getModel(vehicleData.model)
    core_inventory.addItem("$$$_VEHICLES", vehicleData)
    core_inventory.removeItem("$$$_MONEY", modelData.configs[vehicleData.config].Value)
@/lua/ge/extensions/editor/api/forest.lua
local function addForestItem(forestData, item)
  forestData:addItem(item)
  editor.forestDirty = true
@/lua/ge/extensions/core/inventory.lua

-- core_inventory.addItem("$$$_MONEY", 200)
-- core_inventory.addItem("$$$_PART", {name='etk800', config='etk800_m'})
-- core_inventory.addItem("$$$_MONEY", 200)
-- core_inventory.addItem("$$$_PART", {name='etk800', config='etk800_m'})
-- core_inventory.addItem("$$$_VEHICLE", {model='etk800', config='etk800_m', color='1 1 1 1'})
-- core_inventory.addItem("$$$_PART", {name='etk800', config='etk800_m'})
-- core_inventory.addItem("$$$_VEHICLE", {model='etk800', config='etk800_m', color='1 1 1 1'})
@/ui/lib/ext/angular/angular.js
 * without changing the location or causing page reloads, e.g.:
 * `Add Item`
 */
@/lua/ge/extensions/gameplay/rally/loop/rallyEventLog.lua

function C:addItem(event, timestamp, type, data)
  local eventId = event.eventId or 'unknown'
@/inspector/Views/ChartDetailsSectionRow.js

    addItem(id, label, value, color, checkbox, checked)
    {
@/inspector/Views/ResourceCollectionContentView.js
            };
            addItem("bmp", WI.UIString("BMP"));
            addItem("gif", WI.UIString("GIF"));
            addItem("bmp", WI.UIString("BMP"));
            addItem("gif", WI.UIString("GIF"));
            addItem("ico", WI.UIString("ICO"));
            addItem("gif", WI.UIString("GIF"));
            addItem("ico", WI.UIString("ICO"));
            addItem("jp2", WI.UIString("JP2"));
            addItem("ico", WI.UIString("ICO"));
            addItem("jp2", WI.UIString("JP2"));
            addItem("jpg", WI.UIString("JPEG"));
            addItem("jp2", WI.UIString("JP2"));
            addItem("jpg", WI.UIString("JPEG"));
            addItem("pdf", WI.UIString("PDF"));
            addItem("jpg", WI.UIString("JPEG"));
            addItem("pdf", WI.UIString("PDF"));
            addItem("png", WI.UIString("PNG"));
            addItem("pdf", WI.UIString("PDF"));
            addItem("png", WI.UIString("PNG"));
            addItem("svg", WI.UIString("SVG"));
            addItem("png", WI.UIString("PNG"));
            addItem("svg", WI.UIString("SVG"));
            addItem("tiff", WI.UIString("TIFF"));
            addItem("svg", WI.UIString("SVG"));
            addItem("tiff", WI.UIString("TIFF"));
            addItem("webp", WI.UIString("WebP"));
            addItem("tiff", WI.UIString("TIFF"));
            addItem("webp", WI.UIString("WebP"));
            addItem("xbm", WI.UIString("XBM"));
            addItem("webp", WI.UIString("WebP"));
            addItem("xbm", WI.UIString("XBM"));
@/lua/ge/extensions/campaign/rewards.lua
      table.insert(earned[k], value)
      core_inventory.addItem('$$$_'..k, value)
    end
    earned[k] = (earned[k] or 0) + data
    core_inventory.addItem('$$$_'..k, data)
  end
    for k,v in pairs(choices) do
      core_inventory.addItem("$$$_"..k, v[selectionIndex])
@/lua/ge/extensions/gameplay/rally/loop/rallyLoopManager.lua
    for _, penaltyData in ipairs(timingResult.penalties or {}) do
      self.eventLog:addItem(currentEvent, self.clock, 'penalty', {
        penaltyType = penaltyData.type,
  -- Log timecard entry to eventLog
  self.eventLog:addItem(currentEvent, self.clock, 'timecard', {
    actualTime = self.clock,
  -- Log false start penalty to eventLog immediately
  self.eventLog:addItem(event, self.clock, 'penalty', {
    penaltyType = 'false_start',
  -- Log route recalc penalty to eventLog immediately
  self.eventLog:addItem(event, self.clock, 'penalty', {
    penaltyType = 'route_recalc',
  -- Log speeding penalty to eventLog immediately
  self.eventLog:addItem(event, self.clock, 'penalty', {
    penaltyType = 'speeding',
  if recoveryType == 'recovery' then
    self.eventLog:addItem(currentEvent, self.clock, 'recovery', {
      position = {x = position.x, y = position.y, z = position.z},
  elseif recoveryType == 'flip' then
    self.eventLog:addItem(currentEvent, self.clock, 'flip', {
      position = {x = position.x, y = position.y, z = position.z},