diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index d7c2b6d3b3..46844ed551 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -547,15 +547,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 96f64d9f7d..bc6f7ad072 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -549,15 +549,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 96f64d9f7d..bc6f7ad072 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -549,15 +549,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 96c412375a..643dc067fd 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -544,15 +544,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 39e36b1763..0ffa3be309 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -550,15 +550,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 30b42d6eb3..c5ed8ee0a3 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -550,15 +550,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 30b42d6eb3..c5ed8ee0a3 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -550,15 +550,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 6a94f6e4d9..d4525061e2 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -548,15 +548,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index db3fdbee31..75096a8021 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -544,15 +544,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 96c412375a..643dc067fd 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -544,15 +544,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 4bf8d91dd5..41c444c663 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -544,15 +544,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 9f95c20f42..d9a32ef9ea 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -545,15 +545,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 9f95c20f42..d9a32ef9ea 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -545,15 +545,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index e73616d917..3ceaaf6435 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -543,15 +543,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0) diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java index 96c412375a..643dc067fd 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/actor/stat/PlayerStat.java @@ -544,15 +544,12 @@ public class PlayerStat extends PlayableStat if (points < 0) // vitality consumed { - final int stat = (int) getValue(Stat.VITALITY_CONSUME_RATE, 1); - if (stat == 0) + double consumeRate = getValue(Stat.VITALITY_CONSUME_RATE, 1); + if (consumeRate <= 0) { return; } - if (stat < 0) - { - points = -points; - } + points *= consumeRate; } if (points > 0)