/*
* 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.nova;
import client.MapleBuffStat;
import client.MapleJob;
import client.MonsterStatus;
import server.MapleStatEffect;
import server.MapleStatInfo;
import server.buffs.AbstractBuffClass;
/**
*
* @author Dismal
*/
public class KaiserBuff extends AbstractBuffClass {
public KaiserBuff() {
buffs = new int[]{
60001216, // 洗牌交換: 防禦模式
60001217, // 洗牌交換: 攻擊模式
61101002, // 意志之劍
61101004, // 怒火中燒
61111002, // 地龍襲擊
61111003, // 龍爆走
61111004, // 加強戰力
61111008, // 終極型態
61120007, // 進階意志之劍
61120008, // 進階終極形態
61121009, // 堅韌護甲
61121014, // 超新星勇士
61121053, // 超.終極型態
61121054, // 凱撒王權
//61121015, // 超新星勇士意志
//61100005, // 防禦模式
//61100008, // 攻擊模式
//61110005, // 二階防禦模式
//61110010, // 二階攻擊模式
//61120010, // 三階防禦模式
//61120013, // 三階攻擊模式
};
}
@Override
public boolean containsJob(int job) {
return MapleJob.is凱撒(job);
}
@Override
public void handleBuff(MapleStatEffect eff, int skill) {
switch (skill) {
case 61111003: //龍爆走
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 60001216: //洗牌交換: 防禦模式
case 60001217: //洗牌交換: 攻擊模式
eff.info.put(MapleStatInfo.time, 2100000000);
eff.statups.put(MapleBuffStat.KAISER_MODE_CHANGE, 0);
case 61101002: // 意志之劍
case 61120007: // 進階意志之劍
eff.info.put(MapleStatInfo.time, 2100000000);
eff.statups.put(MapleBuffStat.TEMPEST_BLADES, 0);
break;
case 61101004: // 怒火中燒
eff.statups.put(MapleBuffStat.BOOSTER, eff.info.get(MapleStatInfo.x));
eff.statups.put(MapleBuffStat.INDIE_PAD, eff.info.get(MapleStatInfo.indiePad));
break;
case 61111002: // 地龍襲擊
eff.statups.put(MapleBuffStat.SUMMON, 1);
eff.monsterStatus.put(MonsterStatus.STUN, 1);
break;
case 61111004: // 加強戰力
eff.statups.put(MapleBuffStat.INDIE_DAM_R, eff.info.get(MapleStatInfo.indieDamR));
break;
case 61111008: // 終極型態
case 61120008: // 進階終極形態
case 61121053: // 超.終極型態
eff.statups.put(MapleBuffStat.INDIE_DAM_R, eff.info.get(MapleStatInfo.indieDamR));
eff.statups.put(MapleBuffStat.INDIE_BOOSTER, -2);
eff.statups.put(MapleBuffStat.SPEED, eff.info.get(MapleStatInfo.speed));
eff.statups.put(MapleBuffStat.MORPH, eff.info.get(MapleStatInfo.morph));
eff.statups.put(MapleBuffStat.STANCE, eff.info.get(MapleStatInfo.prop));
eff.statups.put(MapleBuffStat.CRITICAL_RATE, eff.info.get(MapleStatInfo.cr));
break;
case 61121009: // 堅韌護甲
eff.statups.put(MapleBuffStat.GRAND_ARMOR, eff.info.get(MapleStatInfo.ignoreMobpdpR));
break;
case 61121014: // 超新星勇士
eff.statups.put(MapleBuffStat.MAPLE_WARRIOR, eff.info.get(MapleStatInfo.x));
break;
case 61121054: // 凱撒王權
break;
default:
System.out.println("未知的 凱撒(6100) Buff: " + skill);
break;
}
}
}