Add WaterBalloonGame.cs

This commit is contained in:
Bluzume 2021-10-26 17:26:08 -04:00
parent 2661ad0fa7
commit c1a2b4d78f

View file

@ -1,5 +1,4 @@
using HISP.Game.Inventory; using HISP.Game.Items;
using HISP.Game.Items;
using HISP.Player; using HISP.Player;
using HISP.Server; using HISP.Server;
using System.Collections.Generic; using System.Collections.Generic;
@ -99,8 +98,11 @@ namespace HISP.Game.Events
List<ThrownCounter> winningCounter = new List<ThrownCounter>(); List<ThrownCounter> winningCounter = new List<ThrownCounter>();
// Find the highest throw count // Find the highest throw count
foreach(ThrownCounter throwMemory in ThrownWaterBalloonMemory) foreach (ThrownCounter throwMemory in ThrownWaterBalloonMemory)
{ {
if (throwMemory == null)
continue;
if(throwMemory.NumThrown >= maxThrown) if(throwMemory.NumThrown >= maxThrown)
{ {
maxThrown = throwMemory.NumThrown; maxThrown = throwMemory.NumThrown;
@ -108,8 +110,11 @@ namespace HISP.Game.Events
} }
// Find all with that throw count and add to winner list // Find all with that throw count and add to winner list
foreach (ThrownCounter throwMemory in thrownWaterBalloonMemory) foreach (ThrownCounter throwMemory in ThrownWaterBalloonMemory)
{ {
if (throwMemory == null)
continue;
if (throwMemory.NumThrown == maxThrown) if (throwMemory.NumThrown == maxThrown)
{ {
winningCounter.Add(throwMemory); winningCounter.Add(throwMemory);
@ -123,6 +128,9 @@ namespace HISP.Game.Events
{ {
foreach (ThrownCounter thrownMemory in ThrownWaterBalloonMemory) foreach (ThrownCounter thrownMemory in ThrownWaterBalloonMemory)
{ {
if (thrownMemory == null)
continue;
if (thrownMemory.UserHit.Id == userToLeave.Id) if (thrownMemory.UserHit.Id == userToLeave.Id)
thrownWaterBalloonMemory.Remove(thrownMemory); thrownWaterBalloonMemory.Remove(thrownMemory);
} }
@ -132,6 +140,9 @@ namespace HISP.Game.Events
{ {
foreach(ThrownCounter thrownMemory in ThrownWaterBalloonMemory) foreach(ThrownCounter thrownMemory in ThrownWaterBalloonMemory)
{ {
if (thrownMemory == null)
continue;
if (thrownMemory.UserHit.Id == userToGet.Id) if (thrownMemory.UserHit.Id == userToGet.Id)
return thrownMemory; return thrownMemory;
} }