mirror of
https://github.com/mod-playerbots/mod-playerbots
synced 2025-11-29 15:58:20 +08:00
Add more logging to debug strategy for useless/not possible actions
This commit is contained in:
@@ -213,12 +213,40 @@ bool Engine::DoNextAction(Unit* unit, uint32 depth, bool minimal)
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (botAI->HasStrategy("debug", BOT_STATE_NON_COMBAT))
|
||||||
|
{
|
||||||
|
std::ostringstream out;
|
||||||
|
out << "do: ";
|
||||||
|
out << action->getName();
|
||||||
|
out << " impossible (";
|
||||||
|
|
||||||
|
out << action->getRelevance() << ")";
|
||||||
|
|
||||||
|
if (!event.GetSource().empty())
|
||||||
|
out << " [" << event.GetSource() << "]";
|
||||||
|
|
||||||
|
botAI->TellMasterNoFacing(out);
|
||||||
|
}
|
||||||
LogAction("A:%s - IMPOSSIBLE", action->getName().c_str());
|
LogAction("A:%s - IMPOSSIBLE", action->getName().c_str());
|
||||||
MultiplyAndPush(actionNode->getAlternatives(), relevance + 0.03, false, event, "alt");
|
MultiplyAndPush(actionNode->getAlternatives(), relevance + 0.03, false, event, "alt");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (botAI->HasStrategy("debug", BOT_STATE_NON_COMBAT))
|
||||||
|
{
|
||||||
|
std::ostringstream out;
|
||||||
|
out << "do: ";
|
||||||
|
out << action->getName();
|
||||||
|
out << " useless (";
|
||||||
|
|
||||||
|
out << action->getRelevance() << ")";
|
||||||
|
|
||||||
|
if (!event.GetSource().empty())
|
||||||
|
out << " [" << event.GetSource() << "]";
|
||||||
|
|
||||||
|
botAI->TellMasterNoFacing(out);
|
||||||
|
}
|
||||||
lastRelevance = relevance;
|
lastRelevance = relevance;
|
||||||
LogAction("A:%s - USELESS", action->getName().c_str());
|
LogAction("A:%s - USELESS", action->getName().c_str());
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user