Brunds
Member
- Joined
- Sep 2, 2014
- Messages
- 33
- Reaction score
- 7
Salve galera estou tentando fazer para apenas o dono do summon poder passar por dentro dele
Porém não estou conseguindo ter sucesso
Porém não estou conseguindo ter sucesso
C:
bool Player::canWalkthrough(const Creature* creature) const
{
if(creature == this || creature->isWalkable() ||
(creature->getMaster() && creature->getMaster() != this && canWalkthrough(creature->getMaster())))
return true;
const Creature* master = creature->getMaster();
if (master && master == this) {
return true;
}
const Monster* monster = creature->getMonster();
if (monster && monster->isSummon()) {
return true;
}
const Player* player = creature->getPlayer();
if(!player)
return false;
if(
(
(
(
(
player->getVocation()->isAttackable() &&
player->getLevel() < (uint32_t)g_config.getNumber(ConfigManager::PROTECTION_LEVEL)
)
|| (
player->getTile()->hasFlag(TILESTATE_PROTECTIONZONE) &&
!player->getTile()->hasFlag(TILESTATE_HOUSE)
)
)
) && player->getTile()->ground &&
player->getTile()->ground->getID() != 11059
) && (
!player->hasCustomFlag(PlayerCustomFlag_GamemasterPrivileges)
|| player->getAccess() <= getAccess()
)
) return true;
return (player->isGhost() && getGhostAccess() < player->getGhostAccess())
|| (isGhost() && getGhostAccess() > player->getGhostAccess());
}