Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ThinIceBiome.cs
Go to the documentation of this file.
1
using
System.Collections.Generic
;
2
using
Microsoft.Xna.Framework
;
3
using
Terraria.WorldBuilding
;
4
5
namespace
Terraria.GameContent.Biomes
;
6
7
public
class
ThinIceBiome
:
MicroBiome
8
{
9
public
override
bool
Place
(
Point
origin,
StructureMap
structures)
10
{
11
Dictionary<ushort, int>
dictionary =
new
Dictionary<ushort, int>
();
12
WorldUtils
.
Gen
(
new
Point
(origin.
X
- 25, origin.
Y
- 25),
new
Shapes
.
Rectangle
(50, 50),
new
Actions
.
TileScanner
(0, 59, 147, 1, 225).
Output
(dictionary));
13
int
num = dictionary[0] + dictionary[1];
14
int
num2
= dictionary[59];
15
int
num3
= dictionary[147];
16
if
(dictionary[225] > 0)
17
{
18
return
false
;
19
}
20
if
(
num3
<=
num2
||
num3
<= num)
21
{
22
return
false
;
23
}
24
int
num4
= 0;
25
for
(
int
num5
=
GenBase
.
_random
.Next(10, 15);
num5
> 5;
num5
--)
26
{
27
int
num6
=
GenBase
.
_random
.Next(-5, 5);
28
WorldUtils
.
Gen
(
new
Point
(origin.
X
+
num6
, origin.
Y
+
num4
),
new
Shapes
.
Circle
(
num5
),
Actions
.
Chain
(
new
Modifiers
.
Blotches
(4),
new
Modifiers
.
OnlyTiles
(147, 161, 224, 0, 1),
new
Actions
.
SetTile
(162,
setSelfFrames
:
true
)));
29
WorldUtils
.
Gen
(
new
Point
(origin.
X
+
num6
, origin.
Y
+
num4
),
new
Shapes
.
Circle
(
num5
),
Actions
.
Chain
(
new
Modifiers
.
Blotches
(4),
new
Modifiers
.
HasLiquid
(),
new
Modifiers
.
SkipTiles
(21, 467, 226, 237),
new
Actions
.
SetTile
(162,
setSelfFrames
:
true
),
new
Actions
.
SetLiquid
(0, 0)));
30
num4
+=
num5
- 2;
31
}
32
structures.
AddStructure
(
new
Rectangle
(origin.
X
- 25, origin.
Y
- 25, 50, 50), 8);
33
return
true
;
34
}
35
}
System.Collections.Generic.Dictionary
Definition
Dictionary.cs:14
Terraria.GameContent.Biomes.ThinIceBiome.Place
override bool Place(Point origin, StructureMap structures)
Definition
ThinIceBiome.cs:9
Terraria.GameContent.Biomes.ThinIceBiome
Definition
ThinIceBiome.cs:8
Terraria.WorldBuilding.Actions.SetLiquid
Definition
Actions.cs:398
Terraria.WorldBuilding.Actions.SetTile
Definition
Actions.cs:204
Terraria.WorldBuilding.Actions.TileScanner.Output
TileScanner Output(Dictionary< ushort, int > resultsOutput)
Definition
Actions.cs:86
Terraria.WorldBuilding.Actions.TileScanner
Definition
Actions.cs:61
Terraria.WorldBuilding.Actions.Chain
static GenAction Chain(params GenAction[] actions)
Definition
Actions.cs:470
Terraria.WorldBuilding.Actions
Definition
Actions.cs:11
Terraria.WorldBuilding.GenBase._random
static UnifiedRandom _random
Definition
GenBase.cs:9
Terraria.WorldBuilding.GenBase
Definition
GenBase.cs:6
Terraria.WorldBuilding.MicroBiome
Definition
MicroBiome.cs:4
Terraria.WorldBuilding.Modifiers.Blotches
Definition
Modifiers.cs:93
Terraria.WorldBuilding.Modifiers.HasLiquid
Definition
Modifiers.cs:400
Terraria.WorldBuilding.Modifiers.OnlyTiles
Definition
Modifiers.cs:239
Terraria.WorldBuilding.Modifiers.SkipTiles
Definition
Modifiers.cs:374
Terraria.WorldBuilding.Modifiers
Definition
Modifiers.cs:8
Terraria.WorldBuilding.Shapes.Circle
Definition
Shapes.cs:10
Terraria.WorldBuilding.Shapes.Rectangle
Definition
Shapes.cs:134
Terraria.WorldBuilding.Shapes
Definition
Shapes.cs:8
Terraria.WorldBuilding.StructureMap.AddStructure
void AddStructure(Rectangle area, int padding=0)
Definition
StructureMap.cs:69
Terraria.WorldBuilding.StructureMap
Definition
StructureMap.cs:9
Terraria.WorldBuilding.WorldUtils.Gen
static bool Gen(Point origin, GenShape shape, GenAction action)
Definition
WorldUtils.cs:17
Terraria.WorldBuilding.WorldUtils
Definition
WorldUtils.cs:7
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
System.Collections.Generic
Definition
IHashKeyCollection.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
ThinIceBiome.cs
Generated by
1.10.0