Beispiel #1
0
c_Square::c_Square(const int &x_pos, const int &y_pos, const int &length, const int &width, const int &ID)
{
    visited = false;
    moveUp = false;
    moveDown = false;
    moveLeft = false;
    moveRight = false;
    position.x = x_pos;
    position.y = y_pos;
    id = ID;
    addPositions();
    setRules(length, width);
}
Beispiel #2
0
void VisibilityMap::updateEyeball(Position pos) {
  removeEyeball(pos);
  auto visibleTiles = pos.getVisibleTiles(eyeballVision);
  eyeballs.set(pos, visibleTiles);
  addPositions(visibleTiles);
}
Beispiel #3
0
void VisibilityMap::update(WConstCreature c, const vector<Position>& visibleTiles) {
  remove(c);
  lastUpdates.set(c, visibleTiles);
  addPositions(visibleTiles);
}