1
0
Fork 1
mirror of https://github.com/TES3MP/openmw-tes3mp.git synced 2025-03-29 19:36:43 +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:
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());
}
protected:

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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