use of com.skelril.skree.content.zone.group.catacombs.instruction.bossmove.NamedBindInstruction in project Skree by Skelril.
the class SnipeeBossManager method handleBinds.
private void handleBinds() {
List<Instruction<BindCondition, Boss<Living, ZoneBossDetail<FreakyFourInstance>>>> bindProcessor = getBindProcessor();
bindProcessor.add(new NamedBindInstruction<>("Snipee"));
bindProcessor.add(new HealthBindInstruction<>(config.snipeeHP));
bindProcessor.add((condition, boss) -> {
Living entity = boss.getTargetEntity().get();
if (entity instanceof ArmorEquipable) {
((ArmorEquipable) entity).setItemInHand(HandTypes.MAIN_HAND, newItemStack(ItemTypes.BOW));
}
return Optional.empty();
});
}
use of com.skelril.skree.content.zone.group.catacombs.instruction.bossmove.NamedBindInstruction in project Skree by Skelril.
the class CatacombsManager method setUpBoss.
private void setUpBoss() {
Sponge.getEventManager().registerListeners(SkreePlugin.inst(), new BossListener<>(bossManager, Zombie.class));
List<Instruction<BindCondition, Boss<Zombie, CatacombsBossDetail>>> bindProcessor = bossManager.getBindProcessor();
bindProcessor.add(new NamedBindInstruction<>("Necromancer"));
bindProcessor.add(new CatacombsHealthInstruction(250));
List<Instruction<UnbindCondition, Boss<Zombie, CatacombsBossDetail>>> unbindProcessor = bossManager.getUnbindProcessor();
unbindProcessor.add(new CheckedSpawnWave());
unbindProcessor.add(new WaveDropInstruction(2));
List<Instruction<DamageCondition, Boss<Zombie, CatacombsBossDetail>>> damageProcessor = bossManager.getDamageProcessor();
damageProcessor.add(new WaveDamageModifier());
}
Aggregations