implement smart bullet

This commit is contained in:
Vinzenz Schroeter 2024-04-29 21:52:50 +02:00
parent 21f7d1d5f4
commit 0e01ff0fb9
9 changed files with 54 additions and 21 deletions

View file

@ -18,18 +18,17 @@ internal sealed class SpawnPowerUp(
return ValueTask.CompletedTask;
var type = Random.Shared.Next(10) < 3
var type = Random.Shared.Next(4) == 0
? PowerUpType.MagazineSizeUpgrade
: PowerUpType.MagazineTypeUpgrade;
MagazineType? magazineType = type switch
{
PowerUpType.MagazineTypeUpgrade => Random.Shared.Next(0, 4) switch
PowerUpType.MagazineTypeUpgrade => Random.Shared.Next(0, 3) switch
{
0 => MagazineType.Fast,
1 => MagazineType.Explosive,
2 => MagazineType.Smart,
3 => MagazineType.Mine,
_ => throw new UnreachableException()
},
_ => null