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 {