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

◆ IsValid()

bool Terraria.WorldBuilding.GenCondition.IsValid ( int x,
int y )
inlineinherited

Definition at line 20 of file GenCondition.cs.

21 {
22 switch (_areaType)
23 {
24 case AreaType.None:
25 return CheckValidity(x, y) ^ InvertResults;
26 case AreaType.And:
27 {
28 for (int k = x; k < x + _width; k++)
29 {
30 for (int l = y; l < y + _height; l++)
31 {
32 if (!CheckValidity(k, l))
33 {
34 return InvertResults;
35 }
36 }
37 }
38 return !InvertResults;
39 }
40 case AreaType.Or:
41 {
42 for (int i = x; i < x + _width; i++)
43 {
44 for (int j = y; j < y + _height; j++)
45 {
46 if (CheckValidity(i, j))
47 {
48 return !InvertResults;
49 }
50 }
51 }
52 return InvertResults;
53 }
54 default:
55 return true;
56 }
57 }

References Terraria.WorldBuilding.GenCondition._areaType, Terraria.WorldBuilding.GenCondition._height, Terraria.WorldBuilding.GenCondition._width, Terraria.WorldBuilding.GenCondition.CheckValidity(), and Terraria.WorldBuilding.GenCondition.InvertResults.

Referenced by Terraria.WorldBuilding.Modifiers.Conditions.Apply().