Class RaidWaveManager

java.lang.Object
nokunami.floral_warfare.common.gardenOps.RaidWaveManager

public class RaidWaveManager extends Object
  • Constructor Details

    • RaidWaveManager

      public RaidWaveManager(int defaultCooldown, int waves, RaidGroup group)
    • RaidWaveManager

      public RaidWaveManager(net.minecraft.nbt.CompoundTag tag)
  • Method Details

    • save

      public void save(net.minecraft.nbt.CompoundTag tag)
    • load

      public void load(net.minecraft.nbt.CompoundTag tag)
    • getWaveCount

      public int getWaveCount()
    • setWaveCount

      public void setWaveCount(int count)
    • incrementWaveCount

      public void incrementWaveCount(int count)
    • getTotalWaves

      public int getTotalWaves()
    • setTotalWaves

      public void setTotalWaves(int count)
    • getNextFlagWave

      public int getNextFlagWave()
    • setNextFlagWave

      public void setNextFlagWave(int wave)
    • getRaidCooldown

      public int getRaidCooldown()
    • setRaidCooldown

      public void setRaidCooldown(int tick)
    • incrementRaidCooldown

      public void incrementRaidCooldown(int tick)
    • getPostRaidTicks

      public int getPostRaidTicks()
    • setPostRaidTicks

      public void setPostRaidTicks(int tick)
    • incrementPostRaidTicks

      public void incrementPostRaidTicks(int tick)
    • getWaveTime

      public int getWaveTime()
    • setWaveTime

      public void setWaveTime(int time)
    • incrementWaveTime

      public void incrementWaveTime(int tick)
    • getTotalWaveTime

      public int getTotalWaveTime()
    • setTotalWaveTime

      public void setTotalWaveTime(int time)
    • getTotalWaveHealth

      public float getTotalWaveHealth()
      Returns:
      the total health of the zombies that spawned during wave.
    • setTotalWaveHealth

      public void setTotalWaveHealth(float health)
    • getWaveHealth

      public float getWaveHealth()
      Returns:
      the health of the zombies that spawned during wave.
    • setWaveHealth

      public void setWaveHealth(float health)
    • isBetweenWaves

      public boolean isBetweenWaves(int totalZombiesAlive)
    • hasFirstWaveSpawned

      public boolean hasFirstWaveSpawned()
    • hasMoreWaves

      public boolean hasMoreWaves(int zSignalLevel)
    • isFinalWave

      public boolean isFinalWave()
    • hasBonusWave

      public boolean hasBonusWave(int zSignalLevel)
    • hasSpawnedBonusWave

      public boolean hasSpawnedBonusWave()
    • noMoreWaves

      public boolean noMoreWaves(GardenRaid raid)
    • shouldSpawnBonusGroup

      public boolean shouldSpawnBonusGroup(int totalZombiesAlive, int zSignalLevel)
    • shouldProgressWave

      public boolean shouldProgressWave(GardenRaid raid)
    • hasWaveHealthReachedHalf

      public boolean hasWaveHealthReachedHalf()
    • hasTimerBeenReached

      public boolean hasTimerBeenReached()
    • shouldUpdatePlayers

      public boolean shouldUpdatePlayers()
    • shouldSpawnGroup

      public boolean shouldSpawnGroup(GardenRaid raid)
    • getRaidGroup

      public RaidGroup getRaidGroup()
    • setRaidGroup

      public void setRaidGroup(RaidGroup group)
    • getGroupToLeaderMap

      public Map<Integer,AbstractBrainMuncher> getGroupToLeaderMap()
    • getGroupZombieMap

      public Map<Integer,Set<AbstractBrainMuncher>> getGroupZombieMap()
    • getQueuedZombies

      public NavigableMap<Integer,AbstractRaiderInstance> getQueuedZombies()
    • getZombieBudget

      public int getZombieBudget()
    • setZombieBudget

      public void setZombieBudget(int budget)
    • spawnZombie

      public void spawnZombie(GardenRaid raid, net.minecraft.core.BlockPos spawnPos)
    • getHealthOfLivingRaiders

      public float getHealthOfLivingRaiders()
    • getTotalZombiesAlive

      public int getTotalZombiesAlive()
    • removeFromRaid

      public void removeFromRaid(GardenRaid raid, AbstractBrainMuncher zombie, boolean pWanderedOutOfRaid)
    • joinRaid

      public void joinRaid(GardenRaid raid, int wave, AbstractBrainMuncher zombie, @Nullable net.minecraft.core.BlockPos pos, boolean isRecruited)
    • addWaveMob

      public boolean addWaveMob(GardenRaid raid, int pWave, AbstractBrainMuncher pRaider, boolean isRecruited)
    • setLeader

      public void setLeader(int wave, AbstractBrainMuncher zombie)
    • removeLeader

      public void removeLeader(int pWave)
    • setZombieEquipment

      public void setZombieEquipment(int wave, AbstractBrainMuncher zombie)
    • getEnchantOdds

      public float getEnchantOdds(GardenRaid raid)