Fixed stance skills reducing player attack stats.

This commit is contained in:
MobiusDev 2017-09-10 00:07:41 +00:00
parent c79c89d95e
commit 906cb678c7
4 changed files with 8 additions and 8 deletions

View File

@ -63,7 +63,7 @@ public interface IStatsFunction
default double calcWeaponBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
final double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
final double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
{
if (creature.isPet())
{
@ -87,7 +87,7 @@ public interface IStatsFunction
default double calcWeaponPlusBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
if (creature.isPlayable())
{

View File

@ -63,7 +63,7 @@ public interface IStatsFunction
default double calcWeaponBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
final double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
final double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
{
if (creature.isPet())
{
@ -87,7 +87,7 @@ public interface IStatsFunction
default double calcWeaponPlusBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
if (creature.isPlayable())
{

View File

@ -63,7 +63,7 @@ public interface IStatsFunction
default double calcWeaponBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
final double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
final double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
{
if (creature.isPet())
{
@ -87,7 +87,7 @@ public interface IStatsFunction
default double calcWeaponPlusBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
if (creature.isPlayable())
{

View File

@ -63,7 +63,7 @@ public interface IStatsFunction
default double calcWeaponBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
final double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
final double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElseGet(() ->
{
if (creature.isPet())
{
@ -87,7 +87,7 @@ public interface IStatsFunction
default double calcWeaponPlusBaseValue(L2Character creature, Stats stat)
{
final double baseTemplateBalue = creature.getTemplate().getBaseValue(stat, 0);
double baseValue = creature.getTransformation().map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
double baseValue = creature.getTransformation().filter(transform -> !transform.isStance()).map(transform -> transform.getStats(creature, stat, baseTemplateBalue)).orElse(baseTemplateBalue);
if (creature.isPlayable())
{