Make Snow Witch killable after reactor activation

This commit is contained in:
P0nk
2022-08-29 21:20:51 +02:00
parent 84890ac308
commit 7fffd0bb64
5 changed files with 36 additions and 6 deletions

View File

@@ -32,6 +32,8 @@ import scripting.AbstractPlayerInteraction;
import server.ItemInformationProvider;
import server.TimerManager;
import server.life.LifeFactory;
import server.life.MobSkill;
import server.life.MobSkillFactory;
import server.life.Monster;
import server.maps.MapMonitor;
import server.maps.MapleMap;
@@ -342,4 +344,31 @@ public class ReactorActionManager extends AbstractPlayerInteraction {
getPlayer().getMap().getBlueTeamBuffs().remove(skil);
}
}
public void weakenAreaBoss(int monsterId, String message) {
MapleMap map = reactor.getMap();
Monster monster = map.getMonsterById(monsterId);
if (monster == null) {
System.err.println("Area boss not found. Monster id " + monsterId);
return;
}
applySealSkill(monster);
applyReduceAvoid(monster);
sendBlueNotice(map, message);
}
private void applySealSkill(Monster monster) {
MobSkill sealSkill = MobSkillFactory.getMobSkill(157, 1);
sealSkill.applyEffect(monster);
}
private void applyReduceAvoid(Monster monster) {
MobSkill reduceAvoidSkill = MobSkillFactory.getMobSkill(155, 2);
reduceAvoidSkill.applyEffect(monster);
}
private void sendBlueNotice(MapleMap map, String message) {
map.dropMessage(6, message);
}
}