Package l2p.gameserver.model.entity.siege

Examples of l2p.gameserver.model.entity.siege.SiegeClan


      {
        activeChar.sendMessage("Target must be a clan member!");
        showTerritorySiegePage(activeChar);
        return false;
      }
      TerritorySiege.getClans().put(new SiegeClan(clan.getClanId(), null), territoryId);
      TerritorySiegeDatabase.saveSiegeMember(clan.getClanId(), territoryId, 1);
      showTerritorySiegePage(activeChar);
      return true;
    }
    else if(fullString.equalsIgnoreCase("admin_clearterritorylist"))
View Full Code Here


      return;
    }
    // Если атакуется замок, принадлежащий NPC, и только 1 атакующий - закончить осаду
    if(getDefenderClans().isEmpty() && getAttackerClans().size() == 1)
    {
      SiegeClan sc_newowner = getAttackerClan(getSiegeUnit().getOwner());
      removeSiegeClan(sc_newowner, SiegeClanType.ATTACKER);
      addSiegeClan(sc_newowner, SiegeClanType.OWNER);
      endSiege();
      return;
    }
    int allyId = ClanTable.getInstance().getClan(getSiegeUnit().getOwnerId()).getAllyId();
    // Если атакуется замок, принадлежащий NPC, и все атакующие в одном альянсе - закончить осаду
    if(allyId != 0 && getDefenderClans().isEmpty())
    {
      boolean allinsamealliance = true;
      for(SiegeClan sc : getAttackerClans().values())
      {
        if(sc != null && sc.getClan().getAllyId() != allyId)
        {
          allinsamealliance = false;
        }
      }
      if(allinsamealliance)
      {
        SiegeClan sc_newowner = getAttackerClan(getSiegeUnit().getOwner());
        removeSiegeClan(sc_newowner, SiegeClanType.ATTACKER);
        addSiegeClan(sc_newowner, SiegeClanType.OWNER);
        endSiege();
        return;
      }
    }
    // Поменять местами атакующих и защитников
    for(SiegeClan sc : getDefenderClans().values())
    {
      if(sc != null)
      {
        removeSiegeClan(sc, SiegeClanType.DEFENDER);
        addSiegeClan(sc, SiegeClanType.ATTACKER);
      }
    }
    SiegeClan sc_newowner = getAttackerClan(getSiegeUnit().getOwner());
    removeSiegeClan(sc_newowner, SiegeClanType.ATTACKER);
    addSiegeClan(sc_newowner, SiegeClanType.OWNER);
    _isMidVictory = true;
    clearSiegeClans();
    updateSiegeClans();
View Full Code Here

        {
          TerritorySiege.getPlayers().put(rset.getInt("obj_Id"), rset.getInt("side"));
        }
        else
        {
          TerritorySiege.getClans().put(new SiegeClan(rset.getInt("obj_Id"), null), rset.getInt("side"));
        }
      }
    }
    catch(Exception e)
    {
View Full Code Here

    // Если осада закончилась
    if(!isInProgress() || getSiegeUnit().getOwnerId() <= 0)
    {
      return;
    }
    SiegeClan sc_newowner = getAttackerClan(getSiegeUnit().getOwner());
    removeSiegeClan(sc_newowner, SiegeClanType.ATTACKER);
    addSiegeClan(sc_newowner, SiegeClanType.OWNER);
    endSiege();
  }
View Full Code Here

      // Кланы, владеющие замком, автоматически регистрируются за свои земли.
      for(Castle castle : _castles.values())
      {
        if(castle.getOwner() != null)
        {
          getClans().put(new SiegeClan(castle.getOwner().getClanId(), null), castle.getId());
        }
      }
      _isInProgress = true;
      playersUpdate(false);
      clearSiegeFields();
View Full Code Here

  private static void playersUpdate(boolean end)
  {
    L2Clan clan;
    for(Entry<SiegeClan, Integer> entry : _clans.entrySet())
    {
      SiegeClan siegeClan = entry.getKey();
      clan = ClanTable.getInstance().getClan(siegeClan.getClanId());
      if(clan == null)
      {
        System.out.println("Siege clan is null!!! id: " + siegeClan.getClanId());
        continue;
      }
      if(end)
      {
        clan.setTerritorySiege(-1);
View Full Code Here

  public static L2NpcInstance getHeadquarter(L2Clan clan)
  {
    if(clan != null)
    {
      SiegeClan sc = getSiegeClan(clan);
      if(sc != null)
      {
        return sc.getHeadquarter();
      }
    }
    return null;
  }
View Full Code Here

      {
        removeSiegeClan(sc, SiegeClanType.DEFENDER);
        addSiegeClan(sc, SiegeClanType.ATTACKER);
      }
    }
    SiegeClan sc_newowner = getAttackerClan(getSiegeUnit().getOwner());
    removeSiegeClan(sc_newowner, SiegeClanType.ATTACKER);
    addSiegeClan(sc_newowner, SiegeClanType.OWNER);
    endSiege();
  }
View Full Code Here

    if(player.isInZone(ZoneType.siege_residense) || !TerritorySiege.checkIfInZone(player))
    {
      activeChar.sendMessage("Outpost can't be placed here.");
      return false;
    }
    SiegeClan siegeClan = TerritorySiege.getSiegeClan(clan);
    if(player.getTerritorySiege() == -1 || siegeClan == null)
    {
      activeChar.sendMessage("You must be registered to place a Outpost.");
      return false;
    }
    if(_build && siegeClan.getHeadquarter() != null)
    {
      activeChar.sendMessage("You already has a Outpost.");
      return false;
    }
    if(!_build && siegeClan.getHeadquarter() == null)
    {
      return false;
    }
    return true;
  }
View Full Code Here

    }
    if(!TerritorySiege.checkIfInZone(player) || clan.getTerritorySiege() == -1 || player.isInZone(ZoneType.siege_residense))
    {
      return;
    }
    SiegeClan siegeClan = TerritorySiege.getSiegeClan(clan);
    if(siegeClan == null)
    {
      return;
    }
    if(_build)
    {
      L2SiegeHeadquarterInstance outpost = new L2SiegeHeadquarterInstance(player, IdFactory.getInstance().getNextId(), NpcTable.getTemplate(36590));
      outpost.setCurrentHpMp(outpost.getMaxHp(), outpost.getMaxMp(), true);
      outpost.setHeading(player.getHeading());
      outpost.setInvul(true);
      // Ставим аутпост перед чаром
      int x = (int) (player.getX() + 100 * Math.cos(player.headingToRadians(player.getHeading() - 32768)));
      int y = (int) (player.getY() + 100 * Math.sin(player.headingToRadians(player.getHeading() - 32768)));
      outpost.spawnMe(GeoEngine.moveCheck(player.getX(), player.getY(), player.getZ(), x, y, player.getReflection().getGeoIndex()));
      siegeClan.setHeadquarter(outpost);
    }
    else
    {
      L2SiegeHeadquarterInstance outpost = siegeClan.getHeadquarter();
      if(outpost == null)
      {
        return;
      }
      outpost.deleteMe();
      siegeClan.setHeadquarter(null);
    }
  }
View Full Code Here

TOP

Related Classes of l2p.gameserver.model.entity.siege.SiegeClan

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.