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

◆ Apply()

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

Definition at line 282 of file Modifiers.cs.

283 {
284 int num = (_useDiagonals ? 16 : 8);
285 for (int i = 0; i < num; i += 2)
286 {
287 Tile tile = GenBase._tiles[x + DIRECTIONS[i], y + DIRECTIONS[i + 1]];
288 if (!tile.active())
289 {
290 continue;
291 }
292 for (int j = 0; j < _tileIds.Length; j++)
293 {
294 if (tile.type == _tileIds[j])
295 {
296 return UnitApply(origin, x, y, args);
297 }
298 }
299 }
300 return Fail();
301 }
bool UnitApply(Point origin, int x, int y, params object[] args)
Definition GenAction.cs:15

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