package me.avery246813579.hotpotato.timers;
import org.bukkit.Bukkit;
import me.avery246813579.hotpotato.files.FileHandler;
import me.avery246813579.hotpotato.game.GameManager;
import me.avery246813579.hotpotato.game.GamePlayer;
import me.avery246813579.hotpotato.game.GameState;
import me.avery246813579.hotpotato.game.GameTimer;
import me.avery246813579.hotpotato.util.FireworkUtil;
public class PotatoTimer extends GameTimer{
public PotatoTimer(GameManager game) {
super(game, FileHandler.ConfigFile.getFile().getInt("potatoTime"));
}
@Override
protected void onScheduleEnd(int timeState) {
Bukkit.getScheduler().cancelTask(timeState);
getGameManager().eliminatePlayer();
}
@Override
protected void onRunnableTick(int timeLeft) {
if(getGameManager().getGameState() != GameState.Live){
Bukkit.getScheduler().cancelTask(timeState);
return;
}
for(GamePlayer gamePlayer : getGameManager().getGamePlayers()){
gamePlayer.getPlayer().setLevel(timeLeft);
}
try {
FireworkUtil.playFirework(getGameManager().getPotatoPlayer().getWorld(), getGameManager().getPotatoPlayer().getLocation(), FireworkUtil.getRandomEffect());
} catch (Exception e) {
e.printStackTrace();
}
}
}