Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GenShape.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
3
namespace
Terraria.WorldBuilding
;
4
5
public
abstract
class
GenShape
:
GenBase
6
{
7
private
ShapeData
_outputData
;
8
9
protected
bool
_quitOnFail
;
10
11
public
abstract
bool
Perform
(
Point
origin,
GenAction
action);
12
13
protected
bool
UnitApply
(
GenAction
action,
Point
origin,
int
x,
int
y, params
object
[] args)
14
{
15
if
(
_outputData
!=
null
)
16
{
17
_outputData
.
Add
(x - origin.
X
, y - origin.
Y
);
18
}
19
return
action.Apply(origin, x, y, args);
20
}
21
22
public
GenShape
Output
(
ShapeData
outputData)
23
{
24
_outputData
= outputData;
25
return
this
;
26
}
27
28
public
GenShape
QuitOnFail
(
bool
value =
true
)
29
{
30
_quitOnFail
= value;
31
return
this
;
32
}
33
}
Terraria.WorldBuilding.GenAction
Definition
GenAction.cs:6
Terraria.WorldBuilding.GenBase
Definition
GenBase.cs:6
Terraria.WorldBuilding.GenShape.Perform
bool Perform(Point origin, GenAction action)
Terraria.WorldBuilding.GenShape._outputData
ShapeData _outputData
Definition
GenShape.cs:7
Terraria.WorldBuilding.GenShape.Output
GenShape Output(ShapeData outputData)
Definition
GenShape.cs:22
Terraria.WorldBuilding.GenShape._quitOnFail
bool _quitOnFail
Definition
GenShape.cs:9
Terraria.WorldBuilding.GenShape.QuitOnFail
GenShape QuitOnFail(bool value=true)
Definition
GenShape.cs:28
Terraria.WorldBuilding.GenShape.UnitApply
bool UnitApply(GenAction action, Point origin, int x, int y, params object[] args)
Definition
GenShape.cs:13
Terraria.WorldBuilding.GenShape
Definition
GenShape.cs:6
Terraria.WorldBuilding.ShapeData.Add
void Add(int x, int y)
Definition
ShapeData.cs:25
Terraria.WorldBuilding.ShapeData
Definition
ShapeData.cs:10
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
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
source
Terraria.WorldBuilding
GenShape.cs
Generated by
1.10.0