Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
GenSearch.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
3
namespace
Terraria.WorldBuilding
;
4
5
public
abstract
class
GenSearch
:
GenBase
6
{
7
public
static
Point
NOT_FOUND
=
new
Point
(
int
.MaxValue,
int
.MaxValue);
8
9
private
bool
_requireAll
=
true
;
10
11
private
GenCondition
[]
_conditions
;
12
13
public
GenSearch
Conditions
(params
GenCondition
[] conditions)
14
{
15
_conditions
= conditions;
16
return
this
;
17
}
18
19
public
abstract
Point
Find
(
Point
origin);
20
21
protected
bool
Check
(
int
x,
int
y)
22
{
23
for
(
int
i = 0; i <
_conditions
.Length; i++)
24
{
25
if
(
_requireAll
^
_conditions
[i].IsValid(x, y))
26
{
27
return
!
_requireAll
;
28
}
29
}
30
return
_requireAll
;
31
}
32
33
public
GenSearch
RequireAll
(
bool
mode)
34
{
35
_requireAll
= mode;
36
return
this
;
37
}
38
}
Terraria.WorldBuilding.GenBase
Definition
GenBase.cs:6
Terraria.WorldBuilding.GenCondition
Definition
GenCondition.cs:4
Terraria.WorldBuilding.GenSearch._conditions
GenCondition[] _conditions
Definition
GenSearch.cs:11
Terraria.WorldBuilding.GenSearch.RequireAll
GenSearch RequireAll(bool mode)
Definition
GenSearch.cs:33
Terraria.WorldBuilding.GenSearch._requireAll
bool _requireAll
Definition
GenSearch.cs:9
Terraria.WorldBuilding.GenSearch.NOT_FOUND
static Point NOT_FOUND
Definition
GenSearch.cs:7
Terraria.WorldBuilding.GenSearch.Find
Point Find(Point origin)
Terraria.WorldBuilding.GenSearch.Check
bool Check(int x, int y)
Definition
GenSearch.cs:21
Terraria.WorldBuilding.GenSearch.Conditions
GenSearch Conditions(params GenCondition[] conditions)
Definition
GenSearch.cs:13
Terraria.WorldBuilding.GenSearch
Definition
GenSearch.cs:6
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
Terraria.WorldBuilding
Definition
Actions.cs:8
Microsoft.Xna.Framework.Point
Definition
Point.cs:12
source
Terraria.WorldBuilding
GenSearch.cs
Generated by
1.10.0