package server.buffs.buffclasses.hero;
import client.MapleBuffStat;
import client.MapleJob;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
public class MercedesBuff extends AbstractBuffClass {
public MercedesBuff() {
buffs = new int[]{
23101002, //雙弩槍推進器
23101003, //靈魂灌注
23111004, //依古尼斯咆哮
23111005, //水之盾
23121054, //精靈祝福
};
}
@Override
public boolean containsJob(int job) {
return MapleJob.is精靈遊俠(job);
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 23101002: //雙弩槍推進器
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x) * 2);
break;
case 23101003: //靈魂灌注
eff.statups.put(MapleBuffStat.DAMAGE_R, eff.info.get(MapleStatInfo.damage));
eff.statups.put(MapleBuffStat.CRITICAL_RATE, eff.info.get(MapleStatInfo.x));
break;
case 23111004: //依古尼斯咆哮
eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indiePad));
eff.statups.put(MapleBuffStat.PROP, eff.info.get(MapleStatInfo.prop));
break;
case 23111005: //水之盾
eff.statups.put(MapleBuffStat.ABNORMAL_STATUS_R, eff.info.get(MapleStatInfo.terR));
eff.statups.put(MapleBuffStat.ELEMENTAL_STATUS_R, eff.info.get(MapleStatInfo.terR));
eff.statups.put(MapleBuffStat.WATER_SHIELD, eff.info.get(MapleStatInfo.x));
break;
case 23121054: //精靈祝福
eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indiePad));
break;
default:
System.out.println("未知的 精靈遊俠(2300) Buff: " + skill);
break;
}
}
}