Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. public static void CheckForFlag(GameState client)
  2. {
  3.  
  4. if (client.Entity.GuildID == 0) return;
  5. var list = client.Map.Npcs.Values.Where(i => i.Type == Enums.NpcType.Flag).ToList();
  6. foreach (var item in list)
  7. {
  8. if (Kernel.GetDistance(item.X, item.Y, client.Entity.X, client.Entity.Y) <= 1)
  9. {
  10. client.Entity.FlagStamp = Time32.Now;
  11. client.Send(Program.World.CTF.generateTimer(60));
  12. client.Send(Program.World.CTF.generateEffect(client));
  13. CaptureTheFlag.AddExploits(3, client.AsMember);
  14. CaptureTheFlag.AddScore(3, client.Guild);
  15. client.Entity.AddFlag(MsgUpdate.Flags.CTF_Flag, 60, true);
  16. CaptureTheFlag.SendScores();
  17. client.Map.RemoveNpc(item, true);
  18. client.SendScreen(new MsgAction_TATA(true)
  19. {
  20. UID = item.UID,
  21. ID = MsgAction_TATA.RemoveEntity
  22. }, true);
  23.  
  24. }
  25. else
  26. {
  27. Program.World.CTF.AroundBase(client);
  28. }
  29. }
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement