/*
OrpheusMS: MapleStory Private Server based on OdinMS
Copyright (C) 2012 Aaron Weiss <aaron@deviant-core.net>
Patrick Huy <patrick.huy@frz.cc>
Matthias Butz <matze@odinms.de>
Jan Christian Meyer <vimes@odinms.de>
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.status;
import java.io.Serializable;
import net.IntValueHolder;
public enum MonsterStatus implements IntValueHolder, Serializable {
NEUTRALISE(0x02), WATK(0x1), WDEF(0x2), MATK(0x4), MDEF(0x8), ACC(0x10), AVOID(0x20), SPEED(0x40), STUN(0x80), FREEZE(0x100), POISON(0x200), SEAL(0x400), SHOWDOWN(0x800), WEAPON_ATTACK_UP(0x1000), WEAPON_DEFENSE_UP(0x2000), MAGIC_ATTACK_UP(0x4000), MAGIC_DEFENSE_UP(0x8000), DOOM(0x10000), SHADOW_WEB(0x20000), WEAPON_IMMUNITY(0x40000), NINJA_AMBUSH(0x400000), MAGIC_IMMUNITY(0x80000), VENOMOUS_WEAPON(0x100000), INERTMOB(0x10000000), WEAPON_REFLECT(0x20000000), MAGIC_REFLECT(0x40000000);
private final int i;
private final boolean first;
private MonsterStatus(int i) {
this.i = i;
this.first = false;
}
private MonsterStatus(int i, boolean first) {
this.i = i;
this.first = first;
}
public boolean isFirst() {
return first;
}
@Override
public int getValue() {
return i;
}
}