Removed stream usage from ChangeBody effect.

This commit is contained in:
MobiusDevelopment
2023-01-08 13:19:46 +00:00
parent 4bf8062fd4
commit f1cf75d6e7
26 changed files with 234 additions and 208 deletions

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override

View File

@@ -29,7 +29,7 @@ import org.l2jmobius.gameserver.model.skill.Skill;
/** /**
* Transformation type effect, which disables attack or use of skills. * Transformation type effect, which disables attack or use of skills.
* @author Nik * @author Nik, Mobius
*/ */
public class ChangeBody extends AbstractEffect public class ChangeBody extends AbstractEffect
{ {
@@ -53,13 +53,14 @@ public class ChangeBody extends AbstractEffect
public void onStart(Creature effector, Creature effected, Skill skill, Item item) public void onStart(Creature effector, Creature effected, Skill skill, Item item)
{ {
final int chance = Rnd.get(100); final int chance = Rnd.get(100);
//@formatter:off for (TemplateChanceHolder holder : _transformations)
_transformations.stream() {
.filter(t -> t.calcChance(chance)) // Calculate chance for each transformation. if (holder.calcChance(chance))
.mapToInt(TemplateChanceHolder::getTemplateId) {
.findAny() effected.transform(holder.getTemplateId(), false);
.ifPresent(id -> effected.transform(id, false)); // Transform effected to whatever successful random template without adding skills. return;
//@formatter:on }
}
} }
@Override @Override