Package com.l2jfrozen.gameserver.model.actor.instance

Examples of com.l2jfrozen.gameserver.model.actor.instance.L2RaidBossInstance


  }

  private void specialNightBoss(int mode) {
    try {
      for (L2Spawn spawn : _bosses.keySet()) {
        L2RaidBossInstance boss = _bosses.get(spawn);

        if (boss == null && mode == 1) {
          boss = (L2RaidBossInstance) spawn.doSpawn();
          RaidBossSpawnManager.getInstance().notifySpawnNightBoss(
              boss);
          _bosses.remove(spawn);
          _bosses.put(spawn, boss);
          continue;
        }

        if (boss == null && mode == 0)
          continue;

        if (boss.getNpcId() == 25328
            && boss.getRaidStatus().equals(
                RaidBossSpawnManager.StatusEnum.ALIVE))
          handleHellmans(boss, mode);
        return;
      }
    } catch (Exception e) {
View Full Code Here


  public L2RaidBossInstance handleBoss(L2Spawn spawnDat) {
    if (_bosses.containsKey(spawnDat))
      return _bosses.get(spawnDat);

    if (GameTimeController.getInstance().isNowNight()) {
      L2RaidBossInstance raidboss = (L2RaidBossInstance) spawnDat
          .doSpawn();
      _bosses.put(spawnDat, raidboss);

      return raidboss;
    }
View Full Code Here

    }

    @Override
    public void run()
    {
      L2RaidBossInstance raidboss = null;

      if(bossId == 25328)
      {
        raidboss = DayNightSpawnManager.getInstance().handleBoss(_spawns.get(bossId));
      }
      else
      {
        raidboss = (L2RaidBossInstance) _spawns.get(bossId).doSpawn();
      }

      if(raidboss != null)
      {
        raidboss.setRaidStatus(StatusEnum.ALIVE);

        StatsSet info = new StatsSet();
        info.set("currentHP", raidboss.getCurrentHp());
        info.set("currentMP", raidboss.getCurrentMp());
        info.set("respawnTime", 0L);

        _storedInfo.put(bossId, info);
        info = null;

        GmListTable.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName());
        if(Config.ANNOUNCE_TO_ALL_SPAWN_RB)
        {
          Announcements.getInstance().announceToAll("Raid boss " + raidboss.getName() + " spawned in world.");
        }
        _bosses.put(bossId, raidboss);
      }
      updateDb();
      _schedules.remove(bossId);
View Full Code Here

    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);
View Full Code Here

      try
      {
        con = L2DatabaseFactory.getInstance().getConnection(false);

        L2RaidBossInstance boss = _bosses.get(bossId);
        if(boss != null)
        {
          if(boss.getRaidStatus().equals(StatusEnum.ALIVE))
          {
            updateStatus(boss, false);
          }

          boss = null;
View Full Code Here

    int index = 0;

    for(int i : _bosses.keySet())
    {
      L2RaidBossInstance boss = _bosses.get(i);

      msg[index] = boss.getName() + ": " + boss.getRaidStatus().name();
      index++;

      boss = null;
    }
View Full Code Here

      return msg;
    }

    if(_bosses.containsKey(bossId))
    {
      L2RaidBossInstance boss = _bosses.get(bossId);

      msg += boss.getName() + ": " + boss.getRaidStatus().name();
    }

    return msg;
  }
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.actor.instance.L2RaidBossInstance

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.