Move OnChestOpen to Bouncer

This commit is contained in:
Lucas Nicodemus 2017-12-14 20:31:54 -07:00
parent 863fa706c2
commit be8cffddfd
2 changed files with 26 additions and 18 deletions

View file

@ -42,6 +42,7 @@ namespace TShockAPI
{
// Setup hooks
GetDataHandlers.ChestOpen.Register(OnChestOpen);
GetDataHandlers.PlaceChest.Register(OnPlaceChest);
GetDataHandlers.LiquidSet.Register(OnLiquidSet);
GetDataHandlers.ProjectileKill.Register(OnProjectileKill);
@ -54,6 +55,31 @@ namespace TShockAPI
GetDataHandlers.TileEdit.Register(OnTileEdit);
}
internal void OnChestOpen(object sender, GetDataHandlers.ChestOpenEventArgs args)
{
if (TShock.CheckIgnores(args.Player))
{
args.Handled = true;
return;
}
if (TShock.CheckRangePermission(args.Player, args.X, args.Y))
{
args.Handled = true;
return;
}
if (TShock.CheckTilePermission(args.Player, args.X, args.Y) && TShock.Config.RegionProtectChests)
{
args.Handled = true;
return;
}
int id = Chest.FindChest(args.X, args.Y);
args.Player.ActiveChest = id;
}
/// <summary>The place chest event that Bouncer hooks to prevent accidental damage.</summary>
/// <param name="sender">The object that triggered the event.</param>
/// <param name="args">The packet arguments that the event has.</param>

View file

@ -2413,24 +2413,6 @@ namespace TShockAPI
if (OnChestOpen(x, y, args.Player))
return true;
if (TShock.CheckIgnores(args.Player))
{
return true;
}
if (TShock.CheckRangePermission(args.Player, x, y))
{
return true;
}
if (TShock.CheckTilePermission(args.Player, x, y) && TShock.Config.RegionProtectChests)
{
return true;
}
int id = Chest.FindChest(x, y);
args.Player.ActiveChest = id;
return false;
}