package engine.objects; import engine.gameManager.HellgateManager; import engine.gameManager.ZoneManager; import engine.math.Vector3fImmutable; import org.pmw.tinylog.Logger; import java.util.ArrayList; public class Hellgate { public Zone parent; public ArrayList entrances; public ArrayList mobs; public ArrayList mini_bosses; public Mob boss; public Long completionTime; public Hellgate(Integer zoneID){ Zone parentZone = ZoneManager.getZoneByUUID(zoneID); if(parentZone == null){ Logger.error("Failed To Spawn Hellgate"); return; } this.parent = parentZone; this.entrances = new ArrayList<>(); entrances.add(ZoneManager.getZoneByUUID(994).getLoc()); entrances.add(ZoneManager.getZoneByUUID(996).getLoc()); entrances.add(ZoneManager.getZoneByUUID(997).getLoc()); entrances.add(ZoneManager.getZoneByUUID(998).getLoc()); this.mobs = new ArrayList<>(); this.mini_bosses = new ArrayList<>(); this.completionTime = 0L; this.init(); } public void init(){ HellgateManager.Spawn(this); } }