GE Lua Documentation

Press F to search!

basicControlsIntroPopup

Definition


-- @/lua/ge/extensions/gameplay/discover.lua:120
M.basicControlsIntroPopup = function()
  local deviceOrder = {"wheel","joystick","xinput","gamepad","mouse","keyboard"}
  local devices = {}
  for k, v in pairs(core_input_bindings.bindings) do
    if v.contents.devicetype and v.contents.imagePack then
      table.insert(devices, {device = v.contents.devicetype, imagePack = v.contents.imagePack})
    end
  end
  local function findIndex(arr, val)
    for i, v in ipairs(arr) do
      if v == val then return i end
    end
    return -1
  end
  table.sort(devices, function(a, b) return findIndex(deviceOrder, a.device) < findIndex(deviceOrder, b.device) end)
  table.insert(devices, {device = "fallback", imagePack = "fallback"})
  for i, v in ipairs(devices) do
    local popup = "basicDriving_"..v.imagePack
    if FS:fileExists("/gameplay/discover/popups/"..popup.."/content.html") then
      if not doneIntroPopups[popup] then
        M.introPopup(popup)
      end
      return
    else
      log("I","","Basic Driving Popup not found: "..popup)
    end
  end
end

Callers

@/lua/ge/extensions/gameplay/discover/newPlayerExperience.lua
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
        return true
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
@/lua/ge/extensions/gameplay/discover/discover_038.lua
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
@/lua/ge/extensions/gameplay/discover/discover_037.lua
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
        M.clearTasksOnClientEndMission()
        M.basicControlsIntroPopup()
      end)
      util_stepHandler.startStepSequence(seq)
      M.basicControlsIntroPopup()
      M.onPlayerCameraReady = nil
      M.clearTasksOnClientEndMission()
      M.basicControlsIntroPopup()
      M.onPlayerCameraReady = nil