From 68ad48105f59c901611cddad305772e10346d7f6 Mon Sep 17 00:00:00 2001 From: MobiusDev <8391001+MobiusDevelopment@users.noreply.github.com> Date: Sat, 28 Apr 2018 13:20:40 +0000 Subject: [PATCH] Prevent monsters buffing players. --- .../model/actor/instance/L2MonsterInstance.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2MonsterInstance.java b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2MonsterInstance.java index 6b9cbd53b2..f1abd8c1e7 100644 --- a/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2MonsterInstance.java +++ b/L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/gameserver/model/actor/instance/L2MonsterInstance.java @@ -20,9 +20,11 @@ import java.util.concurrent.ScheduledFuture; import com.l2jmobius.Config; import com.l2jmobius.gameserver.enums.InstanceType; +import com.l2jmobius.gameserver.model.L2Object; import com.l2jmobius.gameserver.model.actor.L2Attackable; import com.l2jmobius.gameserver.model.actor.L2Character; import com.l2jmobius.gameserver.model.actor.templates.L2NpcTemplate; +import com.l2jmobius.gameserver.model.skills.Skill; import com.l2jmobius.gameserver.util.MinionList; /** @@ -232,4 +234,15 @@ public class L2MonsterInstance extends L2Attackable { return (isRaidMinion() && (getLeader() != null)) ? getLeader().giveRaidCurse() : super.giveRaidCurse(); } + + @Override + public void doCast(Skill skill, L2Character target, L2Object[] targets) + { + // Might need some exceptions here, but it will prevent the monster buffing player bug. + if (!skill.isBad() && (getTarget() != null) && getTarget().isPlayer()) + { + return; + } + super.doCast(skill, target, targets); + } }