コード例 #1
0
ファイル: level.cpp プロジェクト: silidur/keeperrl
void Level::globalMessage(Vec2 position, const PlayerMessage& ifPlayerCanSee, const PlayerMessage& cannot) const {
  if (player) {
    if (playerCanSee(position))
      player->playerMessage(ifPlayerCanSee);
    else if (player->getPosition().dist8(position) < hearingRange)
      player->playerMessage(cannot);
  }
}
コード例 #2
0
ファイル: level.cpp プロジェクト: Nekoninja/keeperrl
void Level::globalMessage(Vec2 position, const string& ifPlayerCanSee, const string& cannot) const {
  if (player) {
    if (playerCanSee(position))
      player->privateMessage(ifPlayerCanSee);
    else if (player->getPosition().dist8(position) < 30)
      player->privateMessage(cannot);
  }
}