Merge pull request #3126 from ACaiCat/fix-voidbag-sprayer

fix(GetDataHandler): fix unable to use sprayer items in Void Bag for painting
This commit is contained in:
Chris 2026-01-18 16:06:34 +10:30 committed by GitHub
commit d639734e97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3776,7 +3776,8 @@ namespace TShockAPI
args.Player.SelectedItem.type != ItemID.SpectrePaintScraper && args.Player.SelectedItem.type != ItemID.SpectrePaintScraper &&
args.Player.SelectedItem.type != ItemID.SpectrePaintbrush && args.Player.SelectedItem.type != ItemID.SpectrePaintbrush &&
!args.Player.Accessories.Any(HasPaintSprayerAbilities) && !args.Player.Accessories.Any(HasPaintSprayerAbilities) &&
!args.Player.Inventory.Any(HasPaintSprayerAbilities)) !args.Player.Inventory.Any(HasPaintSprayerAbilities) &&
!args.TPlayer.bank4.item.Any(HasPaintSprayerAbilities)) //Void Bag
{ {
TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintTile rejected select consistency {0}", args.Player.Name)); TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintTile rejected select consistency {0}", args.Player.Name));
args.Player.SendData(PacketTypes.PaintTile, "", x, y, Main.tile[x, y].color()); args.Player.SendData(PacketTypes.PaintTile, "", x, y, Main.tile[x, y].color());
@ -3824,7 +3825,8 @@ namespace TShockAPI
args.Player.SelectedItem.type != ItemID.SpectrePaintScraper && args.Player.SelectedItem.type != ItemID.SpectrePaintScraper &&
args.Player.SelectedItem.type != ItemID.SpectrePaintbrush && args.Player.SelectedItem.type != ItemID.SpectrePaintbrush &&
!args.Player.Accessories.Any(HasPaintSprayerAbilities) && !args.Player.Accessories.Any(HasPaintSprayerAbilities) &&
!args.Player.Inventory.Any(HasPaintSprayerAbilities)) !args.Player.Inventory.Any(HasPaintSprayerAbilities)&&
!args.TPlayer.bank4.item.Any(HasPaintSprayerAbilities)) //Void Bag
{ {
TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintWall rejected selector consistency {0}", args.Player.Name)); TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandlePaintWall rejected selector consistency {0}", args.Player.Name));
args.Player.SendData(PacketTypes.PaintWall, "", x, y, Main.tile[x, y].wallColor()); args.Player.SendData(PacketTypes.PaintWall, "", x, y, Main.tile[x, y].wallColor());