Examples of Residence


Examples of lineage2.gameserver.model.entity.residence.Residence

   * @param player Player
   * @return int
   */
  protected int getCond(Player player)
  {
    Residence residence = getResidence();
    Clan residenceOwner = residence.getOwner();
    if ((residenceOwner != null) && (player.getClan() == residenceOwner) && ((player.getClanPrivileges() & getOpenPriv()) == getOpenPriv()))
    {
      if (residence.getSiegeEvent().isInProgress())
      {
        return COND_SIEGE;
      }
      return COND_OWNER;
    }
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

   */
  @Override
  public void onEvtTwiceClick(final Player player)
  {
    final DoorInstance door = getActor();
    final Residence residence = ResidenceHolder.getInstance().getResidence(door.getTemplate().getAIParams().getInteger("residence_id"));
    if ((residence.getOwner() != null) && (player.getClan() != null) && (player.getClan().equals(residence.getOwner())) && ((player.getClanPrivileges() & Clan.CP_CS_ENTRY_EXIT) == Clan.CP_CS_ENTRY_EXIT))
    {
      final SystemMsg msg = door.isOpen() ? SystemMsg.WOULD_YOU_LIKE_TO_CLOSE_THE_GATE : SystemMsg.WOULD_YOU_LIKE_TO_OPEN_THE_GATE;
      player.ask(new ConfirmDlg(msg, 0), new OnAnswerListener()
      {
        @Override
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

   * @param player Player
   * @return boolean
   */
  private boolean validateCondition(Player player)
  {
    Residence residence = getCastle();
    if ((residence != null) && (residence.getId() > 0))
    {
      if (player.getClan() != null)
      {
        if ((residence.getOwnerId() == player.getClanId()) && player.isClanLeader())
        {
          return true;
        }
      }
    }
    residence = getFortress();
    if ((residence != null) && (residence.getId() > 0))
    {
      if (player.getClan() != null)
      {
        if ((residence.getOwnerId() == player.getClanId()) && player.isClanLeader())
        {
          return true;
        }
      }
    }
    residence = getClanHall();
    if ((residence != null) && (residence.getId() > 0))
    {
      if (player.getClan() != null)
      {
        if ((residence.getOwnerId() == player.getClanId()) && player.isClanLeader())
        {
          return true;
        }
      }
    }
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

    final Commands command = (Commands) comm;
    if (!activeChar.getPlayerAccess().CanEditNPC)
    {
      return false;
    }
    final Residence r;
    final SiegeEvent<?, ?> event;
    Calendar calendar;
    NpcHtmlMessage msg;
    switch (command)
    {
      case admin_residence_list:
        msg = new NpcHtmlMessage(5);
        msg.setFile("admin/residence/residence_list.htm");
        final StringBuilder replyMSG = new StringBuilder(200);
        for (Residence residence : ResidenceHolder.getInstance().getResidences())
        {
          if (residence != null)
          {
            replyMSG.append("<tr><td>");
            replyMSG.append("<a action=\"bypass -h admin_residence ").append(residence.getId()).append("\">").append(HtmlUtils.htmlResidenceName(residence.getId())).append("</a>");
            replyMSG.append("</td><td>");
            Clan owner = residence.getOwner();
            if (owner == null)
            {
              replyMSG.append("NPC");
            }
            else
            {
              replyMSG.append(owner.getName());
            }
            replyMSG.append("</td></tr>");
          }
        }
        msg.replace("%residence_list%", replyMSG.toString());
        activeChar.sendPacket(msg);
        break;
      case admin_residence:
        if (wordList.length != 2)
        {
          return false;
        }
        r = ResidenceHolder.getInstance().getResidence(Integer.parseInt(wordList[1]));
        if (r == null)
        {
          return false;
        }
        event = r.getSiegeEvent();
        msg = new NpcHtmlMessage(5);
        msg.setFile("admin/residence/siege_info.htm");
        msg.replace("%residence%", HtmlUtils.htmlResidenceName(r.getId()));
        msg.replace("%id%", String.valueOf(r.getId()));
        msg.replace("%owner%", (r.getOwner() == null) ? "NPC" : r.getOwner().getName());
        msg.replace("%cycle%", String.valueOf(r.getCycle()));
        msg.replace("%paid_cycle%", String.valueOf(r.getPaidCycle()));
        msg.replace("%reward_count%", String.valueOf(r.getRewardCount()));
        msg.replace("%left_time%", String.valueOf(r.getCycleDelay()));
        final StringBuilder clans = new StringBuilder(100);
        for (Map.Entry<String, List<Serializable>> entry : event.getObjects().entrySet())
        {
          for (Serializable o : entry.getValue())
          {
            if (o instanceof SiegeClanObject)
            {
              SiegeClanObject siegeClanObject = (SiegeClanObject) o;
              clans.append("<tr>").append("<td>").append(siegeClanObject.getClan().getName()).append("</td>").append("<td>").append(siegeClanObject.getClan().getLeaderName()).append("</td>").append("<td>").append(siegeClanObject.getType()).append("</td>").append("</tr>");
            }
          }
        }
        msg.replace("%clans%", clans.toString());
        msg.replace("%hour%", String.valueOf(r.getSiegeDate().get(Calendar.HOUR_OF_DAY)));
        msg.replace("%minute%", String.valueOf(r.getSiegeDate().get(Calendar.MINUTE)));
        msg.replace("%day%", String.valueOf(r.getSiegeDate().get(Calendar.DAY_OF_MONTH)));
        msg.replace("%month%", String.valueOf(r.getSiegeDate().get(Calendar.MONTH) + 1));
        msg.replace("%year%", String.valueOf(r.getSiegeDate().get(Calendar.YEAR)));
        activeChar.sendPacket(msg);
        break;
      case admin_set_owner:
        if (wordList.length != 3)
        {
          return false;
        }
        r = ResidenceHolder.getInstance().getResidence(Integer.parseInt(wordList[1]));
        if (r == null)
        {
          return false;
        }
        Clan clan = null;
        final String clanName = wordList[2];
        if (!clanName.equalsIgnoreCase("npc"))
        {
          clan = ClanTable.getInstance().getClanByName(clanName);
          if (clan == null)
          {
            activeChar.sendPacket(SystemMsg.INCORRECT_NAME);
            AdminCommandHandler.getInstance().useAdminCommandHandler(activeChar, "admin_residence " + r.getId());
            return false;
          }
        }
        event = r.getSiegeEvent();
        event.clearActions();
        r.getLastSiegeDate().setTimeInMillis((clan == null) ? 0 : System.currentTimeMillis());
        r.getOwnDate().setTimeInMillis((clan == null) ? 0 : System.currentTimeMillis());
        r.changeOwner(clan);
        event.reCalcNextTime(false);
        break;
      case admin_set_siege_time:
        r = ResidenceHolder.getInstance().getResidence(Integer.parseInt(wordList[1]));
        if (r == null)
        {
          return false;
        }
        calendar = (Calendar) r.getSiegeDate().clone();
        for (int i = 2; i < wordList.length; i++)
        {
          int type;
          int val = Integer.parseInt(wordList[i]);
          switch (i)
          {
            case 2:
              type = Calendar.HOUR_OF_DAY;
              break;
            case 3:
              type = Calendar.MINUTE;
              break;
            case 4:
              type = Calendar.DAY_OF_MONTH;
              break;
            case 5:
              type = Calendar.MONTH;
              val -= 1;
              break;
            case 6:
              type = Calendar.YEAR;
              break;
            default:
              continue;
          }
          calendar.set(type, val);
        }
        event = r.getSiegeEvent();
        event.clearActions();
        r.getSiegeDate().setTimeInMillis(calendar.getTimeInMillis());
        event.registerActions();
        r.setJdbcState(JdbcEntityState.UPDATED);
        r.update();
        AdminCommandHandler.getInstance().useAdminCommandHandler(activeChar, "admin_residence " + r.getId());
        break;
      case admin_quick_siege_start:
        r = ResidenceHolder.getInstance().getResidence(Integer.parseInt(wordList[1]));
        if (r == null)
        {
          return false;
        }
        calendar = Calendar.getInstance();
        if (wordList.length >= 3)
        {
          calendar.set(Calendar.SECOND, -Integer.parseInt(wordList[2]));
        }
        event = r.getSiegeEvent();
        event.clearActions();
        r.getSiegeDate().setTimeInMillis(calendar.getTimeInMillis());
        event.registerActions();
        r.setJdbcState(JdbcEntityState.UPDATED);
        r.update();
        AdminCommandHandler.getInstance().useAdminCommandHandler(activeChar, "admin_residence " + r.getId());
        break;
      case admin_quick_siege_stop:
        r = ResidenceHolder.getInstance().getResidence(Integer.parseInt(wordList[1]));
        if (r == null)
        {
          return false;
        }
        event = r.getSiegeEvent();
        event.clearActions();
        ThreadPoolManager.getInstance().execute(new RunnableImpl()
        {
          @Override
          public void runImpl()
          {
            event.stopEvent();
          }
        });
        AdminCommandHandler.getInstance().useAdminCommandHandler(activeChar, "admin_residence " + r.getId());
        break;
      case admin_backup_unit_info:
        final GameObject target = activeChar.getTarget();
        if (!(target instanceof PowerControlUnitInstance) && !(target instanceof BackupPowerUnitInstance))
        {
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

    if (!player.hasPrivilege(Privilege.CS_FS_SIEGE_WAR))
    {
      player.sendPacket(SystemMsg.YOU_ARE_NOT_AUTHORIZED_TO_DO_THAT);
      return;
    }
    Residence residence = ResidenceHolder.getInstance().getResidence(_id);
    if (residence.getType() == ResidenceType.Castle)
    {
      registerAtCastle(player, (Castle) residence, _isAttacker, _isJoining);
    }
    else if ((residence.getType() == ResidenceType.ClanHall) && _isAttacker)
    {
      registerAtClanHall(player, (ClanHall) residence, _isJoining);
    }
  }
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

        siegeClan = siegeEvent.getSiegeClan(CastleSiegeEvent.DEFENDERS_WAITING, playerClan);
      }
    }
    if (join)
    {
      Residence registeredCastle = null;
      for (Residence residence : ResidenceHolder.getInstance().getResidenceList(Castle.class))
      {
        SiegeClanObject tempCastle = residence.getSiegeEvent().getSiegeClan(SiegeEvent.ATTACKERS, playerClan);
        if (tempCastle == null)
        {
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

                {
                  player.setLoc(siegeEvent.getEnterLoc(player));
                }
                else
                {
                  Residence r = ResidenceHolder.getInstance().getResidence(zone.getParams().getInteger("residence"));
                  player.setLoc(r.getNotOwnerRestartPoint(player));
                }
              }
            }
          }
          zones.clear();
View Full Code Here

Examples of lineage2.gameserver.model.entity.residence.Residence

      return false;
    }
    SiegeEvent<?, ?> siege = getEvent(SiegeEvent.class);
    if (siege != null)
    {
      Residence unit = siege.getResidence();
      if ((unit != null) && (getClan() != null) && isClanLeader() && ((getClan().getCastle() == unit.getId()) || (getClan().getHasFortress() == unit.getId())))
      {
        return true;
      }
      return false;
    }
View Full Code Here

Examples of models.Residence

      SienaFixtures.deleteAllModels();
      SienaFixtures.loadModels("subscriber_B.yml");
      assertTrue("En total tiene que haber 1 residencia ", Residence.count()==1);
      assertTrue("La residencia kirikiño tiene registrados 6 usuarios.  ",
          User.findAll().size()==6);
      Residence residence = Residence.findByName("kirikiño");
      assertTrue(residence.name.equals("kirikiño"));
      assertTrue(Profile.findAll().size()==3);
      /*Configuracion del administrador*/
      addProfileToUser("laura.garcia", Profile.ProfileType.ADMIN);
      assertTrue("Debe existir un administrador para la residencia Kirikiño",
View Full Code Here

Examples of models.Residence

      Subscriber subscriber = Subscriber.findByName("A");
      assertTrue(subscriber.name.equals("A"));
      NamespaceManager.set(String.valueOf(subscriber.name));
      SienaFixtures.deleteAllModels();
      SienaFixtures.loadModels("subscriber_A.yml");
      Residence residence = Residence.findByName("egaña");
      assertTrue(residence.name.equals("egaña"));
      assertTrue(Profile.findAll().size()==3);
      assertTrue("El número de usuarios debe ser 7", User.findAll().size()==7);
      //Eduardo Perrino (eduardo.perrino) es administrador de la residencia A
      addProfileToUser("eduardo.perrino", Profile.ProfileType.ADMIN);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.