| 148 | } |
| 149 | |
| 150 | void WorldClient::resendEntity(EntityId entityId) { |
| 151 | auto entity = m_entityMap->entity(entityId); |
| 152 | if (!entity || !entity->isMaster() || !m_masterEntitiesNetVersion.contains(entity->entityId())) |
| 153 | return; |
| 154 | |
| 155 | auto fromVersion = m_masterEntitiesNetVersion.take(entity->entityId()); |
| 156 | auto netRules = m_clientState.netCompatibilityRules(); |
| 157 | ByteArray finalNetState = entity->writeNetState(fromVersion, netRules).first; |
| 158 | m_outgoingPackets.append(make_shared<EntityDestroyPacket>(entity->entityId(), std::move(finalNetState), false)); |
| 159 | notifyEntityCreate(entity); |
| 160 | } |
| 161 | |
| 162 | void WorldClient::removeEntity(EntityId entityId, bool andDie) { |
| 163 | auto entity = m_entityMap->entity(entityId); |
nothing calls this directly
no test coverage detected