Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AreRoomsValid()

static bool Terraria.GameContent.Biomes.CaveHouse.HouseUtils.AreRoomsValid ( IEnumerable< Rectangle > rooms,
StructureMap structures,
HouseType style )
inlinestaticprivate

Definition at line 154 of file HouseUtils.cs.

155 {
156 foreach (Rectangle room in rooms)
157 {
158 if (style != HouseType.Granite && WorldUtils.Find(new Point(room.X - 2, room.Y - 2), Searches.Chain(new Searches.Rectangle(room.Width + 4, room.Height + 4).RequireAll(mode: false), new Conditions.HasLava()), out var _))
159 {
160 return false;
161 }
162 if (WorldGen.notTheBees)
163 {
164 if (!structures.CanPlace(room, BeelistedTiles, 5))
165 {
166 return false;
167 }
168 }
169 else if (!structures.CanPlace(room, BlacklistedTiles, 5))
170 {
171 return false;
172 }
173 }
174 return true;
175 }
GenSearch RequireAll(bool mode)
Definition GenSearch.cs:33
static GenSearch Chain(GenSearch search, params GenCondition[] conditions)
Definition Searches.cs:123
bool CanPlace(Rectangle area, int padding=0)
static bool Find(Point origin, GenSearch search, out Point result)
Definition WorldUtils.cs:27

References Terraria.GameContent.Biomes.CaveHouse.HouseUtils.BeelistedTiles, Terraria.GameContent.Biomes.CaveHouse.HouseUtils.BlacklistedTiles, Terraria.WorldBuilding.Searches.Chain(), Terraria.WorldBuilding.WorldUtils.Find(), Terraria.WorldGen.notTheBees, and Terraria.WorldBuilding.GenSearch.RequireAll().

Referenced by Terraria.GameContent.Biomes.CaveHouse.HouseUtils.CreateBuilder().