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

◆ CreateBuilder()

static HouseBuilder Terraria.GameContent.Biomes.CaveHouse.HouseUtils.CreateBuilder ( Point origin,
StructureMap structures )
inlinestatic

Definition at line 15 of file HouseUtils.cs.

16 {
18 if (list.Count == 0 || !AreRoomLocationsValid(list))
19 {
20 return HouseBuilder.Invalid;
21 }
23 if (!AreRoomsValid(list, structures, houseType))
24 {
25 return HouseBuilder.Invalid;
26 }
27 return houseType switch
28 {
29 HouseType.Wood => new WoodHouseBuilder(list),
30 HouseType.Desert => new DesertHouseBuilder(list),
31 HouseType.Granite => new GraniteHouseBuilder(list),
32 HouseType.Ice => new IceHouseBuilder(list),
33 HouseType.Jungle => new JungleHouseBuilder(list),
34 HouseType.Marble => new MarbleHouseBuilder(list),
35 HouseType.Mushroom => new MushroomHouseBuilder(list),
36 _ => new WoodHouseBuilder(list),
37 };
38 }
static bool AreRoomLocationsValid(IEnumerable< Rectangle > rooms)
static HouseType GetHouseType(IEnumerable< Rectangle > rooms)
static bool AreRoomsValid(IEnumerable< Rectangle > rooms, StructureMap structures, HouseType style)
static List< Rectangle > CreateRooms(Point origin)
Definition HouseUtils.cs:40

References Terraria.GameContent.Biomes.CaveHouse.HouseUtils.AreRoomLocationsValid(), Terraria.GameContent.Biomes.CaveHouse.HouseUtils.AreRoomsValid(), Terraria.GameContent.Biomes.CaveHouse.HouseUtils.CreateRooms(), Terraria.GameContent.Biomes.CaveHouse.HouseUtils.GetHouseType(), Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.Invalid, and System.list.

Referenced by Terraria.GameContent.Biomes.CaveHouseBiome.Place().