1package com.osroyale.game.world.entity.combat.attack.listener.item;
3import com.osroyale.game.world.entity.combat.FormulaModifier;
4import com.osroyale.game.world.entity.combat.attack.listener.ItemCombatListenerSignature;
5import com.osroyale.game.world.entity.combat.attack.listener.NpcCombatListenerSignature;
6import com.osroyale.game.world.entity.combat.attack.listener.SimplifiedListener;
7import com.osroyale.game.world.entity.mob.Mob;
8import com.osroyale.util.RandomUtils;
39 public void init(
Mob attacker,
Mob defender) {
40 if (RandomUtils.success(0.25)) {
41 defender.attributes.set(
"VERACS-EFFECT", attacker);
42 defender.
getCombat().addModifier(VeracModifier.get());
47 public void finishOutgoing(
Mob attacker,
Mob defender) {
48 defender.attributes.remove(
"VERACS-EFFECT");
49 defender.
getCombat().removeModifier(VeracModifier.get());
52 private static final class VeracModifier
implements FormulaModifier<Mob> {
53 private static final VeracModifier INSTANCE =
new VeracModifier();
56 public int modifyDefenceLevel(
Mob attacker,
Mob defender,
int level) {
61 public int modifyDefensiveBonus(
Mob attacker,
Mob defender,
int bonus) {
65 public static VeracModifier
get() {
abstract Combat<? extends Mob > getCombat()