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

◆ Apply()

override bool Terraria.WorldBuilding.Modifiers.NotTouching.Apply ( Point origin,
int x,
int y,
params object[] args )
inline

Definition at line 322 of file Modifiers.cs.

323 {
324 int num = (_useDiagonals ? 16 : 8);
325 for (int i = 0; i < num; i += 2)
326 {
327 Tile tile = GenBase._tiles[x + DIRECTIONS[i], y + DIRECTIONS[i + 1]];
328 if (!tile.active())
329 {
330 continue;
331 }
332 for (int j = 0; j < _tileIds.Length; j++)
333 {
334 if (tile.type == _tileIds[j])
335 {
336 return Fail();
337 }
338 }
339 }
340 return UnitApply(origin, x, y, args);
341 }
bool UnitApply(Point origin, int x, int y, params object[] args)
Definition GenAction.cs:15

References Terraria.WorldBuilding.Modifiers.NotTouching._tileIds, Terraria.WorldBuilding.GenBase._tiles, Terraria.WorldBuilding.Modifiers.NotTouching._useDiagonals, Terraria.Tile.active(), Terraria.WorldBuilding.Modifiers.NotTouching.DIRECTIONS, Terraria.WorldBuilding.GenAction.Fail(), Terraria.Tile.type, and Terraria.WorldBuilding.GenAction.UnitApply().