From 4561e2931c0f2e3f5cfc0bfcca8a73c7c97f1690 Mon Sep 17 00:00:00 2001 From: Maneco2 <maneco_1@hotmail.com> Date: Sat, 1 Jan 2022 03:39:50 -0300 Subject: [PATCH] Update BonusTimeLimitUp --- .../effecthandlers/pump/BonusTimeLimitUp.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/pump/BonusTimeLimitUp.java b/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/pump/BonusTimeLimitUp.java index 56b19e9a1a..ad11911d31 100644 --- a/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/pump/BonusTimeLimitUp.java +++ b/src/main/java/com/l2jserver/datapack/handlers/effecthandlers/pump/BonusTimeLimitUp.java @@ -19,15 +19,17 @@ package com.l2jserver.datapack.handlers.effecthandlers.pump; import com.l2jserver.gameserver.model.StatsSet; +import com.l2jserver.gameserver.model.actor.instance.L2PcInstance; import com.l2jserver.gameserver.model.conditions.Condition; import com.l2jserver.gameserver.model.effects.AbstractEffect; import com.l2jserver.gameserver.model.effects.L2EffectType; import com.l2jserver.gameserver.model.skills.BuffInfo; -import com.l2jserver.gameserver.network.serverpackets.UserInfo; +import com.l2jserver.gameserver.model.zone.ZoneId; /** * Bonus Time Limit Up effect implementation. * @author Maneco2 + * @author HorridoJoho * @since 2.6.3.0 */ public final class BonusTimeLimitUp extends AbstractEffect { @@ -45,10 +47,18 @@ public final class BonusTimeLimitUp extends AbstractEffect { @Override public void onStart(BuffInfo info) { - if ((info.getEffected() != null) && info.getEffected().isPlayer()) { + L2PcInstance activeChar = info.getEffected().getActingPlayer(); + if ((activeChar != null) && activeChar.isPlayer()) { info.setAbnormalTime(_time); - info.getEffected().getActingPlayer().stopRecomBonusTask(); - info.getEffected().getActingPlayer().sendPacket(new UserInfo(info.getEffected().getActingPlayer())); + activeChar.setRecomTimerActive(false); + } + } + + @Override + public void onExit(BuffInfo info) { + L2PcInstance activeChar = info.getEffected().getActingPlayer(); + if ((activeChar.isRecomTimerResume()) && (!activeChar.isInsideZone(ZoneId.PEACE))) { + activeChar.setRecomTimerActive(true); } } } -- GitLab