public void OnCharCreateResult(SM_CHAR_CREATE_RESULT p) { long session = p.SessionID; if (packetSessions.TryRemove(session, out T client)) { OnCharCreateResult(client, p.CharID, p.Result); } }
public void OnCharCreate(Packets.Client.CM_CHAR_CREATE p) { SM_CHAR_CREATE_RESULT p1 = new SM_CHAR_CREATE_RESULT() { SessionID = p.SessionID }; ActorPC chara = p.Character; if (CharacterDB.Instance.CheckExists(chara.Name, chara.WorldID)) { p1.Result = SM_CHAR_CREATE_RESULT.Results.ERROR; p1.CharID = p.Character.CharID; } else { p1.Result = SM_CHAR_CREATE_RESULT.Results.OK; p1.CharID = CharacterCache.Instance.Create(p.Character); } Network.SendPacket(p1); }