Package l2p.gameserver.model

Examples of l2p.gameserver.model.Reflection


  private static void startCollapse()
  {
    if(currentReflection > 0)
    {
      Reflection reflection = ReflectionTable.getInstance().get(currentReflection);
      if(reflection != null)
      {
        reflection.startCollapseTimer(300000);
      }
      currentReflection = 0;
    }
  }
View Full Code Here


    public void run()
    {
      switch(_npcId)
      {
        case CrystalPrisonGuard:
          Reflection ref = ReflectionTable.getInstance().get(currentReflection);
          for(int doorId : doors)
          {
            ref.openDoor(doorId);
          }
          for(int i = 0; i < _crystalineLocation.length; i++)
          {
            _crystaline[i] = spawn(_crystalineLocation[i], CrystalPrisonGuard);
            _crystaline[i].setRunning();
View Full Code Here

  public void onBypassFeedback(L2Player player, String command)
  {
    if(command.startsWith("ExitSoloKama"))
    {
      Reflection r = getReflection();
      if(r.getReturnLoc() != null)
      {
        player.teleToLocation(r.getReturnLoc(), 0);
      }
      else
      {
        player.setReflection(0);
      }
      player.unsetVar("backCoords");
      player.unsetVar("KamalokaNightmareExit");
      r.startCollapseTimer(1000L);
    }
    else if(command.startsWith("ListPossible"))
    {
      StringBuffer sb = new StringBuffer("<font color=\"LEVEL\">Pathfinder Worker:</font><br>");
      if(ReflectionTable.getInstance().findSoloKamaloka(player.getObjectId()) != null)
      {
        sb.append("Hey, what are you doing? Your work isn't done yet!<br><a action=\"bypass -h scripts_Kamaloka:SoloGatekeeper ").append(-1).append("\">Return to the Hall of Nightmares").append("</a><br>");
      }
      else if(player.getLevel() < 20 || player.getLevel() > 80)
      {
        sb.append("There are no offerings for your level.");
      }
      else
      {
        InstancedZoneManager ilm = InstancedZoneManager.getInstance();
        if(ilm.getTimeToNextEnterInstance("Kamaloka, Hall of the Nightmares", player) > 0)
        {
          sb.append("You can not enter hall of nightmares now, you must get some rest. Or... Maybe you have extra entrace pass?<br>");
        }
        for(int i = 25; i <= 75; i += 5)
        {
          if(player.getLevel() >= i - 5 && player.getLevel() <= i + 5)
          {
            sb.append("<a action=\"bypass -h scripts_Kamaloka:SoloGatekeeper ").append(i).append("\">Enter Hall of the Nightmares, level ").append(i).append("</a><br>");
          }
        }
      }
      player.sendPacket((new NpcHtmlMessage(player, this)).setHtml(sb.toString()));
    }
    else if(command.startsWith("SoloKamaReward"))
    {
      Reflection r = getReflection();
      if(!_rewarded)
      {
        int base = 0;
        int doppler = 0;
        int v0id = 0;
View Full Code Here

    player.sendPacket(res);
  }

  private int calcRank()
  {
    Reflection r = getReflection();
    int base = 0;
    int doppler = 0;
    int v0id = 0;
    for(L2NpcTemplate template : ((KamalokaNightmare) r).getCounter().keySet())
    {
View Full Code Here

    {
      try
      {
        if(actor != null)
        {
          Reflection r = actor.getReflection();
          L2MonsterInstance npc = (L2MonsterInstance) NpcTable.getTemplate(transformer).getNewInstance();
          npc.setSpawnedLoc(actor.getLoc());
          npc.setReflection(r);
          npc.onSpawn();
          npc.spawnMe(npc.getSpawnedLoc());
          if(r.getId() > 0)
          {
            r.addSpawn(npc.getSpawn());
          }
          if(killer != null && killer.isPlayable())
          {
            npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, killer, 100);
            killer.setTarget(npc);
View Full Code Here

        try
        {
          int chance = getInt("transformChance", 5);
          if(chance == 100 || ((L2MonsterInstance) actor).getChampion() == 0 && actor.getCurrentHpPercents() > 50 && Rnd.chance(chance))
          {
            Reflection r = actor.getReflection();
            L2MonsterInstance npc = (L2MonsterInstance) NpcTable.getTemplate(transformer).getNewInstance();
            npc.setSpawnedLoc(actor.getLoc());
            npc.setReflection(r);
            npc.onSpawn();
            npc.setChampion(((L2MonsterInstance) actor).getChampion());
            npc.setCurrentHpMp(npc.getMaxHp(), npc.getMaxMp(), true);
            npc.spawnMe(npc.getSpawnedLoc());
            if(r.getId() > 0)
            {
              r.addSpawn(npc.getSpawn());
            }
            npc.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, attacker, 100);
            actor.decayMe();
            actor.doDie(actor);
            attacker.setTarget(npc);
View Full Code Here

  }

  @Override
  public void doDie(L2Character killer)
  {
    Reflection r = getReflection();
    if(r instanceof KamalokaNightmare)
    {
      ((KamalokaNightmare) r).registerKilled(getTemplate());
    }
    super.doDie(killer);
View Full Code Here

    int npcId = npc.getNpcId();
    Location teleto = null;
    boolean spawn_captain = false;
    if(npcId == ORACLE_GUIDE2)
    {
      Reflection r = ReflectionTable.getInstance().get(world.instanceId);
      r.openDoor(DOOR5);
      r.openDoor(DOOR6);
    }
    else if(npcId == OG1)
    {
      spawn_captain = true;
    }
View Full Code Here

        }
      }
    }
    player.getInventory().destroyItemByItemId(CONTAMINATED_CRYSTAL, 1, true);
    player.sendPacket(SystemMessage.removeItems(CONTAMINATED_CRYSTAL, 1));
    Reflection r = new Reflection(name);
    r.setInstancedZoneId(instancedZoneId);
    for(InstancedZone i : ils.values())
    {
      if(r.getReturnLoc() == null)
      {
        r.setReturnLoc(i.getReturnCoords());
      }
      if(r.getTeleportLoc() == null)
      {
        r.setTeleportLoc(i.getTeleportCoords());
      }
      if(i.getDoors() != null)
      {
        for(L2DoorInstance d : i.getDoors())
        {
          L2DoorInstance door = d.clone();
          r.addDoor(door);
          door.setReflection(r);
          door.spawnMe();
          if(d.isOpen())
          {
            door.openMe();
          }
        }
      }
    }
    World world = new World();
    world.rewarded = new GArray<Integer>();
    world.instanceId = r.getId();
    world.bosses = 5;
    worlds.put(r.getId(), world);
    if(type == 1)
    {
      runEmeraldAndSteamFirstRoom(world);
      r.openDoor(DOOR1);
      r.openDoor(DOOR2);
    }
    else if(type == 2)
    {
      runCoralGardenHall(world);
      r.openDoor(CORAL_GARDEN_GATEWAY);
    }
    for(L2Player member : player.getParty().getPartyMembers())
    {
      if(member != player)
      {
        newQuestState(member, STARTED);
      }
      member.setReflection(r);
      member.teleToLocation(il.getTeleportCoords());
      member.setVar("backCoords", r.getReturnLoc().toXYZString());
      member.setVar(name, String.valueOf(System.currentTimeMillis()));
    }
    player.getParty().setReflection(r);
    r.setParty(player.getParty());
    r.startCollapseTimer(timelimit * 60 * 1000L);
    player.getParty().broadcastToPartyMembers(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(timelimit));
  }
View Full Code Here

    world.DarnelRoom = new Room();
    world.DarnelRoom.npclist = new HashMap<L2NpcInstance, Boolean>();
    L2NpcInstance newNpc;
    newNpc = addSpawnToInstance(DARNEL, new Location(152759, 145949, -12588, 21592), 0, world.instanceId);
    world.DarnelRoom.npclist.put(newNpc, false);
    Reflection r = ReflectionTable.getInstance().get(world.instanceId);
    r.openDoor(DOOR3);
    r.openDoor(DOOR4);
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.Reflection

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.