GE Lua Documentation

Press F to search!

onDriftCompletedScored

Definition


-- @/lua/ge/extensions/gameplay/drift/freeroam/driftSpots.lua:441

-- when whole drift chain done
local function onDriftCompletedScored()
  if isInFreeroamChallenge then
    local spot = gameplay_drift_saveLoad.getDriftSpotById(activeLine.spotName)
    for _, obj in ipairs(spot.info.objectives or {}) do
      local completed = spot.saveData.objectivesCompleted[obj.id] or gameplay_drift_scoring.getScore().score >= obj.score
        guihooks.trigger("SetTasklistTask", {
          done = completed,
          id = "objective_"..obj.id,
        })
    end
  end
  if not hasAlreadyShownNewRecord and not isInTheConcludingPhase and isInFreeroamChallenge and gameplay_drift_scoring.getScore().score > getHighestScoreData().score and getHighestScoreData().score > 0 then
    extensions.hook("onFreeroamDriftZoneNewHighscore")
    guihooks.trigger("SetTasklistTask", {
      label = "New Highscore!",
      done = completed,
      id = "driftHighscore",
    })
    hasAlreadyShownNewRecord = true
  end
end

Callers

@/lua/ge/extensions/gameplay/drift/statistics.lua

local function onDriftCompletedScored(data)
  gameplay_statistic.metricAdd("drift/totalScore", data.addedScore)
@/lua/ge/extensions/gameplay/drift/display.lua

local function onDriftCompletedScored(data)
  --guihooks.trigger("setDriftRemainingComboTime", 0)
@/lua/ge/extensions/flowgraph/modules/driftModule.lua

function C:onDriftCompletedScored(data)
  self:addCallback("scored", {addedScore = data.addedScore, cachedScore = data.cachedScore, combo = data.combo})
@/lua/ge/extensions/gameplay/drift/scoreboard.lua

local function onDriftCompletedScored(data)
  if gameplay_drift_general.getPaused() or gameplay_drift_general.getFrozen() then return end
@/lua/ge/extensions/gameplay/drift/sounds.lua

local function onDriftCompletedScored(data)
  Engine.Audio.playOnce('AudioGui', soundAssets.pointsConfirmed)