public static ConfirmSpawnCharacter Parse(Packet packet) { uint uniqueID = packet.ReadUInt32(); packet = new Packet(packet); byte[] skipCharacterId = new byte[4]; skipCharacterId[0] = packet.ReadUInt8(); skipCharacterId[1] = packet.ReadUInt8(); skipCharacterId[2] = packet.ReadUInt8(); skipCharacterId[3] = packet.ReadUInt8(); ConfirmSpawnCharacter data = new ConfirmSpawnCharacter { SkipCharacterID = skipCharacterId.ToList(), UniqueID = uniqueID }; return(data); }
private static void Share(ConfirmSpawnCharacter data, CharacterData characterData, bool isClientless) { Character character = new Character(characterData); Metadata.Globals.Character = character; Metadata.Globals.Character.UniqueID = data.UniqueID; Views.BindingFrom.BindingCharacter(Views.BindingCharacterType.All); if (isClientless) { Packet p = new Packet(0x750E); SroBasic.Controllers.ThreadProxy.ProxyClientless.SendPacketToAgentRemote(p); Packet p2 = new Packet(0x3012); SroBasic.Controllers.ThreadProxy.ProxyClientless.SendPacketToAgentRemote(p2); } }