Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: /trunk/High_Five_DP/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java
- ===================================================================
- --- /trunk/High_Five_DP/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java (revision 766)
- +++ /trunk/High_Five_DP/dist/game/data/scripts/handlers/skillhandlers/TakeFort.java (revision 868)
- @@ -27,41 +27,41 @@
- * @author _drunk_
- */
- public class TakeFort implements ISkillHandler
- {
- private static final L2SkillType[] SKILL_IDS =
- {
- L2SkillType.TAKEFORT
- };
- @Override
- public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets)
- {
- if (!activeChar.isPlayer() || targets.length == 0)
- return;
- L2PcInstance player = activeChar.getActingPlayer();
- if (player.getClan() == null)
- return;
- Fort fort = FortManager.getInstance().getFort(player);
- - if (fort == null || !player.checkIfOkToCastFlagDisplay(fort, true, skill, activeChar.getTarget())) // The first target should be that flagpole
- + if (fort == null || !player.checkIfOkToCastFlagDisplay(fort, true, skill, targets[0])) // The first target should be that flagpole
- return;
- try
- {
- fort.endOfSiege(player.getClan());
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- @Override
- public L2SkillType[] getSkillIds()
- {
- return SKILL_IDS;
- }
- public static void main(String[] args)
- {
- Index: /trunk/High_Five_DP/dist/game/data/scripts/handlers/targethandlers/TargetFlagPole.java
- ===================================================================
- --- /trunk/High_Five_DP/dist/game/data/scripts/handlers/targethandlers/TargetFlagPole.java (revision 347)
- +++ /trunk/High_Five_DP/dist/game/data/scripts/handlers/targethandlers/TargetFlagPole.java (revision 868)
- @@ -1,39 +1,53 @@
- /*
- * This program is free software: you can redistribute it and/or modify it under
- * the terms of the GNU General Public License as published by the Free Software
- * Foundation, either version 3 of the License, or (at your option) any later
- * version.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
- * details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program. If not, see <http://www.gnu.org/licenses/>.
- */
- package handlers.targethandlers;
- import com.l2jserver.gameserver.handler.ITargetTypeHandler;
- +import com.l2jserver.gameserver.instancemanager.FortManager;
- import com.l2jserver.gameserver.model.L2Object;
- import com.l2jserver.gameserver.model.actor.L2Character;
- +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
- +import com.l2jserver.gameserver.model.entity.Fort;
- import com.l2jserver.gameserver.model.skills.L2Skill;
- import com.l2jserver.gameserver.model.skills.targets.L2TargetType;
- /**
- * @author UnAfraid
- */
- public class TargetFlagPole implements ITargetTypeHandler
- {
- @Override
- public L2Object[] getTargetList(L2Skill skill, L2Character activeChar, boolean onlyFirst, L2Character target)
- {
- - return new L2Character[] { activeChar };
- + if (!activeChar.isPlayer())
- + return new L2Object[] {};
- +
- + L2PcInstance player = activeChar.getActingPlayer();
- + if (player.getClan() == null)
- + return new L2Object[] {};
- +
- + Fort fort = FortManager.getInstance().getFort(player);
- + if (fort == null || !player.checkIfOkToCastFlagDisplay(fort, true, skill, activeChar.getTarget())) // The first target should be that flagpole
- + return new L2Object[] {};
- +
- + return new L2Object[] { activeChar.getTarget() };
- }
- @Override
- public Enum<L2TargetType> getTargetType()
- {
- return L2TargetType.TARGET_FLAGPOLE;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement