Itutorial
Legendary OT User
- Joined
- Dec 23, 2014
- Messages
- 2,339
- Solutions
- 68
- Reaction score
- 1,023
I am trying to make it so players can walk through other players summons.
This is what I have added with no luck.
Code:
bool Player::canWalkthrough(const Creature* creature) const
{
if (group->access || creature->isInGhostMode()) {
return true;
}
const Player* player = creature->getPlayer();
const Tile* playerTile = player->getTile();
// const Item* playerTileGround = playerTile->getGround(); //
if (player && playerTile && !playerTile->hasFlag(TILESTATE_PROTECTIONZONE)) {
return false;
}
Player* thisPlayer = const_cast<Player*>(this);
if ((OTSYS_TIME() - lastWalkthroughAttempt) > 2000) {
thisPlayer->setLastWalkthroughAttempt(OTSYS_TIME());
return false;
}
if (creature->getPosition() != lastWalkthroughPosition) {
thisPlayer->setLastWalkthroughPosition(creature->getPosition());
return false;
}
const Player* owner = creature->getMaster()->getPlayer();
if (owner) {
thisPlayer->setLastWalkthroughPosition(creature->getPosition());
return true;
}
thisPlayer->setLastWalkthroughPosition(creature->getPosition());
return true;
}
This is what I have added with no luck.
Code:
const Player* owner = creature->getMaster()->getPlayer();
if (owner) {
thisPlayer->setLastWalkthroughPosition(creature->getPosition());
return true;
}