VE Lua Documentation

Press F to search!

setControllingPlayers

Definition


-- @/lua/vehicle/main.lua:498

function setControllingPlayers(players)
  playerInfo.seatedPlayers = players
  playerInfo.anyPlayerSeated = not (tableIsEmpty(players))
  playerInfo.firstPlayerSeated = players[0] ~= nil

  if playerInfo.anyPlayerSeated then
    if controller and controller.mainController then
      if controller.mainController.vehicleActivated then --TBD, only vehicleActivated should be there
        controller.mainController.vehicleActivated()
      else
        controller.mainController.sendTorqueData()
      end
    end

    powertrain.sendTorqueData()
    damageTracker.sendNow() --send over damage data of (now) active vehicle
  end

  bdebug.onPlayersChanged(playerInfo.anyPlayerSeated)
  protocols.onPlayersChanged()
  ai.stateChanged()
  sounds.updateObjType()
  extensions.hook("onPlayersChanged", playerInfo.anyPlayerSeated) -- backward compatibility
end

Callers