private bool checkUserThrownAtAlready(ThrowTracker tracker, User thrownAt) { foreach (User user in tracker.ThrownAt) { if (user.Id == thrownAt.Id) { return(true); } } return(false); }
private ThrowTracker getUserThrowTracker(User thrower) { foreach (ThrowTracker throwTracker in TrackedThrows) { if (throwTracker.Thrower.Id == thrower.Id) { return(throwTracker); } } ThrowTracker tracker = new ThrowTracker(thrower); trackedThrows.Add(tracker); return(tracker); }
public void Payout(User thrower, User throwAt) { ThrowTracker throwCounter = getUserThrowTracker(thrower); if (!checkUserThrownAtAlready(throwCounter, throwAt)) { byte[] otherEarned = PacketBuilder.CreateChat(Messages.FormatModSplatterBallAwardedOther(thrower.Username), PacketBuilder.CHAT_BOTTOM_RIGHT); byte[] youEarned = PacketBuilder.CreateChat(Messages.FormatModSplatterBallAwardedYou(throwAt.Username), PacketBuilder.CHAT_BOTTOM_RIGHT); thrower.AddMoney(50); throwAt.AddMoney(500); thrower.LoggedinClient.SendPacket(youEarned); throwAt.LoggedinClient.SendPacket(otherEarned); throwCounter.AddThrownAt(throwAt); } }