public static CharacterNameClass Read(PacketHeader header, BinaryReader br) { CharacterNameClass dcp = new CharacterNameClass(); dcp.Name = Utils.ReadByteString(br, 17); return(dcp); }
void SelectCharacter_Handler(Task t) { CharacterNameClass cnc = (CharacterNameClass)t.Args; int ID = t.Client.SelectCharacter(cnc.Name); t.Client.SendPacket(new SelectCharacterIDPacket(ID)); }
void DeleteCharacter_Handler(Task t) { CharacterNameClass dcp = (CharacterNameClass)t.Args; int id = t.Client.GetCharacterID(dcp.Name); string sql; if (id < 0) { sql = string.Format("DELETE FROM characters WHERE account_id={0} AND name=\"{1}\";", t.Client.AccountID, dcp.Name); } else { sql = string.Format("DELETE FROM characters WHERE character_id={0};", id); sql += string.Format("DELETE FROM char_skills WHERE character_id={0};", id); sql += string.Format("DELETE FROM characters_toolbar WHERE character_id={0};", id); } AddDBQuery(sql, null, false); t.Client.SendPacket(new DeleteCharacterConfirmPacket()); }
private void Client_OnSelectCharacter(object sender, CharacterNameClass e) { TaskProcessor.AddTask(new Task(Task.TaskType.SelectCharacter, (Connection)sender, e)); }
public static CharacterNameClass Read(PacketHeader header, BinaryReader br) { CharacterNameClass dcp = new CharacterNameClass(); dcp.Name = Utils.ReadByteString(br, 17); return dcp; }
void SelectCharacter_Handler(PacketHeader header, BinaryReader br) { OnSelectCharacter(this, CharacterNameClass.Read(header, br)); }
private void Client_OnSelectCharacter(object sender, CharacterNameClass e) { TaskProcessor.AddTask(new Task(Task.TaskType.SelectCharacter, (Connection)sender, e)); }