AddSkillBySkill canPump transform check and send skill list onExit.
Thanks to Liamxroy.
This commit is contained in:
parent
ba09d61dc4
commit
dbda42233c
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
@ -41,21 +41,19 @@ public class AddSkillBySkill extends AbstractEffect
|
||||
@Override
|
||||
public boolean canPump(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
return effector.isPlayer() && (effector.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
return effected.isPlayer() && !effected.isTransformed() && (effected.getSkillLevel(_existingSkillId) == _existingSkillLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void pump(Creature effected, Skill skill)
|
||||
{
|
||||
if (effected.isPlayer())
|
||||
{
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
effected.getActingPlayer().addSkill(_addedSkill.getSkill(), false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
effected.removeSkill(_addedSkill.getSkill(), false);
|
||||
effected.getActingPlayer().sendSkillList();
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user