/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package server.buffs.buffclasses.adventurer;
import client.MapleBuffStat;
import client.MapleJob;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
/**
*
* @author Administrator
*/
public class ChivalrousBuff extends AbstractBuffClass {
public ChivalrousBuff() {
buffs = new int[]{
5081023, // 追影連擊
5701013, // 真氣流貫
5711024, // 天地無我
5721000, // 楓葉祝福
5721066}; // 千斤墜
}
@Override
public boolean containsJob(int job) {
return MapleJob.is冒險家(job) && (job == 508 || (job / 10 == 57));
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 5081023: // 追影連擊
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x));
break;
case 5701013: // 真氣流貫
eff.statups.put(MapleBuffStat.INDIE_DAM_R, eff.info.get(MapleStatInfo.indieDamR));
eff.statups.put(MapleBuffStat.INDIE_CR_R, eff.info.get(MapleStatInfo.indieCr));
eff.statups.put(MapleBuffStat.STR, eff.info.get(MapleStatInfo.str));
eff.statups.put(MapleBuffStat.DEX, eff.info.get(MapleStatInfo.dex));
break;
case 5711024: // 天地無我
eff.statups.put(MapleBuffStat.HAMSTRING, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.ACCURACY_PERCENT, eff.info.get(MapleStatInfo.y));
eff.statups.put(MapleBuffStat.AVOID_PERCENT, eff.info.get(MapleStatInfo.prop));
break;
case 5721000: // 楓葉祝福
eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x));
break;
case 5721066: // 千斤墜
eff.statups.put(MapleBuffStat.STANCE, eff.info.get(MapleStatInfo.prop));
eff.statups.put(MapleBuffStat.INDIE_CR_R, eff.info.get(MapleStatInfo.indieCr));
eff.statups.put(MapleBuffStat.INDIE_ALL_STATE, eff.info.get(MapleStatInfo.indieAllStat));
break;
default:
System.out.println("未知的 蒼龍俠客(572) Buff技能: " + skill);
break;
}
}
}