forked from teamnwah/openmw-tes3coop
[Client] Use mpNum for every WorldObject
This commit is contained in:
parent
82f38dcfad
commit
2bd81c3de0
13 changed files with 21 additions and 0 deletions
|
@ -114,6 +114,7 @@ namespace MWGui
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = mPtr.getCellRef().getRefId();
|
worldObject.refId = mPtr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = mPtr.getCellRef().getMpNum();
|
||||||
|
|
||||||
MWWorld::Ptr itemPtr = mModel->getItem(mSelectedItem).mBase;
|
MWWorld::Ptr itemPtr = mModel->getItem(mSelectedItem).mBase;
|
||||||
|
|
||||||
|
@ -174,6 +175,7 @@ namespace MWGui
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = mPtr.getCellRef().getRefId();
|
worldObject.refId = mPtr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = mPtr.getCellRef().getMpNum();
|
||||||
|
|
||||||
MWWorld::Ptr itemPtr = mDragAndDrop->mItem.mBase;
|
MWWorld::Ptr itemPtr = mDragAndDrop->mItem.mBase;
|
||||||
|
|
||||||
|
@ -330,6 +332,7 @@ namespace MWGui
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = mPtr.getCellRef().getRefId();
|
worldObject.refId = mPtr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = mPtr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = mPtr.getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_CONTAINER)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_CONTAINER)->setEvent(worldEvent);
|
||||||
|
|
|
@ -70,6 +70,7 @@ namespace MWGui
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = dropped.getCellRef().getRefId();
|
worldObject.refId = dropped.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = dropped.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = dropped.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = 0;
|
||||||
worldObject.charge = dropped.getCellRef().getCharge();
|
worldObject.charge = dropped.getCellRef().getCharge();
|
||||||
|
|
||||||
// Make sure we send the RefData position instead of the CellRef one, because that's what
|
// Make sure we send the RefData position instead of the CellRef one, because that's what
|
||||||
|
|
|
@ -650,6 +650,7 @@ namespace MWGui
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = object.getCellRef().getRefId();
|
worldObject.refId = object.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = object.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = object.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = object.getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
||||||
|
|
|
@ -69,6 +69,7 @@ namespace MWMechanics
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = lock.getCellRef().getRefId();
|
worldObject.refId = lock.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = lock.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = lock.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = lock.getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_UNLOCK)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_UNLOCK)->setEvent(worldEvent);
|
||||||
|
|
|
@ -1129,6 +1129,7 @@ void LocalPlayer::clearCurrentContainer()
|
||||||
{
|
{
|
||||||
currentContainer.refId = "";
|
currentContainer.refId = "";
|
||||||
currentContainer.refNumIndex = 0;
|
currentContainer.refNumIndex = 0;
|
||||||
|
currentContainer.mpNum = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void LocalPlayer::storeCellState(ESM::Cell cell, int stateType)
|
void LocalPlayer::storeCellState(ESM::Cell cell, int stateType)
|
||||||
|
@ -1158,6 +1159,7 @@ void LocalPlayer::storeCurrentContainer(const MWWorld::Ptr &container, bool loot
|
||||||
{
|
{
|
||||||
currentContainer.refId = container.getCellRef().getRefId();
|
currentContainer.refId = container.getCellRef().getRefId();
|
||||||
currentContainer.refNumIndex = container.getCellRef().getRefNum().mIndex;
|
currentContainer.refNumIndex = container.getCellRef().getRefNum().mIndex;
|
||||||
|
currentContainer.mpNum = container.getCellRef().getMpNum();
|
||||||
currentContainer.loot = loot;
|
currentContainer.loot = loot;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -56,6 +56,7 @@ void WorldEvent::sendContainers(MWWorld::CellStore* cellStore)
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = container.getCellRef().getRefId();
|
worldObject.refId = container.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = container.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = container.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = container.getCellRef().getMpNum();
|
||||||
|
|
||||||
MWWorld::ContainerStore& containerStore = container.getClass().getContainerStore(container);
|
MWWorld::ContainerStore& containerStore = container.getClass().getContainerStore(container);
|
||||||
|
|
||||||
|
|
|
@ -77,6 +77,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
worldObject.animGroup = group;
|
worldObject.animGroup = group;
|
||||||
worldObject.animMode = mode;
|
worldObject.animMode = mode;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
|
@ -208,6 +208,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = mReference.getCellRef().getRefId();
|
worldObject.refId = mReference.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = mReference.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = mReference.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = mReference.getCellRef().getMpNum();
|
||||||
worldObject.index = index;
|
worldObject.index = index;
|
||||||
worldObject.shortVal = value;
|
worldObject.shortVal = value;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
@ -254,6 +255,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = mReference.getCellRef().getRefId();
|
worldObject.refId = mReference.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = mReference.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = mReference.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = mReference.getCellRef().getMpNum();
|
||||||
worldObject.index = index;
|
worldObject.index = index;
|
||||||
worldObject.floatVal = value;
|
worldObject.floatVal = value;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
|
@ -218,6 +218,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
worldObject.lockLevel = lockLevel;
|
worldObject.lockLevel = lockLevel;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
|
@ -265,6 +266,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_UNLOCK)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_UNLOCK)->setEvent(worldEvent);
|
||||||
|
@ -745,6 +747,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
||||||
|
|
|
@ -58,6 +58,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = ptr.getCellRef().getMpNum();
|
||||||
worldObject.scale = scale;
|
worldObject.scale = scale;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
|
@ -562,6 +563,7 @@ namespace MWScript
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = ptr.getCellRef().getRefId();
|
worldObject.refId = ptr.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = ptr.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = 0;
|
||||||
worldObject.charge = ptr.getCellRef().getCharge();
|
worldObject.charge = ptr.getCellRef().getCharge();
|
||||||
worldObject.count = 1;
|
worldObject.count = 1;
|
||||||
|
|
||||||
|
|
|
@ -40,6 +40,7 @@ namespace MWWorld
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = getTarget().getCellRef().getRefId();
|
worldObject.refId = getTarget().getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = getTarget().getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = getTarget().getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = getTarget().getCellRef().getMpNum();
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
mwmp::Main::get().getNetworking()->getWorldPacket(ID_OBJECT_DELETE)->setEvent(worldEvent);
|
||||||
|
|
|
@ -2330,6 +2330,7 @@ namespace MWWorld
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = door.getCellRef().getRefId();
|
worldObject.refId = door.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = door.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = door.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = door.getCellRef().getMpNum();
|
||||||
worldObject.doorState = state;
|
worldObject.doorState = state;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
|
@ -2360,6 +2361,7 @@ namespace MWWorld
|
||||||
mwmp::WorldObject worldObject;
|
mwmp::WorldObject worldObject;
|
||||||
worldObject.refId = door.getCellRef().getRefId();
|
worldObject.refId = door.getCellRef().getRefId();
|
||||||
worldObject.refNumIndex = door.getCellRef().getRefNum().mIndex;
|
worldObject.refNumIndex = door.getCellRef().getRefNum().mIndex;
|
||||||
|
worldObject.mpNum = door.getCellRef().getMpNum();
|
||||||
worldObject.doorState = state;
|
worldObject.doorState = state;
|
||||||
worldEvent->addObject(worldObject);
|
worldEvent->addObject(worldObject);
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,7 @@ namespace mwmp
|
||||||
{
|
{
|
||||||
std::string refId;
|
std::string refId;
|
||||||
int refNumIndex;
|
int refNumIndex;
|
||||||
|
int mpNum;
|
||||||
bool loot;
|
bool loot;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue