Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.42 KB | None | 0 0
  1. bool trollface = false;
  2.  
  3. if (room.GetGameMap().SquareHasUsers(newX, newY)) // break 100 %, cannot return the ball
  4. {
  5. if (item.ExtraData != "55" && item.ExtraData != "44")
  6. {
  7. item.ballIsMoving = false;
  8. break;
  9. }
  10. else
  11. {
  12. trollface = true;
  13. }
  14. }
  15.  
  16. if (trollface == false)
  17. {
  18. if (!room.GetGameMap().itemCanBePlacedHere(newX, newY)) // start the second game ball... inversing:
  19. {
  20. item.comeDirection = ComeDirection.InverseDirections(room, item.comeDirection, newX, newY);
  21. newX = resetX;
  22. newY = resetY;
  23. tryes++;
  24. if (tryes > 2)
  25. item.ballIsMoving = false;
  26. continue;
  27. }
  28. }
  29.  
  30. if (MoveBall(item, item.ballMover, newX, newY))
  31. {
  32. item.ballIsMoving = false;
  33. break;
  34. }
  35.  
  36. int Number = 11;
  37. int.TryParse(item.ExtraData, out Number);
  38. if (Number > 11)
  39. item.ExtraData = (int.Parse(item.ExtraData) - 11).ToString();
  40. }
  41. item._iBallValue++;
  42.  
  43. if (item._iBallValue > 6)
  44. {
  45. item.ballIsMoving = false;
  46. item._iBallValue = 1;
  47. item.ballMover = null;
  48. }
  49. break;
  50. }
  51. }
  52. private void HandleFootballGameItems(Point ballItemCoord, RoomUser user)
  53. {
  54. if (user.team == Team.none)
  55. return;
  56.  
  57. foreach (RoomItem item in room.GetGameManager().GetItems(Team.red).Values)
  58. {
  59. foreach (ThreeDCoord tile in item.GetAffectedTiles.Values)
  60. {
  61. if (tile.X == ballItemCoord.X && tile.Y == ballItemCoord.Y)
  62. {
  63. room.GetGameManager().AddPointToTeam(user.team, user);
  64. return;
  65. }
  66. }
  67. }
  68.  
  69. foreach (RoomItem item in room.GetGameManager().GetItems(Team.green).Values)
  70. {
  71. foreach (ThreeDCoord tile in item.GetAffectedTiles.Values)
  72. {
  73. if (tile.X == ballItemCoord.X && tile.Y == ballItemCoord.Y)
  74. {
  75. room.GetGameManager().AddPointToTeam(user.team, user);
  76. return;
  77. }
  78. }
  79. }
  80.  
  81. foreach (RoomItem item in room.GetGameManager().GetItems(Team.blue).Values)
  82. {
  83. foreach (ThreeDCoord tile in item.GetAffectedTiles.Values)
  84. {
  85. if (tile.X == ballItemCoord.X && tile.Y == ballItemCoord.Y)
  86. {
  87. room.GetGameManager().AddPointToTeam(user.team, user);
  88. return;
  89. }
  90. }
  91. }
  92.  
  93. foreach (RoomItem item in room.GetGameManager().GetItems(Team.yellow).Values)
  94. {
  95. foreach (ThreeDCoord tile in item.GetAffectedTiles.Values)
  96. {
  97. if (tile.X == ballItemCoord.X && tile.Y == ballItemCoord.Y)
  98. {
  99. room.GetGameManager().AddPointToTeam(user.team, user);
  100. return;
  101. }
  102. }
  103. }
  104. }
  105.  
  106. private bool GameItemOverlaps(RoomItem gameItem)
  107. {
  108. Point gameItemCoord = gameItem.Coordinate;
  109. foreach (RoomItem item in GetFootballItemsForAllTeams())
  110. {
  111. foreach (ThreeDCoord tile in item.GetAffectedTiles.Values)
  112. {
  113. if (tile.X == gameItemCoord.X && tile.Y == gameItemCoord.Y)
  114. return true;
  115. }
  116. }
  117.  
  118. return false;
  119. }
  120.  
  121. private List<RoomItem> GetFootballItemsForAllTeams()
  122. {
  123. List<RoomItem> items = new List<RoomItem>();
  124.  
  125. foreach (RoomItem item in room.GetGameManager().GetItems(Team.red).Values)
  126. {
  127. items.Add(item);
  128. }
  129.  
  130. foreach (RoomItem item in room.GetGameManager().GetItems(Team.green).Values)
  131. {
  132. items.Add(item);
  133. }
  134.  
  135. foreach (RoomItem item in room.GetGameManager().GetItems(Team.blue).Values)
  136. {
  137. items.Add(item);
  138. }
  139.  
  140. foreach (RoomItem item in room.GetGameManager().GetItems(Team.yellow).Values)
  141. {
  142. items.Add(item);
  143. }
  144.  
  145. return items;
  146. }
  147.  
  148. internal void Destroy()
  149. {
  150. Array.Clear(gates, 0, gates.Length);
  151. gates = null;
  152. room = null;
  153. balls.Clear();
  154. balls = null;
  155. }
  156. }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement