| 146 | } |
| 147 | |
| 148 | sp<Facility> Base::getFacility(Vec2<int> pos) const |
| 149 | { |
| 150 | for (auto &facility : facilities) |
| 151 | { |
| 152 | if (pos.x >= facility->pos.x && pos.x < facility->pos.x + facility->type->size && |
| 153 | pos.y >= facility->pos.y && pos.y < facility->pos.y + facility->type->size) |
| 154 | { |
| 155 | return facility; |
| 156 | } |
| 157 | } |
| 158 | return nullptr; |
| 159 | } |
| 160 | |
| 161 | static bool randomlyPlaceFacility(GameState &state, Base &base, StateRef<FacilityType> facility) |
| 162 | { |