Merge pull request #3089 from ACaiCat/general-devel

fix(SpawnHandler): player "break" after respawning
This commit is contained in:
Lucas Nicodemus 2025-04-29 20:10:34 +09:00 committed by GitHub
commit a01d59209d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2778,6 +2778,9 @@ namespace TShockAPI
return false;
}
// spawn the player before teleporting
NetMessage.SendData((int)PacketTypes.PlayerSpawn, -1, args.Player.Index, null, args.Player.Index, (int)PlayerSpawnContext.ReviveFromDeath);
// the player has not changed his spawnpoint yet, so we assert the server-saved spawnpoint
// by teleporting the player instead of letting the game use the client's incorrect spawnpoint.
TShock.Log.ConsoleDebug(GetString("GetDataHandlers / HandleSpawn force ssc teleport for {0} at ({1},{2})", args.Player.Name, args.TPlayer.SpawnX, args.TPlayer.SpawnY));