From 5df37262931427273f904c589a3dda063e0824df Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 11 Jul 2015 12:44:48 +0000 Subject: [PATCH] -TriggerForce effect for awaken class forces. -Forces (except Eviscerator - temp done, need correct stat). -Update TriggerForce effect and implemented all Sigel's Aura buffs/debuff. Contributed by NviX. --- .../handlers/effecthandlers/TriggerForce.java | 223 ++++++++++++- .../game/data/stats/skills/01900-01999.xml | 92 +++--- .../game/data/stats/skills/10000-10099.xml | 295 +++++++++--------- .../game/data/stats/skills/30600-30699.xml | 46 ++- trunk/dist/game/data/stats/skills/TODO.xlsx | Bin 28222 -> 28203 bytes .../gameserver/model/skills/AbnormalType.java | 3 +- 6 files changed, 439 insertions(+), 220 deletions(-) diff --git a/trunk/dist/game/data/scripts/handlers/effecthandlers/TriggerForce.java b/trunk/dist/game/data/scripts/handlers/effecthandlers/TriggerForce.java index 145cb4d8bc..3cf2f33730 100644 --- a/trunk/dist/game/data/scripts/handlers/effecthandlers/TriggerForce.java +++ b/trunk/dist/game/data/scripts/handlers/effecthandlers/TriggerForce.java @@ -18,20 +18,46 @@ */ package handlers.effecthandlers; +import java.util.ArrayList; +import java.util.List; + +import com.l2jserver.gameserver.datatables.SkillData; import com.l2jserver.gameserver.model.StatsSet; +import com.l2jserver.gameserver.model.actor.L2Character; import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.conditions.Condition; import com.l2jserver.gameserver.model.effects.AbstractEffect; import com.l2jserver.gameserver.model.holders.SkillHolder; import com.l2jserver.gameserver.model.skills.BuffInfo; +import com.l2jserver.gameserver.model.skills.Skill; +import com.l2jserver.gameserver.model.zone.ZoneId; /** * Force Skill effect implementation. - * @author Mobius + * @author Mobius, NviX */ public final class TriggerForce extends AbstractEffect { private final SkillHolder _skill; + private final List _affectedMembers = new ArrayList<>(); + private final List _affectedObjects = new ArrayList<>(); + private final List _affectedObjToRemove = new ArrayList<>(); + private static final int SIGEL_FORCE = 1928; + private static final int TYRR_FORCE = 1930; + private static final int OTHELL_FORCE = 1932; + private static final int YUL_FORCE = 1934; + private static final int FEOH_FORCE = 1936; + private static final int WYNN_FORCE = 1938; + private static final int AEORE_FORCE = 1940; + private static final int EVISCERATOR_FORCE = 30603; + private static final int SAYHAS_SEER_FORCE = 30606; + private static final int PARTY_SOLIDARITY = 1955; + private static final int RAGE_AURA = 10029; + private static final int CHALLENGE_AURA = 10031; + private static final int IRON_AURA = 10033; + private static final int RESISTANCE_AURA = 10035; + private static final int RECOVERY_AURA = 10037; + private static final int SPIRIT_AURA = 10039; /** * @param attachCond @@ -61,37 +87,216 @@ public final class TriggerForce extends AbstractEffect { return; } - if (effector.getParty() != null) { for (L2PcInstance member : effector.getParty().getMembers()) { - member.makeTriggerCast(_skill.getSkill(), effector); + _affectedMembers.add(member); + if (member.calculateDistance(effector, true, false) < 900) + { + member.makeTriggerCast(_skill.getSkill(), effector); + } } } else { effector.makeTriggerCast(_skill.getSkill(), effector); + _affectedMembers.add(effector); } } + @Override + public boolean onActionTime(BuffInfo info) + { + final L2PcInstance effector = info.getEffector().getActingPlayer(); + // if die + if (effector.isDead()) + { + return false; + } + // apply Rage Aura to enemies + if (_skill.getSkillId() == RAGE_AURA) + { + final boolean srcInArena = (effector.isInsideZone(ZoneId.PVP) && (!effector.isInsideZone(ZoneId.SIEGE))); + for (L2Character obj : effector.getKnownList().getKnownCharactersInRadius(200)) + { + if (((obj.isAttackable() || obj.isPlayable()) && !obj.isDoor()) && Skill.checkForAreaOffensiveSkills(effector, obj, _skill.getSkill(), srcInArena) && !_affectedObjects.contains(obj)) + { + _affectedObjects.add(obj); + _skill.getSkill().applyEffects(effector, obj); + } + } + } + // remove Rage Aura from enemies who not in affect radius + if (!_affectedObjects.isEmpty()) + { + for (L2Character obj : _affectedObjects) + { + if (!effector.getKnownList().getKnownCharactersInRadius(200).contains(obj)) + { + if (obj.getEffectList().isAffectedBySkill(RAGE_AURA)) + { + obj.getEffectList().remove(true, obj.getEffectList().getBuffInfoBySkillId(RAGE_AURA)); + } + _affectedObjToRemove.add(obj); + } + } + if (!_affectedObjToRemove.isEmpty()) + { + final int limit = _affectedObjToRemove.size(); + for (int i = 0; i < limit; i++) + { + if (_affectedObjects.contains(_affectedObjToRemove.get(i))) + { + _affectedObjects.remove(i); + } + } + } + _affectedObjToRemove.clear(); + } + // apply effect to new party members or remove if member > 900 distance from effector. + if (effector.getParty() != null) + { + for (L2PcInstance member : effector.getParty().getMembers()) + { + if (!_affectedMembers.contains(member)) + { + _affectedMembers.add(member); + } + if (!member.getEffectList().isAffectedBySkill(_skill.getSkillId()) && (member.calculateDistance(effector, true, false) < 900)) + { + if ((member != effector)) + { + member.makeTriggerCast(_skill.getSkill(), effector); + } + else if ((_skill.getSkillId() != CHALLENGE_AURA) && (_skill.getSkillId() != IRON_AURA) && (_skill.getSkillId() != RESISTANCE_AURA) && (_skill.getSkillId() != RECOVERY_AURA) && (_skill.getSkillId() != SPIRIT_AURA)) + { + member.makeTriggerCast(_skill.getSkill(), effector); + } + } + else if (member.getEffectList().isAffectedBySkill(_skill.getSkillId()) && (member.calculateDistance(effector, true, false) > 900)) + { + member.getEffectList().remove(true, member.getEffectList().getBuffInfoBySkillId(_skill.getSkillId())); + } + } + } + // if any member leave from party + if (!_affectedMembers.isEmpty()) + { + for (L2PcInstance player : _affectedMembers) + { + if ((player != effector) && !player.isInPartyWith(effector) && (player.getEffectList().getBuffInfoBySkillId(_skill.getSkillId()) != null)) + { + player.getEffectList().remove(true, player.getEffectList().getBuffInfoBySkillId(_skill.getSkillId())); + if (player.getEffectList().getBuffInfoBySkillId(PARTY_SOLIDARITY) != null) + { + player.getEffectList().remove(true, player.getEffectList().getBuffInfoBySkillId(PARTY_SOLIDARITY)); + } + } + } + } + _affectedMembers.clear(); + // Party Solidarity apply/remove + if (effector.getParty() != null) + { + for (L2PcInstance member : effector.getParty().getMembers()) + { + _affectedMembers.add(member); + int activeForces = 0; + if (member.getEffectList().getBuffInfoBySkillId(SIGEL_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(TYRR_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(OTHELL_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(YUL_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(FEOH_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(WYNN_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(AEORE_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(EVISCERATOR_FORCE) != null) + { + activeForces++; + } + if (member.getEffectList().getBuffInfoBySkillId(SAYHAS_SEER_FORCE) != null) + { + activeForces++; + } + + if ((activeForces < 4) || ((member.getEffectList().getBuffInfoBySkillId(AEORE_FORCE) == null) || (member.getEffectList().getBuffInfoBySkillId(SIGEL_FORCE) == null))) + { + if (member.getEffectList().getBuffInfoBySkillId(PARTY_SOLIDARITY) != null) + { + member.getEffectList().remove(true, member.getEffectList().getBuffInfoBySkillId(PARTY_SOLIDARITY)); + } + } + if ((activeForces >= 4) && (member.getEffectList().getBuffInfoBySkillId(AEORE_FORCE) != null) && (member.getEffectList().getBuffInfoBySkillId(SIGEL_FORCE) != null)) + { + BuffInfo skill = member.getEffectList().getBuffInfoBySkillId(PARTY_SOLIDARITY); + if (!member.getEffectList().isAffectedBySkill(PARTY_SOLIDARITY) || (skill.getSkill().getLevel() != Math.min((activeForces - 3), 3))) + { + member.makeTriggerCast(SkillData.getInstance().getSkill(PARTY_SOLIDARITY, Math.min((activeForces - 3), 3)), member); + } + } + } + } + else + { + _affectedMembers.add(effector); + } + return true; + } + @Override public void onExit(BuffInfo info) { - final L2PcInstance effected = info.getEffected().getActingPlayer(); + final L2PcInstance effector = info.getEffector().getActingPlayer(); final int skillId = info.getSkill().getId(); - if ((effected.getEffectList().getBuffInfoBySkillId(skillId) == null) && (effected.getEffectList().getBuffInfoBySkillId(skillId + 1) != null)) + if ((effector.getEffectList().getBuffInfoBySkillId(skillId) == null) && (effector.getEffectList().getBuffInfoBySkillId(skillId + 1) != null)) { - effected.getEffectList().remove(true, effected.getEffectList().getBuffInfoBySkillId(skillId + 1)); + effector.getEffectList().remove(true, effector.getEffectList().getBuffInfoBySkillId(skillId + 1)); } - if (effected.getParty() != null) + if (effector.getParty() != null) { - for (L2PcInstance member : effected.getParty().getMembers()) + for (L2PcInstance member : _affectedMembers) { - member.makeTriggerCast(_skill.getSkill(), effected); + if (member.getEffectList().getBuffInfoBySkillId(skillId + 1) != null) + { + member.getEffectList().remove(true, member.getEffectList().getBuffInfoBySkillId(skillId + 1)); + } } } + // remove Rage Aura from all affected enemies + if (!_affectedObjects.isEmpty()) + { + for (L2Character obj : _affectedObjects) + { + if (obj.getEffectList().isAffectedBySkill(RAGE_AURA)) + { + obj.getEffectList().remove(true, obj.getEffectList().getBuffInfoBySkillId(RAGE_AURA)); + } + } + _affectedObjects.clear(); + _affectedObjToRemove.clear(); + } } } \ No newline at end of file diff --git a/trunk/dist/game/data/stats/skills/01900-01999.xml b/trunk/dist/game/data/stats/skills/01900-01999.xml index 84dbb7c909..2c7e96e494 100644 --- a/trunk/dist/game/data/stats/skills/01900-01999.xml +++ b/trunk/dist/game/data/stats/skills/01900-01999.xml @@ -304,21 +304,22 @@ - + - - + + + - - - + + + @@ -327,23 +328,25 @@ + - + - - + + + - - - + + + @@ -355,21 +358,22 @@ - + - - + + + - - - + + + @@ -381,21 +385,22 @@ - + - - + + + - - - + + + @@ -407,21 +412,22 @@ - + - - + + + - - - + + + @@ -433,21 +439,22 @@ - + - - + + + - - - + + + @@ -460,21 +467,22 @@ - + - - + + + - - - + + + diff --git a/trunk/dist/game/data/stats/skills/10000-10099.xml b/trunk/dist/game/data/stats/skills/10000-10099.xml index b359325917..be1d5dc0a8 100644 --- a/trunk/dist/game/data/stats/skills/10000-10099.xml +++ b/trunk/dist/game/data/stats/skills/10000-10099.xml @@ -1242,77 +1242,78 @@ - - - - - - + + + + - - - - + + + + + + + + + + + + + + - - - - - + - - + + + - + - + + - - - + + - - - + + + + + + - + + + + + - - - - - - - - - - - - - + + - + @@ -1322,79 +1323,75 @@ - - + + - - + + - - - - - + + + + + + + - + - - - - + - - - + + + + + + + + + + + - + + + + + - - - - - - - - - - - - - + + - + - + + + + + - + + - - - - - + + - + @@ -1403,26 +1400,24 @@ + + + + - + + + + + - - - - - - - - - - - - + + - + @@ -1434,96 +1429,92 @@ - + + - - - - - + + - + - - + - + + + + + - + + + + + - - - - - - - - - - - + + - + - - + - + + + + - + + - - - + + - - - + - - + - + + + + + - + + + + + - - - - - - - - - - - + + - + - - + - + + + + diff --git a/trunk/dist/game/data/stats/skills/30600-30699.xml b/trunk/dist/game/data/stats/skills/30600-30699.xml index 68d374c944..ded6372c0f 100644 --- a/trunk/dist/game/data/stats/skills/30600-30699.xml +++ b/trunk/dist/game/data/stats/skills/30600-30699.xml @@ -21,23 +21,33 @@ - - + + + + + + + - - + - + + + + + + + @@ -46,29 +56,33 @@ - - + + + + + + + + + + + + + + + - - - - - - - - - diff --git a/trunk/dist/game/data/stats/skills/TODO.xlsx b/trunk/dist/game/data/stats/skills/TODO.xlsx index a2fa439571878a7d4821002674f359fbcdb57ad6..6fabd7b0df5b5faae9561427fdd2f8f25cb9155d 100644 GIT binary patch delta 19202 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 diff --git a/trunk/java/com/l2jserver/gameserver/model/skills/AbnormalType.java b/trunk/java/com/l2jserver/gameserver/model/skills/AbnormalType.java index 91ad97efd3..417b3d97db 100644 --- a/trunk/java/com/l2jserver/gameserver/model/skills/AbnormalType.java +++ b/trunk/java/com/l2jserver/gameserver/model/skills/AbnormalType.java @@ -373,7 +373,8 @@ public enum AbnormalType REF_SONATA, ELEMENTAL_RESISTANCE_ISS, HOLY_ATTACK_RESISTANCE_ISS, - MENTAL_ATTACK_RESISTANCE_ISS; + MENTAL_ATTACK_RESISTANCE_ISS, + SIGEL_AURA; /** * Get the enumerate for the given String.