package server.buffs.buffclasses.hero;
import client.MapleBuffStat;
import client.MapleJob;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
public class PhantomBuff extends AbstractBuffClass {
public PhantomBuff() {
buffs = new int[]{
20031211, //鬼鬼祟祟的移動
20031205, //幻影斗蓬
24101005, //極速手杖
24111002, //幸運幻影
24111003, //幸運卡牌守護
24111005, //月光賜福
24121003, //最終的夕陽
24121004, //艾麗亞祝禱
24121008, //楓葉祝福
24121054 //終極審判
};
}
@Override
public boolean containsJob(int job) {
return MapleJob.is幻影俠盜(job);
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 20031211: //鬼鬼祟祟的移動
eff.statups.put(MapleBuffStat.DARKSIGHT, eff.info.get(MapleStatInfo.x));
break;
case 20031205: //幻影斗蓬
eff.statups.put(MapleBuffStat.PHANTOM_MOVE, eff.info.get(MapleStatInfo.x));
break;
case 24101005: //極速手杖
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x) * 2);
break;
case 24111002: //幸運幻影
eff.info.put(MapleStatInfo.time, 2100000000);
eff.statups.put(MapleBuffStat.FINAL_FEINT, eff.info.get(MapleStatInfo.x));
break;
case 24111003: //幸運卡牌守護
eff.statups.put(MapleBuffStat.ABNORMAL_STATUS_R, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.ELEMENTAL_STATUS_R, eff.info.get(MapleStatInfo.y));
eff.statups.put(MapleBuffStat.INDIE_MHP_R, eff.info.get(MapleStatInfo.indieMhpR));
eff.statups.put(MapleBuffStat.INDIE_MMP_R, eff.info.get(MapleStatInfo.indieMmpR));
break;
case 24111005: //月光賜福
eff.statups.clear();
eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indiePad));
eff.statups.put(MapleBuffStat.INDIE_ACC, eff.info.get(MapleStatInfo.indieAcc));
break;
case 24121003: //最終的夕陽
eff.info.put(MapleStatInfo.damage, eff.info.get(MapleStatInfo.v));
eff.info.put(MapleStatInfo.attackCount, eff.info.get(MapleStatInfo.w));
eff.info.put(MapleStatInfo.mobCount, eff.info.get(MapleStatInfo.x));
break;
case 24121004: //艾麗亞祝禱
eff.statups.put(MapleBuffStat.DAMAGE_RATE, eff.info.get(MapleStatInfo.damR));
eff.statups.put(MapleBuffStat.IGNORE_DEF, eff.info.get(MapleStatInfo.damR));
break;
case 24121008://楓葉祝福
eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x));
break;
case 24121054:
eff.statups.put(MapleBuffStat.FINAL_JUDGMENT_DRAW, eff.info.get(MapleStatInfo.x));
break;
default:
System.out.println("未知的 幻影俠盜(2400) Buff: " + skill);
break;
}
}
}