From d5e69aa83c4b14f054f8ab1c5ec4f3d31db7fe94 Mon Sep 17 00:00:00 2001 From: wish Date: Thu, 5 Jan 2023 01:20:54 +1100 Subject: [PATCH] fix handling new characters --- server/channelserver/handlers_data.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/channelserver/handlers_data.go b/server/channelserver/handlers_data.go index 3bbde6890..30f3294df 100644 --- a/server/channelserver/handlers_data.go +++ b/server/channelserver/handlers_data.go @@ -45,10 +45,16 @@ func handleMsgMhfSavedata(s *Session, p mhfpacket.MHFPacket) { characterSaveData.decompSave = saveData } characterSaveData.updateStructWithSaveData() + + // Bypass name-checker if new + if characterSaveData.IsNewCharacter == true { + s.Name = characterSaveData.Name + } + if characterSaveData.Name == s.Name { characterSaveData.Save(s) s.logger.Info("Wrote recompressed savedata back to DB.") - } else if characterSaveData.IsNewCharacter == false { + } else { s.rawConn.Close() s.logger.Warn("Save cancelled due to corruption.") if s.server.erupeConfig.DeleteOnSaveCorruption {