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

◆ Drop()

static bool Terraria.ModLoader.TileLoader.Drop ( int i,
int j,
int type,
bool includeLargeObjectDrops = true )
inlinestatic

Definition at line 571 of file TileLoader.cs.

572 {
573 bool isLarge = false;
574 if (Main.tileFrameImportant[type])
575 {
577 if (tileData != null)
578 {
579 if (tileData.Width != 1 || tileData.Height != 1)
580 {
581 isLarge = true;
582 }
583 }
584 else if (TileID.Sets.IsMultitile[type])
585 {
586 isLarge = true;
587 }
588 }
590 {
591 return true;
592 }
593 _ = Main.tile[i, j];
594 bool dropItem = GetTile(type)?.CanDrop(i, j) ?? true;
596 foreach (Func<int, int, int, bool> hook in hookCanDrop)
597 {
598 dropItem &= hook(i, j, type);
599 }
600 if (!dropItem)
601 {
602 return false;
603 }
605 for (int k = 0; k < hookDrop.Length; k++)
606 {
607 hookDrop[k](i, j, type);
608 }
609 return true;
610 }
static bool[] IsMultitile
Tiles within this set are multi-tiles that don't have a TileObjectData. This is only used to prevent ...
Definition TileID.cs:404
static ModTile GetTile(int type)
Gets the ModTile instance with the given type. If no ModTile with the given type exists,...
static Func< int, int, int, bool >[] HookCanDrop
Definition TileLoader.cs:73
static Action< int, int, int >[] HookDrop
Definition TileLoader.cs:75
static TileObjectData GetTileData(int type, int style, int alternate=0)

References Terraria.ModLoader.TileLoader.GetTile(), Terraria.ObjectData.TileObjectData.GetTileData(), Terraria.ModLoader.TileLoader.HookCanDrop, Terraria.ModLoader.TileLoader.HookDrop, Terraria.ID.TileID.Sets.IsMultitile, Terraria.Main.tile, and Terraria.Main.tileFrameImportant.

Referenced by Terraria.WorldGen.Check1x2(), Terraria.WorldGen.Check1x2Top(), Terraria.WorldGen.Check1xX(), Terraria.WorldGen.Check2x1(), Terraria.WorldGen.Check2x2(), Terraria.WorldGen.Check2x2Style(), Terraria.WorldGen.Check2x3Wall(), Terraria.WorldGen.Check2x5(), Terraria.WorldGen.Check2xX(), Terraria.WorldGen.Check3x1(), Terraria.WorldGen.Check3x2(), Terraria.WorldGen.Check3x2Wall(), Terraria.WorldGen.Check3x3(), Terraria.WorldGen.Check3x3Wall(), Terraria.WorldGen.Check3x4(), Terraria.WorldGen.Check3x5(), Terraria.WorldGen.Check3x6(), Terraria.WorldGen.Check4x2(), Terraria.WorldGen.Check4x3Wall(), Terraria.WorldGen.Check5x4(), Terraria.WorldGen.Check6x3(), Terraria.WorldGen.Check6x4Wall(), Terraria.WorldGen.CheckBanner(), Terraria.WorldGen.CheckCannon(), Terraria.WorldGen.CheckChand(), Terraria.WorldGen.CheckChest(), Terraria.WorldGen.CheckDoorClosed(), Terraria.WorldGen.CheckDoorOpen(), Terraria.WorldGen.CheckGnome(), Terraria.WorldGen.CheckJunglePlant(), Terraria.WorldGen.CheckMan(), Terraria.WorldGen.CheckMB(), Terraria.WorldGen.CheckOrb(), Terraria.WorldGen.CheckPot(), Terraria.WorldGen.CheckSign(), Terraria.WorldGen.CheckSunflower(), Terraria.WorldGen.CheckSuper(), Terraria.WorldGen.CheckTallGate(), Terraria.WorldGen.CheckTrapDoor(), Terraria.WorldGen.CheckWeaponsRack(), Terraria.WorldGen.CheckWoman(), Terraria.WorldGen.CheckXmasTree(), Terraria.GameContent.Tile_Entities.TEDisplayDoll.Framing_CheckTile(), Terraria.GameContent.Tile_Entities.TEHatRack.Framing_CheckTile(), Terraria.GameContent.Tile_Entities.TETeleportationPylon.Framing_CheckTile(), Terraria.GameContent.Tile_Entities.TEWeaponsRack.Framing_CheckTile(), and Terraria.WorldGen.KillTile_DropItems().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: