Package l2p.gameserver.model

Examples of l2p.gameserver.model.Reflection


    }
    long sodOpened = ServerVariables.getLong("SoD_opened", 0) * 1000L;
    if(sodOpened < System.currentTimeMillis() && sodOpened + SOD_OPEN_TIME > System.currentTimeMillis())
    {
      ServerVariables.unset("SoD_opened");
      Reflection r = ReflectionTable.SOD_REFLECTION_ID == 0 ? null : ReflectionTable.getInstance().get(ReflectionTable.SOD_REFLECTION_ID);
      if(r != null)
      {
        r.startCollapseTimer(0);
      }
      else
      {
        new Exception("Failed to collapse Seed Of Destruction").printStackTrace();
      }
View Full Code Here


      Object[] script_args = new Object[] {player};
      for(ScriptClassAndMethod handler : ScriptManager.onEscape)
      {
        activeChar.callScripts(handler.scriptClass, handler.method, script_args);
      }
      Reflection r = player.getReflection();
      if(r.getId() != 0 && r.getReturnLoc() != null)
      {
        return r.getReturnLoc();
      }
      L2Clan clan = player.getClan();
      if(clan != null)
      {
        // If teleport to clan hall
View Full Code Here

  @Override
  public String onEvent(String event, QuestState st, L2NpcInstance npc)
  {
    L2Player player = st.getPlayer();
    Reflection r = player.getReflection();
    String htmltext = event;
    if(event.equalsIgnoreCase("32593-02.htm"))
    {
      st.setCond(1);
      st.setState(STARTED);
      st.playSound(SOUND_ACCEPT);
    }
    else if(event.equalsIgnoreCase("32597-10.htm"))
    {
      st.takeItems(SCULPTURE, 1);
      st.setCond(3);
    }
    else if(event.equalsIgnoreCase("go"))
    {
      mInstance.enterInstance(player, 113, false, false);
      return null;
    }
    else if(event.equalsIgnoreCase("32597-05.htm"))
    {
      monster1 = Quest.addSpawnToInstance(SHILENSEVIL1, new Location(-23768, -8968, -5412), 0, player.getReflection().getId());
      Functions.npcSay(monster1, "You are not the owner of that item!");
      monster1.setRunning();
      player.addDamageHate(monster1, 0, 999);
      monster1.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player);
      int SHILENSEVIL2 = 27343;
      monster2 = Quest.addSpawnToInstance(SHILENSEVIL2, new Location(-23768, -9080, -5413), 0, player.getReflection().getId());
      monster2.setRunning();
      player.addDamageHate(monster2, 0, 999);
      monster2.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player);
      monster3 = Quest.addSpawnToInstance(SHILENSEVIL2, new Location(-23768, -8824, -5413), 0, player.getReflection().getId());
      monster3.setRunning();
      player.addDamageHate(monster3, 0, 999);
      monster3.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player);
    }
    else if(event.equalsIgnoreCase("exit"))
    {
      r.startCollapseTimer(1000);
      return null;
    }
    return htmltext;
  }
View Full Code Here

            {
              st.giveItems(DungeonLeaderMark, RewardMarksCount);
              st.playSound(SOUND_ITEMGET);
              st.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
            }
            Reflection r = ReflectionTable.getInstance().get(prison.getReflectionId());
            if(r != null)
            {
              r.startCollapseTimer(300000);
            } // Всех боссов убили, запускаем коллапс через 5 минут
            break;
        }
        break;
      }
View Full Code Here

        return null;
      }
    }
    prison = new Prison(fort.getId(), ils);
    _prisons.put(prison.getFortId(), prison);
    Reflection r = ReflectionTable.getInstance().get(prison.getReflectionId());
    r.setReturnLoc(player.getLoc());
    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));
    prison.initSpawn(type1[Rnd.get(type1.length)], true);
    return null;
  }
View Full Code Here

    public Prison(int id, FastMap<Integer, InstancedZone> ils)
    {
      try
      {
        Reflection r = new Reflection(ils.get(0).getName());
        // r.setInstancedZoneId(instancedZoneId);
        for(InstancedZone i : ils.values())
        {
          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();
            }
          }
        }
        _reflectionId = r.getId();
        _fortId = id;
        _lastEnter = System.currentTimeMillis();
      }
      catch(Exception e)
      {
View Full Code Here

    public Prison(int id, FastMap<Integer, InstancedZone> ils)
    {
      try
      {
        Reflection r = new Reflection(ils.get(0).getName());
        // r.setInstancedZoneId(instancedZoneId);
        for(InstancedZone i : ils.values())
        {
          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();
            }
          }
        }
        _reflectionId = r.getId();
        _castleId = id;
        _lastEnter = System.currentTimeMillis();
      }
      catch(Exception e)
      {
View Full Code Here

    r.setId(L2ObjectsStorage.put(r));
  }

  public Reflection get(long index, boolean CreateIfNonExist)
  {
    Reflection ret = null;
    if(index <= 0)
    {
      if(staticData.length > Math.abs(index))
      {
        ret = staticData[(int) Math.abs(index)];
      }
    }
    else
    {
      ret = (Reflection) L2ObjectsStorage.get(index);
    }
    if(CreateIfNonExist && ret == null)
    {
      ret = new Reflection(index);
    }
    return ret;
  }
View Full Code Here

    Long index = _soloKamalokaList.get(player);
    if(index == null)
    {
      return null;
    }
    Reflection found = get(index);
    if(found == null || !(found instanceof KamalokaNightmare) || ((KamalokaNightmare) found).getPlayerId() != player)
    {
      _soloKamalokaList.remove(player);
      return null;
    }
View Full Code Here

            {
              st.giveItems(FragmentOfTheDungeonLeaderMark, RewardMarksCount);
              st.playSound(SOUND_ITEMGET);
              st.getPlayer().sendPacket(new SystemMessage(SystemMessage.THIS_DUNGEON_WILL_EXPIRE_IN_S1_MINUTES).addNumber(5));
            }
            Reflection r = ReflectionTable.getInstance().get(prison.getReflectionId());
            if(r != null)
            {
              r.startCollapseTimer(300000);
            } // Всех боссов убили, запускаем коллапс через 5 минут
            break;
        }
        break;
      }
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.