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},