if (getMaster() == creature) {
//teleportAllSummons
if (g_config.getBoolean(ConfigManager::TELEPORT_ALL_SUMMONS)) {
const Tile* creatureTile = creature->getTile();
if (creatureTile) {
if (!creatureTile->hasFlag(TILESTATE_PROTECTIONZONE)) {
g_game.internalTeleport(this, creature->getPosition());
g_game.addMagicEffect(creature->getPosition(), CONST_ME_POFF);
} else {
g_game.removeCreature(this, true);
}
}
} else if (g_config.getBoolean(ConfigManager::TELEPORT_PLAYER_SUMMONS)) {
Player* player = creature->getPlayer();
if (player) {
g_game.internalTeleport(this, player->getPosition());
}
} else {
//fim
//Take random steps and only use defense abilities (e.g. heal) until its master comes back
isMasterInRange = false;
}
}