Proper message when source is different than target in some effect handlers.

Contributed by Sahar.
This commit is contained in:
MobiusDev
2018-05-06 20:59:01 +00:00
parent 216b93813b
commit 159bf75e2f
16 changed files with 212 additions and 48 deletions

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -70,8 +70,19 @@ public final class CpHeal extends AbstractEffect
target.setCurrentCp(amount + target.getCurrentCp()); target.setCurrentCp(amount + target.getCurrentCp());
} }
final L2Character caster = info.getEffector();
if ((caster != null) && (caster != target))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(caster.getName());
sm.addInt((int) amount);
target.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
target.sendPacket(sm); target.sendPacket(sm);
} }
}
} }

View File

@@ -66,8 +66,19 @@ public final class CpHealPercent extends AbstractEffect
target.setCurrentCp(amount + target.getCurrentCp()); target.setCurrentCp(amount + target.getCurrentCp());
} }
final L2Character caster = info.getEffector();
if ((caster != null) && (caster != target))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(caster.getName());
sm.addInt((int) amount);
target.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
target.sendPacket(sm); target.sendPacket(sm);
} }
}
} }

View File

@@ -98,12 +98,23 @@ public final class MaxCp extends AbstractEffect
} }
} }
if (_heal) if (_heal)
{
final L2Character caster = info.getEffector();
if ((caster != null) && (caster != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(caster.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{ {
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
} }
}
@Override @Override
public void onExit(BuffInfo info) public void onExit(BuffInfo info)

View File

@@ -99,12 +99,23 @@ public final class MaxHp extends AbstractEffect
} }
} }
if (_heal) if (_heal)
{
final L2Character caster = info.getEffector();
if ((caster != null) && (caster != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_HP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(caster.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{ {
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_HP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_HP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
} }
}
@Override @Override
public void onExit(BuffInfo info) public void onExit(BuffInfo info)

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -69,8 +69,18 @@ public final class CpHeal extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }

View File

@@ -65,8 +65,18 @@ public final class CpHealPercent extends AbstractEffect
effected.broadcastStatusUpdate(effector); effected.broadcastStatusUpdate(effector);
} }
if ((effector != null) && (effector != effected))
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S2_CP_HAS_BEEN_RESTORED_BY_C1);
sm.addString(effector.getName());
sm.addInt((int) amount);
effected.sendPacket(sm);
}
else
{
final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED); final SystemMessage sm = SystemMessage.getSystemMessage(SystemMessageId.S1_CP_HAS_BEEN_RESTORED);
sm.addInt((int) amount); sm.addInt((int) amount);
effected.sendPacket(sm); effected.sendPacket(sm);
} }
}
} }