Class RaidWaveManager
java.lang.Object
nokunami.floral_warfare.common.gardenOps.RaidWaveManager
-
Constructor Summary
ConstructorsConstructorDescriptionRaidWaveManager(int defaultCooldown, int waves, RaidGroup group) RaidWaveManager(net.minecraft.nbt.CompoundTag tag) -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddWaveMob(GardenRaid raid, int pWave, AbstractBrainMuncher pRaider, boolean isRecruited) floatgetEnchantOdds(GardenRaid raid) floatintintintfloatintintintintfloatintintbooleanhasBonusWave(int zSignalLevel) booleanbooleanhasMoreWaves(int zSignalLevel) booleanbooleanbooleanvoidincrementPostRaidTicks(int tick) voidincrementRaidCooldown(int tick) voidincrementWaveCount(int count) voidincrementWaveTime(int tick) booleanisBetweenWaves(int totalZombiesAlive) booleanvoidjoinRaid(GardenRaid raid, int wave, AbstractBrainMuncher zombie, net.minecraft.core.BlockPos pos, boolean isRecruited) voidload(net.minecraft.nbt.CompoundTag tag) booleannoMoreWaves(GardenRaid raid) voidremoveFromRaid(GardenRaid raid, AbstractBrainMuncher zombie, boolean pWanderedOutOfRaid) voidremoveLeader(int pWave) voidsave(net.minecraft.nbt.CompoundTag tag) voidsetLeader(int wave, AbstractBrainMuncher zombie) voidsetNextFlagWave(int wave) voidsetPostRaidTicks(int tick) voidsetRaidCooldown(int tick) voidsetRaidGroup(RaidGroup group) voidsetTotalWaveHealth(float health) voidsetTotalWaves(int count) voidsetTotalWaveTime(int time) voidsetWaveCount(int count) voidsetWaveHealth(float health) voidsetWaveTime(int time) voidsetZombieBudget(int budget) voidsetZombieEquipment(int wave, AbstractBrainMuncher zombie) booleanshouldProgressWave(GardenRaid raid) booleanshouldSpawnBonusGroup(int totalZombiesAlive, int zSignalLevel) booleanshouldSpawnGroup(GardenRaid raid) booleanvoidspawnZombie(GardenRaid raid, net.minecraft.core.BlockPos spawnPos)
-
Constructor Details
-
RaidWaveManager
-
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
-
shouldSpawnBonusGroup
public boolean shouldSpawnBonusGroup(int totalZombiesAlive, int zSignalLevel) -
shouldProgressWave
-
hasWaveHealthReachedHalf
public boolean hasWaveHealthReachedHalf() -
hasTimerBeenReached
public boolean hasTimerBeenReached() -
shouldUpdatePlayers
public boolean shouldUpdatePlayers() -
shouldSpawnGroup
-
getRaidGroup
-
setRaidGroup
-
getGroupToLeaderMap
-
getGroupZombieMap
-
getQueuedZombies
-
getZombieBudget
public int getZombieBudget() -
setZombieBudget
public void setZombieBudget(int budget) -
spawnZombie
-
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
-
removeLeader
public void removeLeader(int pWave) -
setZombieEquipment
-
getEnchantOdds
-