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

◆ CreateRooms()

static List< Rectangle > Terraria.GameContent.Biomes.CaveHouse.HouseUtils.CreateRooms ( Point origin)
inlinestaticprivate

Definition at line 40 of file HouseUtils.cs.

41 {
42 if (!WorldUtils.Find(origin, Searches.Chain(new Searches.Down(200), new Conditions.IsSolid()), out var result) || result == origin)
43 {
44 return new List<Rectangle>();
45 }
46 Rectangle item = FindRoom(result);
47 Rectangle rectangle = FindRoom(new Point(item.Center.X, item.Y + 1));
48 Rectangle rectangle2 = FindRoom(new Point(item.Center.X, item.Y + item.Height + 10));
49 rectangle2.Y = item.Y + item.Height - 1;
52 item.Y += 3;
53 rectangle.Y += 3;
54 rectangle2.Y += 3;
56 if (WorldGen.genRand.NextDouble() > roomSolidPrecentage + 0.2)
57 {
58 list.Add(rectangle);
59 }
60 list.Add(item);
61 if (WorldGen.genRand.NextDouble() > roomSolidPrecentage2 + 0.2)
62 {
63 list.Add(rectangle2);
64 }
65 return list;
66 }
static double GetRoomSolidPrecentage(Rectangle room)
static Rectangle FindRoom(Point origin)
Definition HouseUtils.cs:68
static GenSearch Chain(GenSearch search, params GenCondition[] conditions)
Definition Searches.cs:123
static bool Find(Point origin, GenSearch search, out Point result)
Definition WorldUtils.cs:27

References Terraria.WorldBuilding.Searches.Chain(), Terraria.WorldBuilding.WorldUtils.Find(), Terraria.GameContent.Biomes.CaveHouse.HouseUtils.FindRoom(), Terraria.WorldGen.genRand, Terraria.GameContent.Biomes.CaveHouse.HouseUtils.GetRoomSolidPrecentage(), System.item, and System.list.

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