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

◆ ShouldBlockSmartInteract()

bool Terraria.GameContent.ObjectInteractions.BlockBecauseYouAreOverAnImportantTile.ShouldBlockSmartInteract ( SmartInteractScanSettings settings)
inline

Implements Terraria.GameContent.ObjectInteractions.ISmartInteractBlockReasonProvider.

Definition at line 5 of file BlockBecauseYouAreOverAnImportantTile.cs.

6 {
7 int tileTargetX = Player.tileTargetX;
8 int tileTargetY = Player.tileTargetY;
9 if (!WorldGen.InWorld(tileTargetX, tileTargetY, 10))
10 {
11 return true;
12 }
13 Tile tile = Main.tile[tileTargetX, tileTargetY];
14 if (tile == null)
15 {
16 return true;
17 }
18 if (tile.active())
19 {
20 switch (tile.type)
21 {
22 case 4:
23 case 33:
24 case 334:
25 case 395:
26 case 410:
27 case 455:
28 case 471:
29 case 480:
30 case 509:
31 case 520:
32 case 657:
33 case 658:
34 return true;
35 }
36 }
37 return false;
38 }

References Terraria.Tile.active(), Terraria.WorldGen.InWorld(), Terraria.Main.tile, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, and Terraria.Tile.type.