/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package server.buffs.buffclasses.nova; import client.MapleBuffStat; import constants.GameConstants; import server.MapleStatEffect; import server.MapleStatInfo; import server.buffs.AbstractBuffClass; /** * * @author Maple */ public class AngelicBusterBuff extends AbstractBuffClass { public AngelicBusterBuff() { buffs = new int[]{ 60011219, // Terms and Conditions 65001002, //Melody Cross 65101002, //Power Transfer 65111003, //Dragon Whistle 65111004, //Iron Blossom 65121004, //Star Gazer 65121009, //Nova Warrior 65121053, //Final Contract 65121054, //Pretty Exaltation }; } @Override public boolean containsJob(int job) { return GameConstants.isAngelicBuster(job); } @Override public void handleBuff(MapleStatEffect eff, int skill) { switch (skill) { case 80001155: case 60011219: // Terms and Conditions eff.statups.put(MapleBuffStat.DAMAGE_PERCENT, eff.info.get(MapleStatInfo.indieDamR)); break; case 65001002: // Melody Cross eff.statups.put(MapleBuffStat.ANGEL_ACC, eff.info.get(MapleStatInfo.x)); break; case 65101002: // Power Transfer eff.statups.put(MapleBuffStat.DAMAGE_ABSORBED, eff.info.get(MapleStatInfo.x)); break; case 65111003: // Dragon Whistle break; case 65111004: // Iron Blossom eff.statups.put(MapleBuffStat.STANCE, eff.info.get(MapleStatInfo.prop)); break; case 65121004: //Star Gazer eff.statups.put(MapleBuffStat.CRIT_DAMAGE, eff.info.get(MapleStatInfo.x)); break; case 65121009: //Nova Warrior eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x)); break; case 65121053: // Final Contract - TODO // eff.statups.put(MapleBuffStat.CRITICAL_RATE, eff.info.get(MapleStatInfo.x)); // eff.statups.put(MapleBuffStat.STANCE, eff.info.get(MapleStatInfo.y)); // eff.statups.put(MapleBuffStat.ABNORMAL_STATUS_R, eff.info.get(MapleStatInfo.asrR)); // eff.statups.put(MapleBuffStat.ELEMENTAL_STATUS_R, eff.info.get(MapleStatInfo.terR)); break; case 65121054: // Pretty Exaltation - TODO //eff.statups.put(MapleBuffStat.RECHARGE, eff.info.get(MapleStatInfo.x)); break; default: //System.out.println("Unhandled Buff: " + skill); break; } } }