/*
OrpheusMS: MapleStory Private Server based on OdinMS
Copyright (C) 2012 Aaron Weiss
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package client;
import net.LongValueHolder;
public enum MapleBuffStat implements LongValueHolder {
MORPH(0x2), RECOVERY(0x4), MAPLE_WARRIOR(0x8), STANCE(0x10), SHARP_EYES(0x20), SHOWDASH(0x4000000000L), MANA_REFLECTION(0x40), SHADOW_CLAW(0x100), INFINITY(0x200), HOLY_SHIELD(0x400), HAMSTRING(0x800), BLIND(0x1000), CONCENTRATE(0x2000), ECHO_OF_HERO(0x8000), GHOST_MORPH(0x20000), AURA(0x40000), CONFUSE(0x80000), BERSERK_FURY(0x8000000), DIVINE_BODY(0x10000000), WATK(0x100000000L), WDEF(0x200000000L), MATK(0x400000000L), MDEF(0x800000000L), ACC(0x1000000000L), AVOID(0x2000000000L), HANDS(0x4000000000L), SPEED(0x8000000000L), JUMP(0x10000000000L), MAGIC_GUARD(0x20000000000L), DARKSIGHT(0x40000000000L), BOOSTER(0x80000000000L), POWERGUARD(0x100000000000L), HYPERBODYHP(0x200000000000L), HYPERBODYMP(0x400000000000L), INVINCIBLE(0x800000000000L), SOULARROW(0x1000000000000L), STUN(0x2000000000000L), POISON(0x4000000000000L), SEAL(0x8000000000000L), DARKNESS(0x10000000000000L), COMBO(0x20000000000000L), SUMMON(0x20000000000000L), WK_CHARGE(0x40000000000000L), DRAGONBLOOD(0x80000000000000L), HOLY_SYMBOL(0x100000000000000L), MESOUP(0x200000000000000L), SHADOWPARTNER(0x400000000000000L), PICKPOCKET(0x800000000000000L), PUPPET(0x800000000000000L), MESOGUARD(0x1000000000000000L), WEAKEN(0x4000000000000000L), FINALATTACK(0x80000000L), SPARK(0x20000000L), BATTLESHIP(0xA00000040L), DASH2(0x8000000000000L, true), // correct
// (speed)
DASH(0x10000000000000L, true), // correct (jump)
ELEMENTAL_RESET(0x200000000L, true), ARAN_COMBO(0x1000000000L, true), COMBO_DRAIN(0x2000000000L, true), COMBO_BARRIER(0x4000000000L, true), BODY_PRESSURE(0x8000000000L, true), SMART_KNOCKBACK(0x10000000000L, true), PYRAMID_PQ(0x20000000000L, true), ENERGY_CHARGE(0x4000000000000L, true), MONSTER_RIDING(0x20000000000000L, true), HOMING_BEACON(0x80000000000000L, true), SPEED_INFUSION(0x100000000000000L, true);
private final long i;
private final boolean isFirst;
private MapleBuffStat(long i, boolean isFirst) {
this.i = i;
this.isFirst = isFirst;
}
private MapleBuffStat(long i) {
this.i = i;
this.isFirst = false;
}
@Override
public long getValue() {
return i;
}
public boolean isFirst() {
return isFirst;
}
}