Fixed Party Solidarity and Aura Force skills.

Contributed by facab.
This commit is contained in:
MobiusDevelopment
2019-06-07 21:54:15 +00:00
parent 2b3db165b2
commit 550b29b4f3
28 changed files with 374 additions and 389 deletions

View File

@@ -44,14 +44,20 @@ public final class CallSkillOnActionTime extends AbstractEffect
@Override
public void onStart(Creature effector, Creature effected, Skill skill, ItemInstance item)
{
effected.getEffectList().stopEffects(Collections.singleton(_skill.getSkill().getAbnormalType()));
effected.getEffectList().addBlockedAbnormalTypes(Collections.singleton(_skill.getSkill().getAbnormalType()));
if (!_skill.getSkill().isSynergySkill())
{
effected.getEffectList().stopEffects(Collections.singleton(_skill.getSkill().getAbnormalType()));
effected.getEffectList().addBlockedAbnormalTypes(Collections.singleton(_skill.getSkill().getAbnormalType()));
}
}
@Override
public void onExit(Creature effector, Creature effected, Skill skill)
{
effected.getEffectList().removeBlockedAbnormalTypes(Collections.singleton(_skill.getSkill().getAbnormalType()));
if (!_skill.getSkill().isSynergySkill())
{
effected.getEffectList().removeBlockedAbnormalTypes(Collections.singleton(_skill.getSkill().getAbnormalType()));
}
}
@Override

View File

@@ -97,7 +97,7 @@ public final class Synergy extends AbstractEffect
if (abnormalCount >= _minSlot)
{
final SkillHolder partyBuff = new SkillHolder(_partyBuffSkillId, Math.max(abnormalCount - 1, _skillLevelScaleTo));
final SkillHolder partyBuff = new SkillHolder(_partyBuffSkillId, Math.min(abnormalCount - 1, _skillLevelScaleTo));
final Skill partyBuffSkill = partyBuff.getSkill();
if (partyBuffSkill != null)