forked from mirror/openmw-tes3mp
[Client] Improve debug for ObjectActivate and ConsoleCommand
This commit is contained in:
parent
6ebe09375f
commit
f13705e8be
1 changed files with 15 additions and 8 deletions
|
@ -272,8 +272,8 @@ void ObjectList::activateObjects(MWWorld::CellStore* cellStore)
|
||||||
{
|
{
|
||||||
if (baseObject.guid == Main::get().getLocalPlayer()->guid)
|
if (baseObject.guid == Main::get().getLocalPlayer()->guid)
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Running on local player");
|
|
||||||
ptrFound = Main::get().getLocalPlayer()->getPlayerPtr();
|
ptrFound = Main::get().getLocalPlayer()->getPlayerPtr();
|
||||||
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Activated object is local player");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -281,18 +281,18 @@ void ObjectList::activateObjects(MWWorld::CellStore* cellStore)
|
||||||
|
|
||||||
if (player != 0)
|
if (player != 0)
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Running on player %s", player->npc.mName.c_str());
|
|
||||||
ptrFound = player->getPtr();
|
ptrFound = player->getPtr();
|
||||||
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Activated object is player %s", player->npc.mName.c_str());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Could not find target player!");
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Could not find player to activatee!");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Running on cellRef: %s %i-%i", baseObject.refId.c_str(), baseObject.refNum, baseObject.mpNum);
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Activated object is %s %i-%i", baseObject.refId.c_str(), baseObject.refNum, baseObject.mpNum);
|
||||||
ptrFound = cellStore->searchExact(baseObject.refNum, baseObject.mpNum);
|
ptrFound = cellStore->searchExact(baseObject.refNum, baseObject.mpNum);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -301,13 +301,20 @@ void ObjectList::activateObjects(MWWorld::CellStore* cellStore)
|
||||||
MWWorld::Ptr activatingActorPtr;
|
MWWorld::Ptr activatingActorPtr;
|
||||||
|
|
||||||
if (baseObject.activatingActor.isPlayer)
|
if (baseObject.activatingActor.isPlayer)
|
||||||
|
{
|
||||||
activatingActorPtr = MechanicsHelper::getPlayerPtr(baseObject.activatingActor);
|
activatingActorPtr = MechanicsHelper::getPlayerPtr(baseObject.activatingActor);
|
||||||
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Object has been activated by player %s",
|
||||||
|
activatingActorPtr.getClass().getName(activatingActorPtr).c_str());
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
activatingActorPtr = cellStore->searchExact(baseObject.activatingActor.refNum, baseObject.activatingActor.mpNum);
|
activatingActorPtr = cellStore->searchExact(baseObject.activatingActor.refNum, baseObject.activatingActor.mpNum);
|
||||||
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Object has been activated by actor %s %i-%i", activatingActorPtr.getCellRef().getRefId().c_str(),
|
||||||
|
activatingActorPtr.getCellRef().getRefNum().mIndex, activatingActorPtr.getCellRef().getMpNum());
|
||||||
|
}
|
||||||
|
|
||||||
if (activatingActorPtr)
|
if (activatingActorPtr)
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Object has activating actor: %s", activatingActorPtr.getCellRef().getRefId().c_str());
|
|
||||||
MWBase::Environment::get().getWorld()->activate(ptrFound, activatingActorPtr);
|
MWBase::Environment::get().getWorld()->activate(ptrFound, activatingActorPtr);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -654,13 +661,13 @@ void ObjectList::runConsoleCommands(MWWorld::CellStore* cellStore)
|
||||||
{
|
{
|
||||||
MWBase::WindowManager *windowManager = MWBase::Environment::get().getWindowManager();
|
MWBase::WindowManager *windowManager = MWBase::Environment::get().getWindowManager();
|
||||||
|
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "- console command: %s", consoleCommand.c_str());
|
LOG_APPEND(Log::LOG_VERBOSE, "- Console command: %s", consoleCommand.c_str());
|
||||||
|
|
||||||
if (baseObjects.empty())
|
if (baseObjects.empty())
|
||||||
{
|
{
|
||||||
windowManager->clearConsolePtr();
|
windowManager->clearConsolePtr();
|
||||||
|
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- running with no object reference");
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Running with no object reference");
|
||||||
windowManager->executeCommandInConsole(consoleCommand);
|
windowManager->executeCommandInConsole(consoleCommand);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -691,7 +698,7 @@ void ObjectList::runConsoleCommands(MWWorld::CellStore* cellStore)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
LOG_APPEND(Log::LOG_VERBOSE, "-- Running on cellRef: %s %i-%i", baseObject.refId.c_str(), baseObject.refNum, baseObject.mpNum);
|
LOG_APPEND(Log::LOG_VERBOSE, "-- Running on object %s %i-%i", baseObject.refId.c_str(), baseObject.refNum, baseObject.mpNum);
|
||||||
|
|
||||||
MWWorld::Ptr ptrFound = cellStore->searchExact(baseObject.refNum, baseObject.mpNum);
|
MWWorld::Ptr ptrFound = cellStore->searchExact(baseObject.refNum, baseObject.mpNum);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue