Addition of isHidingMessages skill parameter.

This commit is contained in:
MobiusDevelopment
2022-08-02 10:18:05 +00:00
parent 3c7a170ea0
commit 14f1e75d43
72 changed files with 217 additions and 49 deletions

View File

@@ -180,6 +180,7 @@
<coolTime>500</coolTime>
<hitTime>2300</hitTime>
<isTriggeredSkill>true</isTriggeredSkill>
<isHidingMessages>true</isHidingMessages>
<reuseDelay>1500</reuseDelay>
<operateType>A1</operateType>
<magicCriticalRate>5</magicCriticalRate>
@@ -237,6 +238,7 @@
<hitTime>2300</hitTime>
<nextAction>ATTACK</nextAction>
<isTriggeredSkill>true</isTriggeredSkill>
<isHidingMessages>true</isHidingMessages>
<reuseDelay>1500</reuseDelay>
<operateType>A1</operateType>
<magicCriticalRate>5</magicCriticalRate>
@@ -477,6 +479,7 @@
<magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>
@@ -533,6 +536,7 @@
<magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>
@@ -623,6 +627,7 @@
<basicProperty>PHYSICAL</basicProperty>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>6550</power>
@@ -647,6 +652,7 @@
<basicProperty>PHYSICAL</basicProperty>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>6550</power>
@@ -730,6 +736,7 @@
<magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>
@@ -785,6 +792,7 @@
<magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<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. -->
<icon>icon.freezing_wound</icon>
<castRange>600</castRange>
<affectLimit>5-12</affectLimit>
<affectLimit>5-12</affectLimit>
<effectPoint>
<value level="1">-2010</value>
<value level="2">-2510</value>
@@ -948,6 +956,7 @@
<targetType>ENEMY</targetType>
<affectScope>RANGE</affectScope>
<affectObject>NOT_FRIEND</affectObject>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>
@@ -989,6 +998,7 @@
<targetType>ENEMY</targetType>
<affectScope>RANGE</affectScope>
<affectObject>NOT_FRIEND</affectObject>
<isHidingMessages>true</isHidingMessages>
<effects>
<effect name="PhysicalAttack">
<power>

View File

@@ -2179,6 +2179,7 @@
</xs:element>
<xs:element name="blockedInOlympiad" 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="mpPerChanneling" type="xs:unsignedByte" />
<xs:element name="channelingStart" type="xs:decimal" />

View File

@@ -211,6 +211,7 @@ public class Skill implements IIdentifiable
private final double _magicCriticalRate;
private final SkillBuffType _buffType;
private final boolean _displayInList;
private final boolean _isHidingMessages;
public Skill(StatSet set)
{
@@ -403,6 +404,7 @@ public class Skill implements IIdentifiable
_magicCriticalRate = set.getDouble("magicCriticalRate", 0);
_buffType = _isTriggeredSkill ? SkillBuffType.TRIGGER : isToggle() ? SkillBuffType.TOGGLE : isDance() ? SkillBuffType.DANCE : _isDebuff ? SkillBuffType.DEBUFF : !isHealingPotionSkill() ? SkillBuffType.BUFF : SkillBuffType.NONE;
_displayInList = set.getBoolean("displayInList", true);
_isHidingMessages = set.getBoolean("isHidingMessages", false);
}
public TraitType getTraitType()
@@ -923,7 +925,7 @@ public class Skill implements IIdentifiable
public boolean isHidingMessages()
{
return _operateType.isHidingMessages();
return _isHidingMessages || _operateType.isHidingMessages();
}
public boolean isNotBroadcastable()

View File

@@ -348,7 +348,10 @@ public class SkillCaster implements Runnable
if (caster.isPlayer() && !instantCast)
{
// 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.
caster.sendPacket(new SetupGauge(caster.getObjectId(), SetupGauge.BLUE, displayedCastTime));