mirror of
https://github.com/vcmi/vcmi.git
synced 2024-12-24 22:14:36 +02:00
Merge pull request #4144 from vcmi/fix-4139
#4139 - attempt to fix crash on portal probbing
This commit is contained in:
commit
8e68c7dcd8
@ -1331,7 +1331,11 @@ bool AIGateway::moveHeroToTile(int3 dst, HeroPtr h)
|
||||
auto doChannelProbing = [&]() -> void
|
||||
{
|
||||
auto currentPos = h->visitablePos();
|
||||
auto currentExit = getObj(currentPos, true)->id;
|
||||
auto currentTeleport = getObj(currentPos, true);
|
||||
|
||||
if(currentTeleport)
|
||||
{
|
||||
auto currentExit = currentTeleport->id;
|
||||
|
||||
status.setChannelProbing(true);
|
||||
for(auto exit : teleportChannelProbingList)
|
||||
@ -1340,8 +1344,19 @@ bool AIGateway::moveHeroToTile(int3 dst, HeroPtr h)
|
||||
status.setChannelProbing(false);
|
||||
|
||||
doTeleportMovement(currentExit, currentPos);
|
||||
}
|
||||
else
|
||||
{
|
||||
logAi->debug("Unexpected channel probbing at " + currentPos.toString());
|
||||
|
||||
teleportChannelProbingList.clear();
|
||||
status.setChannelProbing(false);
|
||||
}
|
||||
};
|
||||
|
||||
teleportChannelProbingList.clear();
|
||||
status.setChannelProbing(false);
|
||||
|
||||
for(; i > 0; i--)
|
||||
{
|
||||
int3 currentCoord = path.nodes[i].coord;
|
||||
|
Loading…
Reference in New Issue
Block a user