Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HoneyPatchBiome.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Terraria.WorldBuilding
;
3
4
namespace
Terraria.GameContent.Biomes
;
5
6
public
class
HoneyPatchBiome
:
MicroBiome
7
{
8
public
override
bool
Place
(
Point
origin,
StructureMap
structures)
9
{
10
if
(
GenBase
.
_tiles
[origin.
X
, origin.
Y
].active() &&
WorldGen
.
SolidTile
(origin.
X
, origin.
Y
))
11
{
12
return
false
;
13
}
14
if
(!
WorldUtils
.
Find
(origin,
Searches
.
Chain
(
new
Searches
.
Down
(80),
new
Conditions
.
IsSolid
()), out var result))
15
{
16
return
false
;
17
}
18
result.Y += 2;
19
Ref<int>
@ref =
new
Ref<int>
(0);
20
WorldUtils
.
Gen
(result,
new
Shapes
.
Circle
(8),
Actions
.
Chain
(
new
Modifiers
.
IsSolid
(),
new
Actions
.
Scanner
(@ref)));
21
if
(@ref.
Value
< 20)
22
{
23
return
false
;
24
}
25
if
(!structures.
CanPlace
(
new
Rectangle
(result.X - 8, result.Y - 8, 16, 16)))
26
{
27
return
false
;
28
}
29
WorldUtils
.
Gen
(result,
new
Shapes
.
Circle
(8),
Actions
.
Chain
(
new
Modifiers
.
RadialDither
(0.0, 10.0),
new
Modifiers
.
IsSolid
(),
new
Actions
.
SetTile
(229, setSelfFrames:
true
)));
30
ShapeData
data =
new
ShapeData
();
31
WorldUtils
.
Gen
(result,
new
Shapes
.
Circle
(4, 3),
Actions
.
Chain
(
new
Modifiers
.
Blotches
(),
new
Modifiers
.
IsSolid
(),
new
Actions
.
ClearTile
(frameNeighbors:
true
),
new
Modifiers
.
RectangleMask
(-6, 6, 0, 3).
Output
(data),
new
Actions
.
SetLiquid
(2)));
32
WorldUtils
.
Gen
(
new
Point
(result.X, result.Y + 1),
new
ModShapes
.
InnerOutline
(data),
Actions
.
Chain
(
new
Modifiers
.
IsEmpty
(),
new
Modifiers
.
RectangleMask
(-6, 6, 1, 3),
new
Actions
.
SetTile
(59, setSelfFrames:
true
)));
33
structures.
AddProtectedStructure
(
new
Rectangle
(result.X - 8, result.Y - 8, 16, 16));
34
return
true
;
35
}
36
}
Terraria.GameContent.Biomes.HoneyPatchBiome.Place
override bool Place(Point origin, StructureMap structures)
Definition
HoneyPatchBiome.cs:8
Terraria.GameContent.Biomes.HoneyPatchBiome
Definition
HoneyPatchBiome.cs:7
Terraria.Ref.Value
T Value
Definition
Ref.cs:5
Terraria.Ref
Definition
Ref.cs:4
Terraria.WorldBuilding.Actions.ClearTile
Definition
Actions.cs:156
Terraria.WorldBuilding.Actions.Scanner
Definition
Actions.cs:45
Terraria.WorldBuilding.Actions.SetLiquid
Definition
Actions.cs:398
Terraria.WorldBuilding.Actions.SetTile
Definition
Actions.cs:204
Terraria.WorldBuilding.Actions.Chain
static GenAction Chain(params GenAction[] actions)
Definition
Actions.cs:470
Terraria.WorldBuilding.Actions
Definition
Actions.cs:11
Terraria.WorldBuilding.Conditions.IsSolid
Definition
Conditions.cs:51
Terraria.WorldBuilding.Conditions
Definition
Conditions.cs:4
Terraria.WorldBuilding.GenAction.Output
GenAction Output(ShapeData data)
Definition
GenAction.cs:39
Terraria.WorldBuilding.GenBase._tiles
static Tile[,] _tiles
Definition
GenBase.cs:11
Terraria.WorldBuilding.GenBase
Definition
GenBase.cs:6
Terraria.WorldBuilding.MicroBiome
Definition
MicroBiome.cs:4
Terraria.WorldBuilding.ModShapes.InnerOutline
Definition
ModShapes.cs:69
Terraria.WorldBuilding.ModShapes
Definition
ModShapes.cs:7
Terraria.WorldBuilding.Modifiers.Blotches
Definition
Modifiers.cs:93
Terraria.WorldBuilding.Modifiers.IsEmpty
Definition
Modifiers.cs:445
Terraria.WorldBuilding.Modifiers.IsSolid
Definition
Modifiers.cs:457
Terraria.WorldBuilding.Modifiers.RadialDither
Definition
Modifiers.cs:65
Terraria.WorldBuilding.Modifiers.RectangleMask
Definition
Modifiers.cs:481
Terraria.WorldBuilding.Modifiers
Definition
Modifiers.cs:8
Terraria.WorldBuilding.Searches.Down
Definition
Searches.cs:52
Terraria.WorldBuilding.Searches.Chain
static GenSearch Chain(GenSearch search, params GenCondition[] conditions)
Definition
Searches.cs:123
Terraria.WorldBuilding.Searches
Definition
Searches.cs:6
Terraria.WorldBuilding.ShapeData
Definition
ShapeData.cs:10
Terraria.WorldBuilding.Shapes.Circle
Definition
Shapes.cs:10
Terraria.WorldBuilding.Shapes
Definition
Shapes.cs:8
Terraria.WorldBuilding.StructureMap.AddProtectedStructure
void AddProtectedStructure(Rectangle area, int padding=0)
Definition
StructureMap.cs:78
Terraria.WorldBuilding.StructureMap.CanPlace
bool CanPlace(Rectangle area, int padding=0)
Definition
StructureMap.cs:16
Terraria.WorldBuilding.StructureMap
Definition
StructureMap.cs:9
Terraria.WorldBuilding.WorldUtils.Find
static bool Find(Point origin, GenSearch search, out Point result)
Definition
WorldUtils.cs:27
Terraria.WorldBuilding.WorldUtils.Gen
static bool Gen(Point origin, GenShape shape, GenAction action)
Definition
WorldUtils.cs:17
Terraria.WorldBuilding.WorldUtils
Definition
WorldUtils.cs:7
Terraria.WorldGen.SolidTile
static bool SolidTile(Tile testTile)
Definition
WorldGen.cs:60593
Terraria.WorldGen
Definition
WorldGen.cs:32
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.GameContent.Biomes
Definition
DesertHouseBuilder.cs:6
Terraria.WorldBuilding
Definition
Actions.cs:8
Microsoft.Xna.Framework.Point.X
int X
Definition
Point.cs:14
Microsoft.Xna.Framework.Point.Y
int Y
Definition
Point.cs:17
Microsoft.Xna.Framework.Point
Definition
Point.cs:12
Microsoft.Xna.Framework.Rectangle
Definition
Rectangle.cs:12
source
Terraria.GameContent.Biomes
HoneyPatchBiome.cs
Generated by
1.10.0