bool ShipPlacementReply::operator==(const ShipPlacementReply& other) const { return true && _isResultSet(mgen::SHALLOW) == other._isResultSet(mgen::SHALLOW) && _isFailReasonSet(mgen::SHALLOW) == other._isFailReasonSet(mgen::SHALLOW) && getResult() == other.getResult() && getFailReason() == other.getFailReason(); }
void Map::update (uint32_t deltaTime) { _pointCount = 0; if (_pause) return; _timeManager.update(deltaTime); if (_restartDue > 0 && _restartDue <= _time) { const std::string currentName = getName(); info(LOG_MAP, "restarting map " + currentName); if (isFailed()) { const Map::PlayerList& players = getPlayers(); for (Map::PlayerListConstIter i = players.begin(); i != players.end(); ++i) { const Player* p = *i; GameEvent.failedMap(p->getClientId(), currentName, getFailReason(p), getTheme()); } System.track("mapstate", "failed:" + currentName); } else { load(currentName); } return; } if (_world) { _time += deltaTime; while (_time - _physicsTime >= Constant::DELTA_PHYSICS_MILLIS) { _physicsTime += Constant::DELTA_PHYSICS_MILLIS; { ExecutionTime visitTime("VisitTime", 2000L); visitEntities(this); } handleFlyingNPC(); handleFishNPC(); if (_time >= _warmupPhase) { _entityRemovalAllowed = false; ExecutionTime stepTime("StepTime", 2000L); _world->Step(Constant::DELTA_PHYSICS_SECONDS, 8, 3); _entityRemovalAllowed = true; } } const int t = _referenceTime - _time / 1000; if (t < 0) return; static int lastT = 0; if (lastT != t) { GameEvent.sendTimeRemaining(t); lastT = t; } } }