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

◆ Place()

override bool Terraria.GameContent.Biomes.CaveHouseBiome.Place ( Point origin,
StructureMap structures )
inline

Definition at line 34 of file CaveHouseBiome.cs.

35 {
36 if (!WorldGen.InWorld(origin.X, origin.Y, 10))
37 {
38 return false;
39 }
40 int num = 25;
41 for (int i = origin.X - num; i <= origin.X + num; i++)
42 {
43 for (int j = origin.Y - num; j <= origin.Y + num; j++)
44 {
45 if (Main.tile[i, j].wire())
46 {
47 return false;
48 }
49 if (TileID.Sets.BasicChest[Main.tile[i, j].type])
50 {
51 return false;
52 }
53 }
54 }
55 HouseBuilder houseBuilder = HouseUtils.CreateBuilder(origin, structures);
56 if (!houseBuilder.IsValid)
57 {
58 return false;
59 }
60 ApplyConfigurationToBuilder(houseBuilder);
61 houseBuilder.Place(_builderContext, structures);
62 return true;
63 }
void ApplyConfigurationToBuilder(HouseBuilder builder)
readonly HouseBuilderContext _builderContext
virtual void Place(HouseBuilderContext context, StructureMap structures)
static HouseBuilder CreateBuilder(Point origin, StructureMap structures)
Definition HouseUtils.cs:15
static bool[] BasicChest
Definition TileID.cs:223

References Terraria.GameContent.Biomes.CaveHouseBiome._builderContext, Terraria.GameContent.Biomes.CaveHouseBiome.ApplyConfigurationToBuilder(), Terraria.ID.TileID.Sets.BasicChest, Terraria.GameContent.Biomes.CaveHouse.HouseUtils.CreateBuilder(), Terraria.WorldGen.InWorld(), Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.IsValid, Terraria.GameContent.Biomes.CaveHouse.HouseBuilder.Place(), Terraria.Main.tile, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.