1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-03-28 20:36:42 +00:00

[Client] Fix initialization of ptrCellStore in object processors

This commit is contained in:
David Cernat 2020-06-06 23:11:16 +03:00
parent 62df188fd4
commit b527ca7e5d
22 changed files with 84 additions and 6 deletions

View file

@ -13,10 +13,6 @@ namespace mwmp
public: public:
virtual void Do(ObjectPacket &packet, ObjectList &objectList) virtual void Do(ObjectPacket &packet, ObjectList &objectList)
{ {
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
LOG_MESSAGE_SIMPLE(TimedLog::LOG_VERBOSE, "Received %s about %s", strPacketID.c_str(), objectList.cell.getDescription().c_str()); LOG_MESSAGE_SIMPLE(TimedLog::LOG_VERBOSE, "Received %s about %s", strPacketID.c_str(), objectList.cell.getDescription().c_str());
} }
protected: protected:

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.setClientLocals(ptrCellStore); objectList.setClientLocals(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.runConsoleCommands(ptrCellStore); objectList.runConsoleCommands(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
std::string debugMessage = "- action "; std::string debugMessage = "- action ";
unsigned char action = objectList.action; unsigned char action = objectList.action;
unsigned char containerSubAction = objectList.containerSubAction; unsigned char containerSubAction = objectList.containerSubAction;

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.setDoorDestinations(ptrCellStore); objectList.setDoorDestinations(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.activateDoors(ptrCellStore); objectList.activateDoors(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.activateObjects(ptrCellStore); objectList.activateObjects(ptrCellStore);
} }

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.animateObjects(ptrCellStore); objectList.animateObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
//objectList.attachObjects(ptrCellStore); //objectList.attachObjects(ptrCellStore);
} }

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.deleteObjects(ptrCellStore); objectList.deleteObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
//objectList.hitObjects(ptrCellStore); //objectList.hitObjects(ptrCellStore);
} }

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.lockObjects(ptrCellStore); objectList.lockObjects(ptrCellStore);
} }
}; };

View file

@ -15,10 +15,12 @@ namespace mwmp
virtual void Do(ObjectPacket &packet, ObjectList &objectList) virtual void Do(ObjectPacket &packet, ObjectList &objectList)
{ {
LOG_MESSAGE_SIMPLE(TimedLog::LOG_VERBOSE, "Received %s", strPacketID.c_str());
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.setGoldPoolsForObjects(ptrCellStore); objectList.setGoldPoolsForObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.moveObjects(ptrCellStore); objectList.moveObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.placeObjects(ptrCellStore); objectList.placeObjects(ptrCellStore);
} }

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.restockObjects(ptrCellStore); objectList.restockObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.rotateObjects(ptrCellStore); objectList.rotateObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.scaleObjects(ptrCellStore); objectList.scaleObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.playObjectSounds(ptrCellStore); objectList.playObjectSounds(ptrCellStore);
} }

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.spawnObjects(ptrCellStore); objectList.spawnObjects(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.setObjectStates(ptrCellStore); objectList.setObjectStates(ptrCellStore);
} }
}; };

View file

@ -17,6 +17,10 @@ namespace mwmp
{ {
BaseObjectProcessor::Do(packet, objectList); BaseObjectProcessor::Do(packet, objectList);
ptrCellStore = Main::get().getCellController()->getCellStore(objectList.cell);
if (!ptrCellStore) return;
objectList.triggerTrapObjects(ptrCellStore); objectList.triggerTrapObjects(ptrCellStore);
} }
}; };