Skip to content

Commit 862d10d

Browse files
authored
Merge pull request #3309 from hufang360/fix/trusty-palworld-pets
Fix Trusty Digtoise cannot dig and block Trusty Cattiva dig permission bypass
2 parents 3aba0b1 + 6c3b7ef commit 862d10d

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

TShockAPI/Bouncer.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -792,11 +792,12 @@ internal void OnTileEdit(object sender, GetDataHandlers.TileEditEventArgs args)
792792
args.Player.TPlayer.mount.Type != MountID.Drill &&
793793
args.Player.TPlayer.mount.Type != MountID.DiggingMoleMinecart)
794794
{
795-
if (args.Player.TPlayer.ownedProjectileCounts[ProjectileID.PalworldDigtoise] > 0)
795+
if (args.Player.TPlayer.ownedProjectileCounts[ProjectileID.PalworldDigtoise] > 0
796+
|| args.Player.TPlayer.ownedProjectileCounts[ProjectileID.PalworldTrustyDigtoise] > 0)
796797
{
797798
var digtoiseProjectile = Main.projectile
798799
.FirstOrDefault(p =>
799-
p is { active: true, type: ProjectileID.PalworldDigtoise } && p.owner == args.Player.Index);
800+
p is { active: true, type: ProjectileID.PalworldDigtoise or ProjectileID.PalworldTrustyDigtoise } && p.owner == args.Player.Index );
800801

801802
// Digtoise starts digging
802803
if (digtoiseProjectile?.ai[0] is 1f or 2f or 3f

TShockAPI/GetDataHandlers.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3348,8 +3348,7 @@ private static bool HandleProjectileNew(GetDataHandlerArgs args)
33483348
var index = TShock.Utils.SearchProjectile(ident, owner, key.Generation);
33493349

33503350
// Cattiva's dig ability can bypass build permissions via vanilla exploit in Terraria v1.4.5
3351-
// Block ai[0] == 3 (dig state)
3352-
if (type == ProjectileID.PalworldMinionCattiva && ai[0] == 3f)
3351+
if ((type == ProjectileID.PalworldMinionCattiva || type == ProjectileID.PalworldMinionTrustyCattiva) && ai[0] == 3f)
33533352
{
33543353
TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleProjectileNew rejected Palworld Minion Cattiva dig sync {0}", args.Player.Name));
33553354
return true;

0 commit comments

Comments
 (0)