/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package server.buffs.buffclasses.hero;
import client.MapleBuffStat;
import constants.GameConstants;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
/**
*
* @author Charmander
*/
public class AranBuff extends AbstractBuffClass {
public AranBuff() {
buffs = new int[]{
21001003, // Polearm Booster
21101006, // Snow Charge
21101005, // Combo Drain
21111001, // Might
21111009, // Combo Recharge
21111012, // Maha Blessing
21121007, // Combo Barrier
21121000, // Maple Warrior
21121054, // Unlimited Combo
21121053, // Heroic Memories
};
}
@Override
public boolean containsJob(int job) {
return GameConstants.isAran(job);
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 21001003: // Polearm Booster
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x));
break;
case 21101006: // Snow Charge
eff.statups.put(MapleBuffStat.WK_CHARGE, eff.info.get(MapleStatInfo.x));
break;
case 21101005: // Combo Drain
eff.statups.put(MapleBuffStat.COMBO_DRAIN, eff.info.get(MapleStatInfo.x));
break;
case 21111001: // Might
eff.statups.put(MapleBuffStat.SMART_KNOCKBACK, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.ENHANCED_WATK, eff.info.get(MapleStatInfo.epad));
eff.statups.put(MapleBuffStat.ENHANCED_WDEF, eff.info.get(MapleStatInfo.epdd));
eff.statups.put(MapleBuffStat.ENHANCED_MDEF, eff.info.get(MapleStatInfo.emdd));
break;
case 21111009: // Combo Recharge
eff.statups.put(MapleBuffStat.ARAN_COMBO, eff.info.get(MapleStatInfo.x));
break;
case 21111012: // Maha Blessing
eff.statups.put(MapleBuffStat.MATK, eff.info.get(MapleStatInfo.mad));
eff.statups.put(MapleBuffStat.WATK, eff.info.get(MapleStatInfo.pad));
break;
case 21121007: // Combo Barrier
eff.statups.put(MapleBuffStat.COMBO_BARRIER, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.MDEF, eff.info.get(MapleStatInfo.mdd));
eff.statups.put(MapleBuffStat.WDEF, eff.info.get(MapleStatInfo.pdd));
break;
case 21121000: // Maple Warrior
eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x));
break;
case 21121054: // Unlimited Combo
eff.statups.put(MapleBuffStat.DEFAULT_BUFFSTAT, eff.info.get(MapleStatInfo.indieDamR));
break;
case 21121053: // Heroic Memories
eff.statups.put(MapleBuffStat.DAMAGE_CAP_INCREASE, eff.info.get(MapleStatInfo.indieMaxDamageOver));
eff.statups.put(MapleBuffStat.DAMAGE_PERCENT, eff.info.get(MapleStatInfo.indieDamR));
break;
default:
//System.out.println("Aran skill not coded: " + skill);
break;
}
}
}