public void RemoveEnemy(string datas) { var name = datas.Substring(1); if (datas.Substring(0, 1) == "*") { if (character.NClient.Enemies.Contains(name)) { character.NClient.Enemies.Remove(name); character.NClient.Send("iDK"); AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, name, true); } else { character.NClient.Send("FDEf"); } } else if (datas.Substring(0, 1) == "%") { if (Program.GameServer.Clients.Any(x => x.Characters.Any(f => f.Name == name))) { var client = Program.GameServer.Clients.First(x => x.Characters.Any(f => f.Name == name)); if (character.NClient.Enemies.Contains(client.Infos.Pseudo)) { character.NClient.Enemies.Remove(client.Infos.Pseudo); character.NClient.Send("iDK"); AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, client.Infos.Pseudo, true); } else { character.NClient.Send("FDEf"); } } else { character.NClient.Send("FDEf"); } } }
public void AddEnemy(string datas) { if (Program.GameServer.Clients.Any(x => x.Characters.Any(f => f.Name == datas))) { var charact = Program.GameServer.Clients.First(x => x.Characters.Any(f => f.Name == datas)); if (!character.NClient.Enemies.Contains(charact.Infos.Pseudo)) { character.NClient.Enemies.Add(charact.Infos.Pseudo); character.NClient.Send(string.Format("iAK{0};2;{1};36;10;0;100.FL.", charact.Infos.Pseudo, charact.Player.Name)); AccountsRequests.UpdateEnemy(character.NClient.Infos.ID, charact.Infos.Pseudo, true); } character.NClient.Send("iAEA"); } else { character.NClient.Send("FDEf"); } }