package client;
import handling.Buffstat;
import handling.SendPacketOpcode;
import java.io.Serializable;
public enum MapleBuffStat
implements Serializable, Buffstat {
WATK(1, 1),
WDEF(2, 1),
MATK(4, 1),
SURPLUS(0x200, 10),
FIRE_AURA(0x80000000, 10),
MDEF(8, 1),
moon1(0x80000, 10),
rising5(0x1000, 10),
rising1(0x10000, 10),
rising2(0x80000000, 9),
rising3(0x40000, 9),
ASURA(0x10000, 9),
moon2(0x80000000, 7),
moon3(0x100, 7),
CR_PERCENT(0x40000000, 0),
moon4(0x80000000, 9),
moon5(0x4000, 9),
ris1(0x10000, 10),
DMG_DEC(0x10000, 10),
fal1(0x10000, 10),
fal2(0x80000000, 9),
fal3(0x40000, 9),
PERCENT_ACC(0x20000, 0),
ADD_AVOID(0x1000, 0),
ADD_ACC(0x2000, 7),
ACC(16, 1),
SKILL_COUNT(0x40000000, 10),
LUMINOUS_GAUGE(0x200, 1),
STACK_WATK(0x40000000, 2),
AVOID(32, 1),
HANDS(64, 1),
SPEED(128, 1),
JUMP(256, 1),
MAGIC_GUARD(512, 1),
DARKSIGHT(1024, 1),
LIGHTNING(0x80, 10),
PERCENT_DAMAGE_BUFF(0x80000000, 7),
BOOSTER(2048, 1),
POWERGUARD(4096, 1),
MAXHP(8192, 1),
MAXMP(16384, 1),
INVINCIBLE(32768, 1),
SOULARROW(65536, 1),
COMBO(2097152, 1),
SUMMON(2097152, 1),
WK_CHARGE(4194304, 1),
DRAGONBLOOD(8388608, 1),
HOLY_SYMBOL(16777216, 1),
MESOUP(33554432, 1),
SHADOWPARTNER(67108864, 1),
PICKPOCKET(134217728, 1),
PUPPET(134217728, 1),
MESOGUARD(268435456, 1),
HP_LOSS_GUARD(536870912, 1),
MORPH(2, 2),
RECOVERY(4, 2),
MAPLE_WARRIOR(8, 2),
STANCE(16, 2),
STATUS_RESIST(16, 2),
ELEMENT_RESIST(32, 2),
SHARP_EYES(32, 2),
ALBA1(0x4000, 10),
ALBA2(0x40000, 9),
ALBA3(0x100, 7),
ALBA4(0x400, 5),
ALBA5(0x1000, 5),
MANA_REFLECTION(64, 2),
SPIRIT_CLAW(256, 2),
INFINITY(512, 2),
HOLY_SHIELD(1024, 2),
HAMSTRING(2048, 2),
BLIND(4096, 2),
CONCENTRATE(8192, 2),
ECHO_OF_HERO(32768, 2),
MESO_RATE(65536, 2),
GHOST_MORPH(131072, 2),
ARIANT_COSS_IMU(262144, 2),
DROP_RATE(1048576, 2),
EXPRATE(4194304, 2),
ACASH_RATE(8388608, 2),
ILLUSION(16777216, 2),
ATTACK_COUNT(0x80000000, 1),
BERSERK_FURY(134217728, 2),
DIVINE_BODY(268435456, 2),
SPARK(536870912, 2),
ARIANT_COSS_IMU2(1073741824, 2),
DEFENCE_R(67108864, 2),
SLOW(-2147483648, 2),
FINALATTACK(-2147483648, 2),
Ignore_DEF(-2147483648, 2),
ELEMENT_RESET(0x80000000, 4), // CHECK
WIND_WALK(1, 3),
ARAN_COMBO(16, 3),
COMBO_DRAIN(32, 3),
COMBO_BARRIER(64, 3),
BODY_PRESSURE(128, 3),
SMART_KNOCKBACK(256, 3),
PYRAMID_PQ(512, 3),
MAGIC_SHIELD(8192, 3),
MAGIC_RESISTANCE(16384, 3),
SOUL_STONE(67108864, 7),
SOARING(0x10000, 3),
LIGHTNING_CHARGE(0x400000, 3),
ENRAGE(2097152, 3),
OWL_SPIRIT(4194304, 3),
FINAL_CUT(4194304, 3),
DAMAGE_BUFF(8388608, 3),
ATTACK_BUFF(16777216, 3),
RAINING_MINES(33554432, 3),
ENHANCED_MAXHP(67108864, 3),
ENHANCED_MAXMP(134217728, 3),
ENHANCED_WATK(268435456, 3),
ENHANCED_MATK(536870912, 3),
MIN_CRITICAL_DAMAGE(-2147483648, 3),
ENHANCED_WDEF(1, 4),
ENHANCED_MDEF(2, 4),
PERFECT_ARMOR(4, 4),
SATELLITESAFE_PROC(8, 4),
SATELLITESAFE_ABSORB(16, 4),
TORNADO(32, 4),
CRITICAL_RATE_BUFF(16, 4),
MP_BUFF(32, 4),
DAMAGE_TAKEN_BUFF(64, 4),
DODGE_CHANGE_BUFF(128, 4),
CONVERSION(256, 4),
REAPER(512, 4),
INFILTRATE(1024, 4),
MECH_CHANGE(2048, 4),
AURA(4096, 4),
DARK_AURA(8192, 4),
BLUE_AURA(16384, 4),
YELLOW_AURA(32768, 4),
BODY_BOOST(65536, 4),
FELINE_BERSERK(131072, 4),
DICE_ROLL(262144, 4),
DIVINE_SHIELD(524288, 4),
PIRATES_REVENGE(1048576, 4),
TELEPORT_MASTERY(2097152, 4),
COMBAT_ORDERS(4194304, 4),
BEHOLDER(8388608, 4),
ONYX_SHROUD(16777216, 4),
GIANT_POTION(33554432, 4),
ONYX_WILL(536870912, 4),
BLESS(-2147483648, 4),
THREATEN_PVP(4, 5),
ICE_KNIGHT(8, 5),
STR(64, 5),
INT(128, 5),
DEX(256, 5),
LUK(512, 5),
ANGEL_ATK(1024, 5, true),
ANGEL_MATK(2048, 5, true),
HP_BOOST(4096, 5, true),
MP_BOOST(8192, 5, true),
ANGEL_ACC(16384, 5, true),
ANGEL_AVOID(32768, 5, true),
ANGEL_JUMP(65536, 5, true),
ANGEL_SPEED(131072, 5, true),
ANGEL_STAT(262144, 5, true),
PVP_DAMAGE(2097152, 5),
PVP_ATTACK(4194304, 5),
INVINCIBILITY(8388608, 5),
HIDDEN_POTENTIAL(16777216, 5),
ELEMENT_WEAKEN(33554432, 5),
SNATCH(67108864, 5),
FROZEN(134217728, 5),
ICE_SKILL(536870912, 5),
BOUNDLESS_RAGE(-2147483648, 5),
HOLY_MAGIC_SHELL(1, 6),
ARCANE_AIM(4, 6),
BUFF_MASTERY(8, 6),
ABNORMAL_STATUS_R(16, 6),
ELEMENTAL_STATUS_R(32, 6),
WATER_SHIELD(64, 6),
DARK_METAMORPHOSIS(128, 6),
BARREL_ROLL(256, 6),
SPIRIT_SURGE(512, 6),
SPIRIT_LINK(1024, 6, true),
Dusk_Guard(8192, 6, true),
SPIRIT_damage(32768, 6),
VIRTUE_EFFECT(4096, 6),
NO_SLIP(1048576, 6),
FAMILIAR_SHADOW(2097152, 6),
DEFENCE_BOOST_R(67108864, 6),
ABSORB_DAMAGE_HP(536870912, 6),
UNKNOWN8(32, 7),
HP_BOOST_PERCENT(8, 7, true),
MP_BOOST_PERCENT(16, 7, true),
UNKNOWN12(4096, 7),
KILL_COUNT(131072, 7),
INDIEBOOSTER(4096, 7, true),
MANA_WELL(524288, 7, true),
UNKNOWN9(8388608, 7),
Ignore_resistances(33554432, 7),
PHANTOM_MOVE(134217728, 7),
JUDGMENT_DRAW(1073741824, 7),
ARIA_ARMOR(4194304, 7),
ATTACKUP_indieDamR(-2147483648, 7, true),
UNKNOWN10(16, 8),
Dark_Crescendo(1024, 8),
Black_Blessing(2048, 8),
PRESSURE_VOID(4096, 8),
Lunar_Tide(8192, 8),
KAISER_COMBO(32768, 8),
Ignores_monster_DEF(65536, 8),
KAISER_MODE_CHANGE(131072, 8),
Tempest_Blades(1048576, 8),
Crit_Damage(2097152, 8),
Damage_Absorbed(8388608, 8),
DASH_SPEED(67108864, 8),
DASH_JUMP(134217728, 8),
SPEED_INFUSION(536870912, 1),
HOMING_BEACON(1073741824, 8),
DEFAULT_BUFFSTAT(-2147483648, 8),
Null(0, 8),
BOSS_ATTDMG(16777216, 9),
ENERGY_CHARGE(33554432, 9),
MONSTER_RIDING(0x10000000, 10),
Xenon_supply_surplus(0x2, 10),
fly(0x10, 10),
PROP(256, 10),
Frozen_Shikigami_Haunting(1024, 10),
SPEED_LEVEL(32768, 10),
Battoujutsu_Stance(33554432, 11),
Haku_Reborn(1048576, 10),
QUIVERKARTRIGE((int) 0x40L, 1),;
private static final long serialVersionUID = 0L;
private final int buffstat;
private final int first;
private boolean stacked = false;
private MapleBuffStat(int buffstat, int first) {
this.buffstat = buffstat;
this.first = first;
}
private MapleBuffStat(int buffstat, int first, boolean stacked) {
this.buffstat = buffstat;
this.first = first;
this.stacked = stacked;
}
public final int getPosition() {
return getPosition(false);
}
public final int getPosition(boolean fromZero) {
if (!fromZero) {
return this.first;
}
switch (this.first) {
case 12:
return 0;
case 11:
return 1;
case 10:
return 2;
case 9:
return 3;
case 8:
return 4;
case 7:
return 5;
case 6:
return 6;
case 5:
return 7;
case 4:
return 8;
case 3:
return 9;
case 2:
return 10;
case 1:
return 11;
}
return 0;
}
public final int getValue() {
return this.buffstat;
}
public final boolean canStack() {
return this.stacked;
}
}