SpawnTable.getInstance().addNewSpawn(spawnDat, false);
if(respawnTime == 0L || time > respawnTime)
{
L2RaidBossInstance raidboss = null;
if(bossId == 25328)
{
raidboss = DayNightSpawnManager.getInstance().handleBoss(spawnDat);
}
else
{
raidboss = (L2RaidBossInstance) spawnDat.doSpawn();
}
if(raidboss != null)
{
double bonus = raidboss.getStat().calcStat(Stats.MAX_HP, 1, raidboss, null);
if(Config.DEBUG){
System.out.println(" bossId: "+bossId );
System.out.println(" maxHp: "+raidboss.getMaxHp() );
System.out.println(" currHp: "+(int)currentHP );
System.out.println(" bonusHp: "+bonus);
System.out.println(" calculatedHp: "+(int)(bonus*currentHP));
}
//if new spawn, the currentHp is equal to maxHP/bonus, so set it to max
if((int)(bonus*currentHP)==raidboss.getMaxHp()){
currentHP = (raidboss.getMaxHp());
}
raidboss.setCurrentHp(currentHP);
raidboss.setCurrentMp(currentMP);
raidboss.setRaidStatus(StatusEnum.ALIVE);
_bosses.put(bossId, raidboss);
StatsSet info = new StatsSet();
info.set("currentHP", currentHP);