mirror of
https://github.com/overte-org/overte.git
synced 2025-08-09 08:49:05 +02:00
set correct _bidPriority on first ownership update
This commit is contained in:
parent
5a5376c3d5
commit
a924bd4eb0
3 changed files with 9 additions and 0 deletions
|
@ -710,6 +710,10 @@ uint8_t EntityMotionState::getSimulationPriority() const {
|
||||||
return _entity->getSimulationPriority();
|
return _entity->getSimulationPriority();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void EntityMotionState::slaveBidPriority() {
|
||||||
|
upgradeBidPriority(_entity->getSimulationPriority());
|
||||||
|
}
|
||||||
|
|
||||||
// virtual
|
// virtual
|
||||||
QUuid EntityMotionState::getSimulatorID() const {
|
QUuid EntityMotionState::getSimulatorID() const {
|
||||||
assert(entityTreeIsLocked());
|
assert(entityTreeIsLocked());
|
||||||
|
|
|
@ -101,6 +101,10 @@ protected:
|
||||||
|
|
||||||
// changes _bidPriority only if priority is larger
|
// changes _bidPriority only if priority is larger
|
||||||
void upgradeBidPriority(uint8_t priority);
|
void upgradeBidPriority(uint8_t priority);
|
||||||
|
|
||||||
|
// upgradeBidPriority to value stored in _entity
|
||||||
|
void slaveBidPriority();
|
||||||
|
|
||||||
void clearObjectVelocities() const;
|
void clearObjectVelocities() const;
|
||||||
|
|
||||||
#ifdef WANT_DEBUG_ENTITY_TREE_LOCKS
|
#ifdef WANT_DEBUG_ENTITY_TREE_LOCKS
|
||||||
|
|
|
@ -358,6 +358,7 @@ void PhysicalEntitySimulation::sendOwnershipBids(uint32_t numSubsteps) {
|
||||||
// in the EntityMotionState::_serverFoo variables (please see comments in EntityMotionState.h)
|
// in the EntityMotionState::_serverFoo variables (please see comments in EntityMotionState.h)
|
||||||
// therefore we need to immediately send an update so that the values stored are what we're
|
// therefore we need to immediately send an update so that the values stored are what we're
|
||||||
// "telling" the server rather than what we've been "hearing" from the server.
|
// "telling" the server rather than what we've been "hearing" from the server.
|
||||||
|
_bids[i]->slaveBidPriority();
|
||||||
_bids[i]->sendUpdate(_entityPacketSender, numSubsteps);
|
_bids[i]->sendUpdate(_entityPacketSender, numSubsteps);
|
||||||
|
|
||||||
addOwnership(_bids[i]);
|
addOwnership(_bids[i]);
|
||||||
|
|
Loading…
Reference in a new issue