From 214ddf63a19d66b1ea039ea05b0f5a099f682b9d Mon Sep 17 00:00:00 2001 From: raven Date: Thu, 26 Mar 2026 14:49:58 -0500 Subject: initial broken attempt at implementing this idea it doesn't work. I may have made a silly mistake somewhere, or didn't properly understand the RFC specification --- server/player.go | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'server/player.go') diff --git a/server/player.go b/server/player.go index d2c6722..a6219cc 100644 --- a/server/player.go +++ b/server/player.go @@ -272,6 +272,12 @@ func (p *player) OnLevelData(from *level, info levelInfo, data io.ReadCloser) { } packets := func(yield func(classic.Packet) bool) { defer data.Close() + dbg, err := os.OpenFile("./debug.gz", os.O_CREATE | os.O_WRONLY, 0777) + if err != nil { + panic(err) + } + defer dbg.Close() + data := io.TeeReader(data, dbg) for { var packet classic.LevelDataChunk n, err := io.ReadFull(data, packet.Data[:]) -- cgit v1.2.3