GE Lua Documentation

Press F to search!

metricAdd

Definition


-- @/lua/ge/extensions/gameplay/statistic.lua:189

local function metricAdd(name,value,aggregate)
  if name==nil then log("E", "metricAdd", "invalid metric name") return end
  if value==nil then log("E", "metricAdd", "invalid value metric="..dumps(name)) return end
  local oldEntry = deepcopy(fileData.entries[name])
  local r = _metricAdd(fileData.entries[name],name,value,aggregate)
  if not oldEntry then
    fileData.entries[name] = r
  end
  _runCallback(name,oldEntry,r,false)

  if fileDataCareer then
    oldEntry = deepcopy(fileDataCareer.entries[name])
    r = _metricAdd(fileDataCareer.entries[name],name,value,aggregate)
    if not oldEntry then
      fileDataCareer.entries[name] = r
    end
    _runCallback(name,oldEntry,r,true)
  end
end

Callers

@/lua/ge/extensions/gameplay/statisticModules/watchRollover.lua
        -- log("I","","rolllllllll")
        gameplay_statistic.metricAdd("vehicle/rollover",1)
      -- else
@/lua/ge/extensions/gameplay/statistic.lua
  if timers[name].increment then
    metricAdd(name, value, timers[name].aggregate)
  else
  -- log("E","onScenarioLoaded", dumps(data))
  metricAdd("scenario/finished",1)
  startActivity()
  startActivity()
  metricAdd("scenario/restarted",1)
end
    end
    metricAdd("vehicle/switch",1)
  end
local function onVehicleResetted(vid)
  if currentPlayerVehicleId==vid then metricAdd("vehicle/reset",1) end
end
@/lua/ge/extensions/gameplay/drift/statistics.lua

  gameplay_statistic.metricAdd("drift/rightDrifts", data.chainDriftData.rightDrifts)
  gameplay_statistic.metricAdd("drift/leftDrifts", data.chainDriftData.leftDrifts)
  gameplay_statistic.metricAdd("drift/rightDrifts", data.chainDriftData.rightDrifts)
  gameplay_statistic.metricAdd("drift/leftDrifts", data.chainDriftData.leftDrifts)
local function onDriftCompletedScored(data)
  gameplay_statistic.metricAdd("drift/totalScore", data.addedScore)
  setNewMaxStat("drift/maxDriftScore", data.addedScore)
local function onDriftSpinout()
  gameplay_statistic.metricAdd("drift/spinOuts", 1)
end
local function onDriftCrash()
  gameplay_statistic.metricAdd("drift/crashes", 1)
end
@/lua/vehicle/extensions/gameplayStatisticModules/watchBurnout.lua
      if burnOutTime > 0.1 then
        gameplayStatistic.metricAdd("vehicle/airtime.time", burnOutTime, true)
      end
@/lua/vehicle/extensions/odometer.lua
  -- log("E","stat","m="..dumps(model).."\t"..dumps(relativeOdometer-submitedStatOdo))
  extensions.gameplayStatistic.metricAdd("vehicle/odometer/" .. model .. ".length", relativeOdometer - submitedStatOdo)
  extensions.gameplayStatistic.metricAdd("vehicle/total_odometer.length", relativeOdometer - submitedStatOdo)
  extensions.gameplayStatistic.metricAdd("vehicle/odometer/" .. model .. ".length", relativeOdometer - submitedStatOdo)
  extensions.gameplayStatistic.metricAdd("vehicle/total_odometer.length", relativeOdometer - submitedStatOdo)
  submitedStatOdo = relativeOdometer
@/lua/ge/extensions/career/modules/fuel.lua
    career_modules_playerAttributes.addAttributes({money=-overallPrice}, {tags={"fuel","buying"},label = "Refuelled at "..(translateLanguage(gasStation.facility.name, gasStation.facility.name, true))})
    gameplay_statistic.metricAdd("career/fuel/paidPrice.money", overallPrice)
  end
@/lua/vehicle/extensions/gameplayStatistic.lua

local function metricAdd(name,value,aggregate)
  obj:queueGameEngineLua("gameplay_statistic.metricAdd("..dumps(name)..","..tostring(value)..","..tostring(aggregate)..")")
local function metricAdd(name,value,aggregate)
  obj:queueGameEngineLua("gameplay_statistic.metricAdd("..dumps(name)..","..tostring(value)..","..tostring(aggregate)..")")
end
@/lua/ge/extensions/gameplay/statisticModules/watchJturn.lua
        -- log("I","","JTURN")
        gameplay_statistic.metricAdd("vehicle/jturn",1)
        cancel()
  --       log("I","","rolllllllll")
  --       gameplay_statistic.metricAdd("vehicle/rollover",1)
  --     else
@/lua/vehicle/extensions/gameplayStatisticModules/watchAirtime.lua
      if airTime > 0.1 then
        gameplayStatistic.metricAdd("vehicle/airtime.time", airTime, true)
      end