TODO: levelState is unused, it needs to be set after LevelState::InitialUpdatePending is processed
| 63 | |
| 64 | // TODO: levelState is unused, it needs to be set after LevelState::InitialUpdatePending is processed |
| 65 | MpLevelHandler::MpLevelHandler(IRootController* root, NetworkManager* networkManager, MpLevelHandler::LevelState levelState, bool enableLedgeClimb) |
| 66 | : LevelHandler(root), _networkManager(networkManager), _updateTimeLeft(1.0f), _gameTimeLeft(0.0f), |
| 67 | _levelState(LevelState::InitialUpdatePending), _forceResyncPending(true), _enableSpawning(true), _lastSpawnedActorId(-1), _waitingForPlayerCount(0), |
| 68 | _lastUpdated(0), _seqNumWarped(0), _suppressRemoting(false), _ignorePackets(false), _enableLedgeClimb(enableLedgeClimb), |
| 69 | _controllableExternal(true), _autoWeightTreasure(false), _activePoll(VoteType::None), _activePollTimeLeft(0.0f), _recalcPositionInRoundTime(0.0f), |
| 70 | _overtimeTimeLeft(0.0f), _overtimeStarted(false), _overtimeFinishers(0), |
| 71 | _limitCameraLeft(0), _limitCameraWidth(0), _totalTreasureCount(0) |
| 72 | #if defined(DEATH_DEBUG) |
| 73 | , _debugAverageUpdatePacketSize(0) |
| 74 | #endif |
| 75 | #if defined(DEATH_DEBUG) && defined(WITH_IMGUI) |
| 76 | , _plotIndex(0), _actorsMaxCount(0.0f), _actorsCount{}, _remoteActorsCount{}, _remotingActorsCount{}, |
| 77 | _mirroredActorsCount{}, _updatePacketMaxSize(0.0f), _updatePacketSize{}, _compressedUpdatePacketSize{} |
| 78 | #endif |
| 79 | { |
| 80 | _isServer = (networkManager->GetState() == NetworkState::Listening); |
| 81 | } |
| 82 | |
| 83 | MpLevelHandler::~MpLevelHandler() |
| 84 | { |