Fixed on screen damage text not showing.

This commit is contained in:
MobiusDev 2017-12-07 01:30:48 +00:00
parent d5c7a92b95
commit a3d34fc282
15 changed files with 125 additions and 5 deletions

View File

@ -4533,7 +4533,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
public void reduceCurrentHp(double value, L2Character attacker, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
// Notify of this attack only if there is an attacking creature.
if (attacker != null)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
}
final DamageReturn term = EventDispatcher.getInstance().notifyEvent(new OnCreatureDamageReceived(attacker, this, value, skill, critical, isDOT, reflect), this, DamageReturn.class);
if (term != null)
{
@ -4555,6 +4560,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
getStatus().reduceHp(value, attacker, (skill == null) || !skill.isToggle(), isDOT, false);
}
if (attacker != null)
{
attacker.sendDamageMessage(this, skill, (int) value, critical, false);
}
}
public void reduceCurrentMp(double i)

View File

@ -121,6 +121,13 @@ public class DoppelgangerInstance extends L2Npc
return (getSummoner() != null) ? getSummoner().isAutoAttackable(attacker) : super.isAutoAttackable(attacker);
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -245,6 +245,13 @@ public final class L2TrapInstance extends L2Npc
_playersWhoDetectedMe.clear();
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -4533,7 +4533,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
public void reduceCurrentHp(double value, L2Character attacker, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
// Notify of this attack only if there is an attacking creature.
if (attacker != null)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
}
final DamageReturn term = EventDispatcher.getInstance().notifyEvent(new OnCreatureDamageReceived(attacker, this, value, skill, critical, isDOT, reflect), this, DamageReturn.class);
if (term != null)
{
@ -4555,6 +4560,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
getStatus().reduceHp(value, attacker, (skill == null) || !skill.isToggle(), isDOT, false);
}
if (attacker != null)
{
attacker.sendDamageMessage(this, skill, (int) value, critical, false);
}
}
public void reduceCurrentMp(double i)

View File

@ -121,6 +121,13 @@ public class DoppelgangerInstance extends L2Npc
return (getSummoner() != null) ? getSummoner().isAutoAttackable(attacker) : super.isAutoAttackable(attacker);
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -245,6 +245,13 @@ public final class L2TrapInstance extends L2Npc
_playersWhoDetectedMe.clear();
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -4533,7 +4533,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
public void reduceCurrentHp(double value, L2Character attacker, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
// Notify of this attack only if there is an attacking creature.
if (attacker != null)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
}
final DamageReturn term = EventDispatcher.getInstance().notifyEvent(new OnCreatureDamageReceived(attacker, this, value, skill, critical, isDOT, reflect), this, DamageReturn.class);
if (term != null)
{
@ -4555,6 +4560,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
getStatus().reduceHp(value, attacker, (skill == null) || !skill.isToggle(), isDOT, false);
}
if (attacker != null)
{
attacker.sendDamageMessage(this, skill, (int) value, critical, false);
}
}
public void reduceCurrentMp(double i)

View File

@ -121,6 +121,13 @@ public class DoppelgangerInstance extends L2Npc
return (getSummoner() != null) ? getSummoner().isAutoAttackable(attacker) : super.isAutoAttackable(attacker);
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -245,6 +245,13 @@ public final class L2TrapInstance extends L2Npc
_playersWhoDetectedMe.clear();
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -4533,7 +4533,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
public void reduceCurrentHp(double value, L2Character attacker, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
// Notify of this attack only if there is an attacking creature.
if (attacker != null)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
}
final DamageReturn term = EventDispatcher.getInstance().notifyEvent(new OnCreatureDamageReceived(attacker, this, value, skill, critical, isDOT, reflect), this, DamageReturn.class);
if (term != null)
{
@ -4555,6 +4560,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
getStatus().reduceHp(value, attacker, (skill == null) || !skill.isToggle(), isDOT, false);
}
if (attacker != null)
{
attacker.sendDamageMessage(this, skill, (int) value, critical, false);
}
}
public void reduceCurrentMp(double i)

View File

@ -121,6 +121,13 @@ public class DoppelgangerInstance extends L2Npc
return (getSummoner() != null) ? getSummoner().isAutoAttackable(attacker) : super.isAutoAttackable(attacker);
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -245,6 +245,13 @@ public final class L2TrapInstance extends L2Npc
_playersWhoDetectedMe.clear();
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -4533,7 +4533,12 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
public void reduceCurrentHp(double value, L2Character attacker, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
// Notify of this attack only if there is an attacking creature.
if (attacker != null)
{
EventDispatcher.getInstance().notifyEventAsync(new OnCreatureDamageDealt(attacker, this, value, skill, critical, isDOT, reflect), attacker);
}
final DamageReturn term = EventDispatcher.getInstance().notifyEvent(new OnCreatureDamageReceived(attacker, this, value, skill, critical, isDOT, reflect), this, DamageReturn.class);
if (term != null)
{
@ -4555,6 +4560,11 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
{
getStatus().reduceHp(value, attacker, (skill == null) || !skill.isToggle(), isDOT, false);
}
if (attacker != null)
{
attacker.sendDamageMessage(this, skill, (int) value, critical, false);
}
}
public void reduceCurrentMp(double i)

View File

@ -121,6 +121,13 @@ public class DoppelgangerInstance extends L2Npc
return (getSummoner() != null) ? getSummoner().isAutoAttackable(attacker) : super.isAutoAttackable(attacker);
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{

View File

@ -245,6 +245,13 @@ public final class L2TrapInstance extends L2Npc
_playersWhoDetectedMe.clear();
}
@Override
public void doAttack(double damage, L2Character target, Skill skill, boolean isDOT, boolean directlyToHp, boolean critical, boolean reflect)
{
super.doAttack(damage, target, skill, isDOT, directlyToHp, critical, reflect);
sendDamageMessage(target, skill, (int) damage, critical, false);
}
@Override
public void sendDamageMessage(L2Character target, Skill skill, int damage, boolean crit, boolean miss)
{