forked from teamnwah/openmw-tes3coop
[Client] Rename CellController's cellsActive to cellsInitialized for clarity
This commit is contained in:
parent
ef634a1c52
commit
14e1ff27cb
4 changed files with 35 additions and 35 deletions
|
@ -48,7 +48,7 @@ void Cell::updateLocal(bool forceUpdate)
|
||||||
Main::get().getCellController()->removeLocalActorRecord(it->first);
|
Main::get().getCellController()->removeLocalActorRecord(it->first);
|
||||||
|
|
||||||
// If the cell this actor has moved to is active, initialize them in it
|
// If the cell this actor has moved to is active, initialize them in it
|
||||||
if (Main::get().getCellController()->isActiveCell(*newStore->getCell()))
|
if (Main::get().getCellController()->isInitializedCell(*newStore->getCell()))
|
||||||
Main::get().getCellController()->getCell(*newStore->getCell())->initializeLocalActor(actor->getPtr());
|
Main::get().getCellController()->getCell(*newStore->getCell())->initializeLocalActor(actor->getPtr());
|
||||||
|
|
||||||
localActors.erase(it++);
|
localActors.erase(it++);
|
||||||
|
@ -221,7 +221,7 @@ void Cell::readCellChange(ActorList& actorList)
|
||||||
Main::get().getCellController()->removeDedicatedActorRecord(mapIndex);
|
Main::get().getCellController()->removeDedicatedActorRecord(mapIndex);
|
||||||
|
|
||||||
// If the cell this actor has moved to is active, initialize them in it
|
// If the cell this actor has moved to is active, initialize them in it
|
||||||
if (Main::get().getCellController()->isActiveCell(actor->cell))
|
if (Main::get().getCellController()->isInitializedCell(actor->cell))
|
||||||
Main::get().getCellController()->getCell(actor->cell)->initializeDedicatedActor(actor->getPtr());
|
Main::get().getCellController()->getCell(actor->cell)->initializeDedicatedActor(actor->getPtr());
|
||||||
|
|
||||||
dedicatedActors.erase(mapIndex);
|
dedicatedActors.erase(mapIndex);
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
#include "LocalPlayer.hpp"
|
#include "LocalPlayer.hpp"
|
||||||
using namespace mwmp;
|
using namespace mwmp;
|
||||||
|
|
||||||
std::map<std::string, mwmp::Cell *> CellController::cellsActive;
|
std::map<std::string, mwmp::Cell *> CellController::cellsInitialized;
|
||||||
std::map<std::string, std::string> CellController::localActorsToCells;
|
std::map<std::string, std::string> CellController::localActorsToCells;
|
||||||
std::map<std::string, std::string> CellController::dedicatedActorsToCells;
|
std::map<std::string, std::string> CellController::dedicatedActorsToCells;
|
||||||
|
|
||||||
|
@ -30,7 +30,7 @@ mwmp::CellController::~CellController()
|
||||||
|
|
||||||
void CellController::updateLocal(bool forceUpdate)
|
void CellController::updateLocal(bool forceUpdate)
|
||||||
{
|
{
|
||||||
for (std::map<std::string, mwmp::Cell *>::iterator it = cellsActive.begin(); it != cellsActive.end();)
|
for (std::map<std::string, mwmp::Cell *>::iterator it = cellsInitialized.begin(); it != cellsInitialized.end();)
|
||||||
{
|
{
|
||||||
mwmp::Cell *mpCell = it->second;
|
mwmp::Cell *mpCell = it->second;
|
||||||
|
|
||||||
|
@ -38,7 +38,7 @@ void CellController::updateLocal(bool forceUpdate)
|
||||||
{
|
{
|
||||||
mpCell->uninitializeLocalActors();
|
mpCell->uninitializeLocalActors();
|
||||||
mpCell->uninitializeDedicatedActors();
|
mpCell->uninitializeDedicatedActors();
|
||||||
cellsActive.erase(it++);
|
cellsInitialized.erase(it++);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -51,7 +51,7 @@ void CellController::updateLocal(bool forceUpdate)
|
||||||
|
|
||||||
void CellController::updateDedicated(float dt)
|
void CellController::updateDedicated(float dt)
|
||||||
{
|
{
|
||||||
for (std::map<std::string, mwmp::Cell *>::iterator it = cellsActive.begin(); it != cellsActive.end(); ++it)
|
for (std::map<std::string, mwmp::Cell *>::iterator it = cellsInitialized.begin(); it != cellsInitialized.end(); ++it)
|
||||||
{
|
{
|
||||||
it->second->updateDedicated(dt);
|
it->second->updateDedicated(dt);
|
||||||
}
|
}
|
||||||
|
@ -62,14 +62,14 @@ void CellController::initializeCell(const ESM::Cell& cell)
|
||||||
std::string mapIndex = cell.getDescription();
|
std::string mapIndex = cell.getDescription();
|
||||||
|
|
||||||
// If this key doesn't exist, create it
|
// If this key doesn't exist, create it
|
||||||
if (cellsActive.count(mapIndex) == 0)
|
if (cellsInitialized.count(mapIndex) == 0)
|
||||||
{
|
{
|
||||||
MWWorld::CellStore *cellStore = getCellStore(cell);
|
MWWorld::CellStore *cellStore = getCellStore(cell);
|
||||||
|
|
||||||
if (!cellStore) return;
|
if (!cellStore) return;
|
||||||
|
|
||||||
mwmp::Cell *mpCell = new mwmp::Cell(cellStore);
|
mwmp::Cell *mpCell = new mwmp::Cell(cellStore);
|
||||||
cellsActive[mapIndex] = mpCell;
|
cellsInitialized[mapIndex] = mpCell;
|
||||||
|
|
||||||
LOG_MESSAGE_SIMPLE(Log::LOG_INFO, "- Initialized mwmp::Cell %s", mpCell->getDescription().c_str());
|
LOG_MESSAGE_SIMPLE(Log::LOG_INFO, "- Initialized mwmp::Cell %s", mpCell->getDescription().c_str());
|
||||||
}
|
}
|
||||||
|
@ -82,10 +82,10 @@ void CellController::initializeLocalActors(const ESM::Cell& cell)
|
||||||
initializeCell(cell);
|
initializeCell(cell);
|
||||||
|
|
||||||
// If this now exists, initialize local actors in it
|
// If this now exists, initialize local actors in it
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->uninitializeDedicatedActors();
|
cellsInitialized[mapIndex]->uninitializeDedicatedActors();
|
||||||
cellsActive[mapIndex]->initializeLocalActors();
|
cellsInitialized[mapIndex]->initializeLocalActors();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,9 +96,9 @@ void CellController::readPositions(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readPositions(actorList);
|
cellsInitialized[mapIndex]->readPositions(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -109,9 +109,9 @@ void CellController::readAnimFlags(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readAnimFlags(actorList);
|
cellsInitialized[mapIndex]->readAnimFlags(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -122,9 +122,9 @@ void CellController::readAnimPlay(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readAnimPlay(actorList);
|
cellsInitialized[mapIndex]->readAnimPlay(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -135,9 +135,9 @@ void CellController::readStatsDynamic(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readStatsDynamic(actorList);
|
cellsInitialized[mapIndex]->readStatsDynamic(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,9 +148,9 @@ void CellController::readSpeech(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readSpeech(actorList);
|
cellsInitialized[mapIndex]->readSpeech(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -161,9 +161,9 @@ void CellController::readAttack(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readAttack(actorList);
|
cellsInitialized[mapIndex]->readAttack(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -174,9 +174,9 @@ void CellController::readCellChange(ActorList& actorList)
|
||||||
initializeCell(actorList.cell);
|
initializeCell(actorList.cell);
|
||||||
|
|
||||||
// If this now exists, send it the data
|
// If this now exists, send it the data
|
||||||
if (cellsActive.count(mapIndex) > 0)
|
if (cellsInitialized.count(mapIndex) > 0)
|
||||||
{
|
{
|
||||||
cellsActive[mapIndex]->readCellChange(actorList);
|
cellsInitialized[mapIndex]->readCellChange(actorList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -211,7 +211,7 @@ LocalActor *CellController::getLocalActor(MWWorld::Ptr ptr)
|
||||||
std::string actorIndex = generateMapIndex(ptr);
|
std::string actorIndex = generateMapIndex(ptr);
|
||||||
std::string cellIndex = localActorsToCells.at(actorIndex);
|
std::string cellIndex = localActorsToCells.at(actorIndex);
|
||||||
|
|
||||||
return cellsActive.at(cellIndex)->getLocalActor(actorIndex);
|
return cellsInitialized.at(cellIndex)->getLocalActor(actorIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
LocalActor *CellController::getLocalActor(std::string refId, int refNumIndex, int mpNum)
|
LocalActor *CellController::getLocalActor(std::string refId, int refNumIndex, int mpNum)
|
||||||
|
@ -219,7 +219,7 @@ LocalActor *CellController::getLocalActor(std::string refId, int refNumIndex, in
|
||||||
std::string actorIndex = generateMapIndex(refId, refNumIndex, mpNum);
|
std::string actorIndex = generateMapIndex(refId, refNumIndex, mpNum);
|
||||||
std::string cellIndex = localActorsToCells.at(actorIndex);
|
std::string cellIndex = localActorsToCells.at(actorIndex);
|
||||||
|
|
||||||
return cellsActive.at(cellIndex)->getLocalActor(actorIndex);
|
return cellsInitialized.at(cellIndex)->getLocalActor(actorIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CellController::setDedicatedActorRecord(std::string actorIndex, std::string cellIndex)
|
void CellController::setDedicatedActorRecord(std::string actorIndex, std::string cellIndex)
|
||||||
|
@ -253,7 +253,7 @@ DedicatedActor *CellController::getDedicatedActor(MWWorld::Ptr ptr)
|
||||||
std::string actorIndex = generateMapIndex(ptr);
|
std::string actorIndex = generateMapIndex(ptr);
|
||||||
std::string cellIndex = dedicatedActorsToCells.at(actorIndex);
|
std::string cellIndex = dedicatedActorsToCells.at(actorIndex);
|
||||||
|
|
||||||
return cellsActive.at(cellIndex)->getDedicatedActor(actorIndex);
|
return cellsInitialized.at(cellIndex)->getDedicatedActor(actorIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
DedicatedActor *CellController::getDedicatedActor(std::string refId, int refNumIndex, int mpNum)
|
DedicatedActor *CellController::getDedicatedActor(std::string refId, int refNumIndex, int mpNum)
|
||||||
|
@ -261,7 +261,7 @@ DedicatedActor *CellController::getDedicatedActor(std::string refId, int refNumI
|
||||||
std::string actorIndex = generateMapIndex(refId, refNumIndex, mpNum);
|
std::string actorIndex = generateMapIndex(refId, refNumIndex, mpNum);
|
||||||
std::string cellIndex = dedicatedActorsToCells.at(actorIndex);
|
std::string cellIndex = dedicatedActorsToCells.at(actorIndex);
|
||||||
|
|
||||||
return cellsActive.at(cellIndex)->getDedicatedActor(actorIndex);
|
return cellsInitialized.at(cellIndex)->getDedicatedActor(actorIndex);
|
||||||
}
|
}
|
||||||
|
|
||||||
std::string CellController::generateMapIndex(std::string refId, int refNumIndex, int mpNum)
|
std::string CellController::generateMapIndex(std::string refId, int refNumIndex, int mpNum)
|
||||||
|
@ -284,14 +284,14 @@ std::string CellController::generateMapIndex(BaseActor baseActor)
|
||||||
return generateMapIndex(baseActor.refId, baseActor.refNumIndex, baseActor.mpNum);
|
return generateMapIndex(baseActor.refId, baseActor.refNumIndex, baseActor.mpNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CellController::isActiveCell(const ESM::Cell& cell)
|
bool CellController::isInitializedCell(const ESM::Cell& cell)
|
||||||
{
|
{
|
||||||
return (cellsActive.count(cell.getDescription()) > 0);
|
return (cellsInitialized.count(cell.getDescription()) > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
Cell *CellController::getCell(const ESM::Cell& cell)
|
Cell *CellController::getCell(const ESM::Cell& cell)
|
||||||
{
|
{
|
||||||
return cellsActive.at(cell.getDescription());
|
return cellsInitialized.at(cell.getDescription());
|
||||||
}
|
}
|
||||||
|
|
||||||
MWWorld::CellStore *CellController::getCellStore(const ESM::Cell& cell)
|
MWWorld::CellStore *CellController::getCellStore(const ESM::Cell& cell)
|
||||||
|
|
|
@ -50,7 +50,7 @@ namespace mwmp
|
||||||
std::string generateMapIndex(MWWorld::Ptr ptr);
|
std::string generateMapIndex(MWWorld::Ptr ptr);
|
||||||
std::string generateMapIndex(mwmp::BaseActor baseActor);
|
std::string generateMapIndex(mwmp::BaseActor baseActor);
|
||||||
|
|
||||||
bool isActiveCell(const ESM::Cell& cell);
|
bool isInitializedCell(const ESM::Cell& cell);
|
||||||
virtual Cell *getCell(const ESM::Cell& cell);
|
virtual Cell *getCell(const ESM::Cell& cell);
|
||||||
|
|
||||||
virtual MWWorld::CellStore *getCellStore(const ESM::Cell& cell);
|
virtual MWWorld::CellStore *getCellStore(const ESM::Cell& cell);
|
||||||
|
@ -63,7 +63,7 @@ namespace mwmp
|
||||||
int getCellSize() const;
|
int getCellSize() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static std::map<std::string, mwmp::Cell *> cellsActive;
|
static std::map<std::string, mwmp::Cell *> cellsInitialized;
|
||||||
static std::map<std::string, std::string> localActorsToCells;
|
static std::map<std::string, std::string> localActorsToCells;
|
||||||
static std::map<std::string, std::string> dedicatedActorsToCells;
|
static std::map<std::string, std::string> dedicatedActorsToCells;
|
||||||
};
|
};
|
||||||
|
|
|
@ -377,7 +377,7 @@ void DedicatedPlayer::updateCell()
|
||||||
// NPC data in that cell
|
// NPC data in that cell
|
||||||
if (MWBase::Environment::get().getWorld()->isCellActive(cellStore))
|
if (MWBase::Environment::get().getWorld()->isCellActive(cellStore))
|
||||||
{
|
{
|
||||||
if (Main::get().getCellController()->isActiveCell(cell))
|
if (Main::get().getCellController()->isInitializedCell(cell))
|
||||||
Main::get().getCellController()->getCell(cell)->updateLocal(true);
|
Main::get().getCellController()->getCell(cell)->updateLocal(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue