mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-06 02:15:32 +00:00
[Client] Don't send empty ObjectSpawn packets for cells with no leveled creatures
This commit is contained in:
parent
f02ed0d621
commit
e5f5b047bc
1 changed files with 6 additions and 1 deletions
|
@ -48,6 +48,8 @@ void MechanicsHelper::spawnLeveledCreatures(MWWorld::CellStore* cellStore)
|
|||
mwmp::WorldEvent *worldEvent = mwmp::Main::get().getNetworking()->getWorldEvent();
|
||||
worldEvent->reset();
|
||||
|
||||
int spawnCount = 0;
|
||||
|
||||
for (typename MWWorld::CellRefList<ESM::CreatureLevList>::List::iterator listIter(creatureLevList->mList.begin());
|
||||
listIter != creatureLevList->mList.end(); ++listIter)
|
||||
{
|
||||
|
@ -65,10 +67,13 @@ void MechanicsHelper::spawnLeveledCreatures(MWWorld::CellStore* cellStore)
|
|||
MWWorld::Ptr placed = MWBase::Environment::get().getWorld()->placeObject(manualRef.getPtr(), ptr.getCell(), ptr.getCellRef().getPosition());
|
||||
worldEvent->addObjectSpawn(placed);
|
||||
MWBase::Environment::get().getWorld()->deleteObject(placed);
|
||||
|
||||
spawnCount++;
|
||||
}
|
||||
}
|
||||
|
||||
worldEvent->sendObjectSpawn();
|
||||
if (spawnCount > 0)
|
||||
worldEvent->sendObjectSpawn();
|
||||
}
|
||||
|
||||
Attack *MechanicsHelper::getLocalAttack(const MWWorld::Ptr& ptr)
|
||||
|
|
Loading…
Reference in a new issue