Adjustments for skills that use charges.

Contributed by Trance.
This commit is contained in:
MobiusDevelopment 2020-06-13 04:16:04 +00:00
parent ed4a2396e8
commit c4a532637f
9 changed files with 41 additions and 16 deletions

View File

@ -49,8 +49,7 @@ public class FocusMaxMomentum extends AbstractEffect
if (effected.isPlayer()) if (effected.isPlayer())
{ {
final PlayerInstance player = effected.getActingPlayer(); final PlayerInstance player = effected.getActingPlayer();
final int count = (int) effected.getStat().getValue(Stat.MAX_MOMENTUM, 0);
final int count = (int) effected.getStat().getValue(Stat.MAX_MOMENTUM, 1);
player.setCharges(count); player.setCharges(count);

View File

@ -58,7 +58,7 @@ public class FocusMomentum extends AbstractEffect
final PlayerInstance player = effected.getActingPlayer(); final PlayerInstance player = effected.getActingPlayer();
final int currentCharges = player.getCharges(); final int currentCharges = player.getCharges();
final int maxCharges = Math.min(_maxCharges, (int) effected.getStat().getValue(Stat.MAX_MOMENTUM, 1)); final int maxCharges = Math.min(_maxCharges, (int) effected.getStat().getValue(Stat.MAX_MOMENTUM, 8));
if (currentCharges >= maxCharges) if (currentCharges >= maxCharges)
{ {
@ -70,7 +70,6 @@ public class FocusMomentum extends AbstractEffect
} }
final int newCharge = Math.min(currentCharges + _amount, maxCharges); final int newCharge = Math.min(currentCharges + _amount, maxCharges);
player.setCharges(newCharge); player.setCharges(newCharge);
if (newCharge == maxCharges) if (newCharge == maxCharges)

View File

@ -51,7 +51,7 @@ public class GetMomentum extends AbstractEffect
if (effected.isPlayer()) if (effected.isPlayer())
{ {
final PlayerInstance player = effected.getActingPlayer(); final PlayerInstance player = effected.getActingPlayer();
final int maxCharge = (int) player.getStat().getValue(Stat.MAX_MOMENTUM, 1); final int maxCharge = (int) player.getStat().getValue(Stat.MAX_MOMENTUM, 0);
final int newCharge = Math.min(player.getCharges() + 1, maxCharge); final int newCharge = Math.min(player.getCharges() + 1, maxCharge);
player.setCharges(newCharge); player.setCharges(newCharge);

View File

@ -488,6 +488,7 @@
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -495,10 +496,12 @@
<item>DUALBLUNT</item> <item>DUALBLUNT</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>3</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>3</chargeConsume>
<criticalChance>15</criticalChance> <criticalChance>15</criticalChance>
<power> <power>
<value level="1">918</value> <value level="1">918</value>
@ -665,6 +668,7 @@
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>2</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -674,10 +678,12 @@
<item>DUALBLUNT</item> <item>DUALBLUNT</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>2</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>2</chargeConsume>
<criticalChance>15</criticalChance> <criticalChance>15</criticalChance>
<power> <power>
<value level="1">369</value> <value level="1">369</value>
@ -4237,6 +4243,9 @@
<item>POLE</item> <item>POLE</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>1</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="PhysicalAttack"> <effect name="PhysicalAttack">

View File

@ -4124,6 +4124,7 @@
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>4</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -4131,10 +4132,12 @@
<item>DUALBLUNT</item> <item>DUALBLUNT</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>4</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>4</chargeConsume>
<criticalChance> <criticalChance>
<value fromLevel="1" toLevel="34">15</value> <value fromLevel="1" toLevel="34">15</value>
<value fromLevel="30" toLevel="34" fromSubLevel="2001" toSubLevel="2020">{base + base / 100 * subIndex}</value> <value fromLevel="30" toLevel="34" fromSubLevel="2001" toSubLevel="2020">{base + base / 100 * subIndex}</value>
@ -5546,6 +5549,7 @@
<trait>SHOCK</trait> <trait>SHOCK</trait>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>2</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -5864,10 +5868,12 @@
<item>DUALFIST</item> <item>DUALFIST</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>2</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>2</chargeConsume>
<criticalChance>15</criticalChance> <criticalChance>15</criticalChance>
<overHit>true</overHit> <overHit>true</overHit>
<power> <power>

View File

@ -3529,6 +3529,7 @@
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>2</chargeConsume>
<conditions> <conditions>
<condition name="EnergySaved"> <condition name="EnergySaved">
<amount>2</amount> <amount>2</amount>
@ -3536,7 +3537,6 @@
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>2</chargeConsume>
<criticalChance>10</criticalChance> <criticalChance>10</criticalChance>
<power> <power>
<value level="1">1250</value> <value level="1">1250</value>
@ -3579,6 +3579,7 @@
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>RANGE</affectScope> <affectScope>RANGE</affectScope>
<affectObject>NOT_FRIEND</affectObject> <affectObject>NOT_FRIEND</affectObject>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EnergySaved"> <condition name="EnergySaved">
<amount>3</amount> <amount>3</amount>
@ -3586,7 +3587,6 @@
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>3</chargeConsume>
<criticalChance>10</criticalChance> <criticalChance>10</criticalChance>
<power> <power>
<value level="1">625</value> <value level="1">625</value>

View File

@ -2914,6 +2914,7 @@
<magicCriticalRate>5</magicCriticalRate> <magicCriticalRate>5</magicCriticalRate>
<targetType>ENEMY_ONLY</targetType> <targetType>ENEMY_ONLY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>2</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -2926,7 +2927,6 @@
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
<chargeConsume>2</chargeConsume>
<criticalChance>20</criticalChance> <criticalChance>20</criticalChance>
<power>4500</power> <power>4500</power>
<overHit>true</overHit> <overHit>true</overHit>

View File

@ -797,6 +797,7 @@
</effectPoint> </effectPoint>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -808,6 +809,9 @@
<item>DUALBLUNT</item> <item>DUALBLUNT</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>3</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
@ -826,7 +830,6 @@
<value fromLevel="7" toLevel="11" fromSubLevel="1001" toSubLevel="1020">{base + base / 100 * subIndex}</value> <value fromLevel="7" toLevel="11" fromSubLevel="1001" toSubLevel="1020">{base + base / 100 * subIndex}</value>
</power> </power>
<ignoreShieldDefence>true</ignoreShieldDefence> <ignoreShieldDefence>true</ignoreShieldDefence>
<chargeConsume>3</chargeConsume>
<criticalChance> <criticalChance>
<value fromLevel="1" toLevel="11">3</value> <value fromLevel="1" toLevel="11">3</value>
<value fromLevel="7" toLevel="11" fromSubLevel="2001" toSubLevel="2020">{base + base / 100 * subIndex}</value> <value fromLevel="7" toLevel="11" fromSubLevel="2001" toSubLevel="2020">{base + base / 100 * subIndex}</value>
@ -895,6 +898,7 @@
<trait>KNOCKDOWN</trait> <trait>KNOCKDOWN</trait>
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>SINGLE</affectScope> <affectScope>SINGLE</affectScope>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -906,6 +910,9 @@
<item>DUALBLUNT</item> <item>DUALBLUNT</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>3</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
@ -922,7 +929,6 @@
<value fromLevel="5" toLevel="9" fromSubLevel="1001" toSubLevel="1020">{base + base / 100 * subIndex}</value> <value fromLevel="5" toLevel="9" fromSubLevel="1001" toSubLevel="1020">{base + base / 100 * subIndex}</value>
</power> </power>
<ignoreShieldDefence>true</ignoreShieldDefence> <ignoreShieldDefence>true</ignoreShieldDefence>
<chargeConsume>3</chargeConsume>
<criticalChance>3</criticalChance> <criticalChance>3</criticalChance>
<overHit>true</overHit> <overHit>true</overHit>
</effect> </effect>
@ -1452,6 +1458,7 @@
<targetType>ENEMY</targetType> <targetType>ENEMY</targetType>
<affectScope>RANGE</affectScope> <affectScope>RANGE</affectScope>
<affectObject>NOT_FRIEND</affectObject> <affectObject>NOT_FRIEND</affectObject>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -1469,6 +1476,9 @@
<value fromLevel="6" toLevel="10" fromSubLevel="3001" toSubLevel="3020">{base - (3 * subIndex)}</value> <value fromLevel="6" toLevel="10" fromSubLevel="3001" toSubLevel="3020">{base - (3 * subIndex)}</value>
</distance> </distance>
</condition> </condition>
<condition name="EnergySaved">
<amount>3</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
@ -1486,7 +1496,6 @@
</power> </power>
<overHit>true</overHit> <overHit>true</overHit>
<criticalChance>3</criticalChance> <criticalChance>3</criticalChance>
<chargeConsume>3</chargeConsume>
</effect> </effect>
<effect name="Speed"> <effect name="Speed">
<amount>-180</amount> <amount>-180</amount>

View File

@ -774,6 +774,7 @@
<value level="7">-213</value> <value level="7">-213</value>
</effectPoint> </effectPoint>
<reuseDelay>10000</reuseDelay> <reuseDelay>10000</reuseDelay>
<chargeConsume>3</chargeConsume>
<conditions> <conditions>
<condition name="EquipWeapon"> <condition name="EquipWeapon">
<weaponType> <weaponType>
@ -782,6 +783,9 @@
<item>DUAL</item> <item>DUAL</item>
</weaponType> </weaponType>
</condition> </condition>
<condition name="EnergySaved">
<amount>3</amount>
</condition>
</conditions> </conditions>
<effects> <effects>
<effect name="EnergyAttack"> <effect name="EnergyAttack">
@ -804,7 +808,6 @@
<value fromLevel="1" toLevel="7">1</value> <value fromLevel="1" toLevel="7">1</value>
<value fromLevel="3" toLevel="7" fromSubLevel="3001" toSubLevel="3020">{0.99 - 0.006 * (subIndex - 1)}</value> <value fromLevel="3" toLevel="7" fromSubLevel="3001" toSubLevel="3020">{0.99 - 0.006 * (subIndex - 1)}</value>
</pDefMod> </pDefMod>
<chargeConsume>3</chargeConsume>
</effect> </effect>
</effects> </effects>
</skill> </skill>