Addition of isHidingMessages skill parameter.
This commit is contained in:
@@ -2675,6 +2675,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
<xs:element name="isMentoring" type="xs:boolean" />
|
<xs:element name="isMentoring" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2770,6 +2770,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
<xs:element name="isMentoring" type="xs:boolean" />
|
<xs:element name="isMentoring" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2808,6 +2808,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2886,6 +2886,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2890,6 +2890,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2893,6 +2893,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2893,6 +2893,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2965,6 +2965,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2985,6 +2985,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -347,7 +347,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2999,6 +2999,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
+3
-1
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -347,7 +347,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -3018,6 +3018,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -347,7 +347,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -3018,6 +3018,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -347,7 +347,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -1964,6 +1964,7 @@
|
|||||||
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="stayAfterDeath" type="xs:string" />
|
<xs:element name="stayAfterDeath" type="xs:string" />
|
||||||
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -1993,6 +1993,7 @@
|
|||||||
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="stayAfterDeath" type="xs:string" />
|
<xs:element name="stayAfterDeath" type="xs:string" />
|
||||||
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -1993,6 +1993,7 @@
|
|||||||
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="stayAfterDeath" type="xs:string" />
|
<xs:element name="stayAfterDeath" type="xs:string" />
|
||||||
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
|
|||||||
+3
-1
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -1993,6 +1993,7 @@
|
|||||||
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="stayAfterDeath" type="xs:string" />
|
<xs:element name="stayAfterDeath" type="xs:string" />
|
||||||
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
|
|||||||
+3
-1
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2007,6 +2007,7 @@
|
|||||||
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
<xs:element name="halfKillRate" type="xs:unsignedByte" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="stayAfterDeath" type="xs:string" />
|
<xs:element name="stayAfterDeath" type="xs:string" />
|
||||||
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
<xs:element name="canCastWhileDisabled" type="xs:boolean" />
|
||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
|
|||||||
+3
-1
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -1770,6 +1770,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
||||||
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
||||||
<xs:element name="channelingStart" type="xs:decimal" />
|
<xs:element name="channelingStart" type="xs:decimal" />
|
||||||
|
|||||||
+3
-1
@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -347,7 +347,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2872,6 +2872,7 @@
|
|||||||
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
<xs:element name="minPledgeClass" type="xs:unsignedByte" />
|
||||||
<xs:element name="abnormalResists" type="xs:string" />
|
<xs:element name="abnormalResists" type="xs:string" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
<xs:element name="deleteAbnormalOnLeave" type="xs:boolean" />
|
||||||
<xs:element name="reuseDelayType" type="xs:string" />
|
<xs:element name="reuseDelayType" type="xs:string" />
|
||||||
<xs:element name="withoutAction" type="xs:boolean" />
|
<xs:element name="withoutAction" type="xs:boolean" />
|
||||||
|
|||||||
@@ -210,6 +210,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -401,6 +402,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -921,7 +923,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -346,7 +346,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
@@ -2042,6 +2042,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
||||||
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
||||||
<xs:element name="channelingStart" type="xs:decimal" />
|
<xs:element name="channelingStart" type="xs:decimal" />
|
||||||
|
|||||||
+3
-1
@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -348,7 +348,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
+11
-1
@@ -180,6 +180,7 @@
|
|||||||
<coolTime>500</coolTime>
|
<coolTime>500</coolTime>
|
||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -237,6 +238,7 @@
|
|||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<nextAction>ATTACK</nextAction>
|
<nextAction>ATTACK</nextAction>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -477,6 +479,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -533,6 +536,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -623,6 +627,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -647,6 +652,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -730,6 +736,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -785,6 +792,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -863,7 +871,7 @@
|
|||||||
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
||||||
<icon>icon.freezing_wound</icon>
|
<icon>icon.freezing_wound</icon>
|
||||||
<castRange>600</castRange>
|
<castRange>600</castRange>
|
||||||
<affectLimit>5-12</affectLimit>
|
<affectLimit>5-12</affectLimit>
|
||||||
<effectPoint>
|
<effectPoint>
|
||||||
<value level="1">-2010</value>
|
<value level="1">-2010</value>
|
||||||
<value level="2">-2510</value>
|
<value level="2">-2510</value>
|
||||||
@@ -948,6 +956,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -989,6 +998,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
|
|||||||
@@ -2159,6 +2159,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
||||||
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
||||||
<xs:element name="channelingStart" type="xs:decimal" />
|
<xs:element name="channelingStart" type="xs:decimal" />
|
||||||
|
|||||||
+3
-1
@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -348,7 +348,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_USE_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
+11
-1
@@ -180,6 +180,7 @@
|
|||||||
<coolTime>500</coolTime>
|
<coolTime>500</coolTime>
|
||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -237,6 +238,7 @@
|
|||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<nextAction>ATTACK</nextAction>
|
<nextAction>ATTACK</nextAction>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -477,6 +479,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -533,6 +536,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -623,6 +627,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -647,6 +652,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -730,6 +736,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -785,6 +792,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -863,7 +871,7 @@
|
|||||||
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
||||||
<icon>icon.freezing_wound</icon>
|
<icon>icon.freezing_wound</icon>
|
||||||
<castRange>600</castRange>
|
<castRange>600</castRange>
|
||||||
<affectLimit>5-12</affectLimit>
|
<affectLimit>5-12</affectLimit>
|
||||||
<effectPoint>
|
<effectPoint>
|
||||||
<value level="1">-2010</value>
|
<value level="1">-2010</value>
|
||||||
<value level="2">-2510</value>
|
<value level="2">-2510</value>
|
||||||
@@ -948,6 +956,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -989,6 +998,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
|
|||||||
@@ -2179,6 +2179,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
||||||
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
||||||
<xs:element name="channelingStart" type="xs:decimal" />
|
<xs:element name="channelingStart" type="xs:decimal" />
|
||||||
|
|||||||
+3
-1
@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -348,7 +348,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
+11
-1
@@ -180,6 +180,7 @@
|
|||||||
<coolTime>500</coolTime>
|
<coolTime>500</coolTime>
|
||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -237,6 +238,7 @@
|
|||||||
<hitTime>2300</hitTime>
|
<hitTime>2300</hitTime>
|
||||||
<nextAction>ATTACK</nextAction>
|
<nextAction>ATTACK</nextAction>
|
||||||
<isTriggeredSkill>true</isTriggeredSkill>
|
<isTriggeredSkill>true</isTriggeredSkill>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<reuseDelay>1500</reuseDelay>
|
<reuseDelay>1500</reuseDelay>
|
||||||
<operateType>A1</operateType>
|
<operateType>A1</operateType>
|
||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
@@ -477,6 +479,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -533,6 +536,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -623,6 +627,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -647,6 +652,7 @@
|
|||||||
<basicProperty>PHYSICAL</basicProperty>
|
<basicProperty>PHYSICAL</basicProperty>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>6550</power>
|
<power>6550</power>
|
||||||
@@ -730,6 +736,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -785,6 +792,7 @@
|
|||||||
<magicCriticalRate>5</magicCriticalRate>
|
<magicCriticalRate>5</magicCriticalRate>
|
||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>SINGLE</affectScope>
|
<affectScope>SINGLE</affectScope>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -863,7 +871,7 @@
|
|||||||
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
<!-- <Suppression/ changing skill> Uses spirit powers to attack enemies. Power $s1. Critical. <Freezing Effect> Duration: 3 sec. Atk. Spd. -200 Casting Spd. -200 Speed -50 Used only in the transcendent instance zones. -->
|
||||||
<icon>icon.freezing_wound</icon>
|
<icon>icon.freezing_wound</icon>
|
||||||
<castRange>600</castRange>
|
<castRange>600</castRange>
|
||||||
<affectLimit>5-12</affectLimit>
|
<affectLimit>5-12</affectLimit>
|
||||||
<effectPoint>
|
<effectPoint>
|
||||||
<value level="1">-2010</value>
|
<value level="1">-2010</value>
|
||||||
<value level="2">-2510</value>
|
<value level="2">-2510</value>
|
||||||
@@ -948,6 +956,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
@@ -989,6 +998,7 @@
|
|||||||
<targetType>ENEMY</targetType>
|
<targetType>ENEMY</targetType>
|
||||||
<affectScope>RANGE</affectScope>
|
<affectScope>RANGE</affectScope>
|
||||||
<affectObject>NOT_FRIEND</affectObject>
|
<affectObject>NOT_FRIEND</affectObject>
|
||||||
|
<isHidingMessages>true</isHidingMessages>
|
||||||
<effects>
|
<effects>
|
||||||
<effect name="PhysicalAttack">
|
<effect name="PhysicalAttack">
|
||||||
<power>
|
<power>
|
||||||
|
|||||||
@@ -2179,6 +2179,7 @@
|
|||||||
</xs:element>
|
</xs:element>
|
||||||
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
<xs:element name="blockedInOlympiad" type="xs:boolean" />
|
||||||
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
<xs:element name="isTriggeredSkill" type="xs:boolean" />
|
||||||
|
<xs:element name="isHidingMessages" type="xs:boolean" />
|
||||||
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
<xs:element name="channelingSkillId" type="xs:unsignedShort" />
|
||||||
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
<xs:element name="mpPerChanneling" type="xs:unsignedByte" />
|
||||||
<xs:element name="channelingStart" type="xs:decimal" />
|
<xs:element name="channelingStart" type="xs:decimal" />
|
||||||
|
|||||||
+3
-1
@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
|
|||||||
private final double _magicCriticalRate;
|
private final double _magicCriticalRate;
|
||||||
private final SkillBuffType _buffType;
|
private final SkillBuffType _buffType;
|
||||||
private final boolean _displayInList;
|
private final boolean _displayInList;
|
||||||
|
private final boolean _isHidingMessages;
|
||||||
|
|
||||||
public Skill(StatSet set)
|
public Skill(StatSet set)
|
||||||
{
|
{
|
||||||
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
|
|||||||
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
|
||||||
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
|
||||||
_displayInList = set.getBoolean("displayInList", true);
|
_displayInList = set.getBoolean("displayInList", true);
|
||||||
|
_isHidingMessages = set.getBoolean("isHidingMessages", false);
|
||||||
}
|
}
|
||||||
|
|
||||||
public TraitType getTraitType()
|
public TraitType getTraitType()
|
||||||
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
|
|||||||
|
|
||||||
public boolean isHidingMessages()
|
public boolean isHidingMessages()
|
||||||
{
|
{
|
||||||
return _operateType.isHidingMessages();
|
return _isHidingMessages || _operateType.isHidingMessages();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isNotBroadcastable()
|
public boolean isNotBroadcastable()
|
||||||
|
|||||||
+4
-1
@@ -348,7 +348,10 @@ public class SkillCaster implements Runnable
|
|||||||
if (caster.isPlayer() && !instantCast)
|
if (caster.isPlayer() && !instantCast)
|
||||||
{
|
{
|
||||||
// Send a system message to the player.
|
// Send a system message to the player.
|
||||||
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
if (!_skill.isHidingMessages())
|
||||||
|
{
|
||||||
|
caster.sendPacket(_skill.getId() != 2046 ? new SystemMessage(SystemMessageId.YOU_VE_USED_S1).addSkillName(_skill) : new SystemMessage(SystemMessageId.SUMMONING_YOUR_PET));
|
||||||
|
}
|
||||||
|
|
||||||
// Show the gauge bar for casting.
|
// Show the gauge bar for casting.
|
||||||
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));
|
||||||
|
|||||||
Reference in New Issue
Block a user