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); }
void VisibilityMap::updateEyeball(Position pos) { removeEyeball(pos); auto visibleTiles = pos.getVisibleTiles(eyeballVision); eyeballs.set(pos, visibleTiles); addPositions(visibleTiles); }
void VisibilityMap::update(WConstCreature c, const vector<Position>& visibleTiles) { remove(c); lastUpdates.set(c, visibleTiles); addPositions(visibleTiles); }