package server.buffs.buffclasses.hero;
import client.MapleBuffStat;
import client.MapleJob;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
/**
*
* @author Maple
*/
public class LuminousBuff extends AbstractBuffClass {
public LuminousBuff() {
buffs = new int[]{
27001004, // 擴充魔力 - Mana Well
27101202, // 黑暗之眼 - Pressure Void
27100003, // 黑暗祝福 - Black Blessing
27101004, // 極速詠唱 - Booster
27111004, // 魔力護盾 - Shadow Shell
27111005, // 光暗之盾 - Dusk Guard
27111006, // 團隊精神 - Photic Meditation
27121005, // 黑暗強化 - Dark Crescendo
27121006, // 黑暗魔心 - Arcane Pitch
};
}
@Override
public boolean containsJob(int job) {
return MapleJob.is夜光(job);
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 27001004: // 擴充魔力 - Mana Well
eff.statups.put(MapleBuffStat.INDIE_MMP_R, eff.info.get(MapleStatInfo.indieMmpR));
break;
case 27101202: // 黑暗之眼 - Pressure Void
eff.info.put(MapleStatInfo.time, 0);
eff.statups.put(MapleBuffStat.PRESSURE_VOID, eff.info.get(MapleStatInfo.x));
break;
case 27100003: // 黑暗祝福 - Black Blessing
eff.statups.put(MapleBuffStat.BLACK_BLESSING, 1);//球的個數?應該
break;
case 27101004: // 極速詠唱 - Booster
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x));
break;
case 27111004: // 魔力護盾 - Shadow Shell
eff.statups.put(MapleBuffStat.ABNORMAL_BUFF_RESISTANCES, eff.info.get(MapleStatInfo.asrR));
eff.statups.put(MapleBuffStat.ABNORMAL_BUFF_RESISTANCES, eff.info.get(MapleStatInfo.terR));
break;
case 27111005: // 光暗之盾 - Dusk Guard
eff.statups.put(MapleBuffStat.INDIE_PDD, eff.info.get(MapleStatInfo.pdd));
eff.statups.put(MapleBuffStat.INDIE_MDD, eff.info.get(MapleStatInfo.mdd));
break;
case 27111006: // 團隊精神 - Photic Meditation
eff.statups.put(MapleBuffStat.ENHANCED_MATK, eff.info.get(MapleStatInfo.emad));
break;
case 27121005: // 黑暗強化 - Dark Crescendo
eff.statups.put(MapleBuffStat.DARK_CRESCENDO, eff.info.get(MapleStatInfo.x));
break;
case 27121006: // 黑暗魔心 - Arcane Pitch
eff.statups.put(MapleBuffStat.IGNORE_DEF, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.FINALATTACK, eff.info.get(MapleStatInfo.y));
break;
default:
System.out.println("夜光未註冊 - Buff: " + skill);
break;
}
}
}