mirror of
https://github.com/TES3MP/TES3MP.git
synced 2025-09-28 07:32:00 -04:00
[Client] Don't send empty ObjectSpawn packets for cells with no leveled creatures
This commit is contained in:
parent
f02ed0d621
commit
e5f5b047bc
@ -48,6 +48,8 @@ void MechanicsHelper::spawnLeveledCreatures(MWWorld::CellStore* cellStore)
|
|||||||
mwmp::WorldEvent *worldEvent = mwmp::Main::get().getNetworking()->getWorldEvent();
|
mwmp::WorldEvent *worldEvent = mwmp::Main::get().getNetworking()->getWorldEvent();
|
||||||
worldEvent->reset();
|
worldEvent->reset();
|
||||||
|
|
||||||
|
int spawnCount = 0;
|
||||||
|
|
||||||
for (typename MWWorld::CellRefList<ESM::CreatureLevList>::List::iterator listIter(creatureLevList->mList.begin());
|
for (typename MWWorld::CellRefList<ESM::CreatureLevList>::List::iterator listIter(creatureLevList->mList.begin());
|
||||||
listIter != creatureLevList->mList.end(); ++listIter)
|
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());
|
MWWorld::Ptr placed = MWBase::Environment::get().getWorld()->placeObject(manualRef.getPtr(), ptr.getCell(), ptr.getCellRef().getPosition());
|
||||||
worldEvent->addObjectSpawn(placed);
|
worldEvent->addObjectSpawn(placed);
|
||||||
MWBase::Environment::get().getWorld()->deleteObject(placed);
|
MWBase::Environment::get().getWorld()->deleteObject(placed);
|
||||||
|
|
||||||
|
spawnCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
worldEvent->sendObjectSpawn();
|
if (spawnCount > 0)
|
||||||
|
worldEvent->sendObjectSpawn();
|
||||||
}
|
}
|
||||||
|
|
||||||
Attack *MechanicsHelper::getLocalAttack(const MWWorld::Ptr& ptr)
|
Attack *MechanicsHelper::getLocalAttack(const MWWorld::Ptr& ptr)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user