MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / isTileVisibleForSeat

Method isTileVisibleForSeat

source/traps/Trap.cpp:570–587  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

568}
569
570bool Trap::isTileVisibleForSeat(Tile* tile, Seat* seat) const
571{
572 if(getGameMap()->isInEditorMode())
573 return true;
574
575 auto it = mTileData.find(tile);
576 if(it == mTileData.end())
577 {
578 OD_LOG_ERR("trap=" + getName() + ", tile=" + Tile::displayAsString(tile));
579 return false;
580 }
581
582 const TrapTileData* trapTileData = static_cast<TrapTileData*>(it->second);
583 if(std::find(trapTileData->mSeatsVision.begin(), trapTileData->mSeatsVision.end(), seat) == trapTileData->mSeatsVision.end())
584 return false;
585
586 return true;
587}
588
589bool Trap::isClaimable(Seat* seat) const
590{

Callers 1

Calls 1

isInEditorModeMethod · 0.80

Tested by

no test coverage detected