forked from mirror/openmw-tes3mp
[Client] Also include list of creatures in reply to ActorList
This commit is contained in:
parent
ca92be14a5
commit
bb9ea6ccd4
3 changed files with 28 additions and 4 deletions
|
@ -51,12 +51,27 @@ void WorldEvent::sendActors(MWWorld::CellStore* cellStore)
|
||||||
for (typename MWWorld::CellRefList<ESM::NPC>::List::iterator listIter(npcList->mList.begin());
|
for (typename MWWorld::CellRefList<ESM::NPC>::List::iterator listIter(npcList->mList.begin());
|
||||||
listIter != npcList->mList.end(); ++listIter)
|
listIter != npcList->mList.end(); ++listIter)
|
||||||
{
|
{
|
||||||
MWWorld::Ptr npc(&*listIter, 0);
|
MWWorld::Ptr ptr(&*listIter, 0);
|
||||||
|
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = npc.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = npc.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
worldObject.mpNum = npc.getCellRef().getMpNum();
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
|
|
||||||
|
worldEvent->addObject(worldObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
MWWorld::CellRefList<ESM::Creature> *creatureList = cellStore->getCreatures();
|
||||||
|
|
||||||
|
for (typename MWWorld::CellRefList<ESM::Creature>::List::iterator listIter(creatureList->mList.begin());
|
||||||
|
listIter != creatureList->mList.end(); ++listIter)
|
||||||
|
{
|
||||||
|
MWWorld::Ptr ptr(&*listIter, 0);
|
||||||
|
|
||||||
|
mwmp::WorldObject worldObject;
|
||||||
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
|
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
}
|
}
|
||||||
|
|
|
@ -487,6 +487,12 @@ namespace MWWorld
|
||||||
return &mNpcs;
|
return &mNpcs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Added by tes3mp and used to get all the creatures in the cell
|
||||||
|
CellRefList<ESM::Creature> *CellStore::getCreatures()
|
||||||
|
{
|
||||||
|
return &mCreatures;
|
||||||
|
}
|
||||||
|
|
||||||
// Added by tes3mp and used to get all the containers in the cell
|
// Added by tes3mp and used to get all the containers in the cell
|
||||||
CellRefList<ESM::Container> *CellStore::getContainers()
|
CellRefList<ESM::Container> *CellStore::getContainers()
|
||||||
{
|
{
|
||||||
|
|
|
@ -240,6 +240,9 @@ namespace MWWorld
|
||||||
CellRefList<ESM::NPC> *getNpcs();
|
CellRefList<ESM::NPC> *getNpcs();
|
||||||
// Added by tes3mp and used to get all the NPCs in the cell
|
// Added by tes3mp and used to get all the NPCs in the cell
|
||||||
|
|
||||||
|
CellRefList<ESM::Creature> *getCreatures();
|
||||||
|
// Added by tes3mp and used to get all the creatures in the cell
|
||||||
|
|
||||||
CellRefList<ESM::Container> *getContainers();
|
CellRefList<ESM::Container> *getContainers();
|
||||||
// Added by tes3mp and used to get all the containers in the cell
|
// Added by tes3mp and used to get all the containers in the cell
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue