Switch to Maven file structure
This commit is contained in:
77
src/main/java/client/status/MonsterStatus.java
Normal file
77
src/main/java/client/status/MonsterStatus.java
Normal file
@@ -0,0 +1,77 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 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 version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
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;
|
||||
|
||||
public enum MonsterStatus {
|
||||
WATK(0x1),
|
||||
WDEF(0x2),
|
||||
NEUTRALISE(0x2, true),
|
||||
PHANTOM_IMPRINT(0x4, true), // needs testing
|
||||
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),
|
||||
MAGIC_IMMUNITY(0x80000),
|
||||
HARD_SKIN(0x200000), // just added
|
||||
NINJA_AMBUSH(0x400000),
|
||||
ELEMENTAL_ATTRIBUTE(0x800000), // just added
|
||||
VENOMOUS_WEAPON(0x1000000),
|
||||
BLIND(0x2000000), // just added
|
||||
SEAL_SKILL(0x4000000),
|
||||
INERTMOB(0x10000000),
|
||||
WEAPON_REFLECT(0x20000000, true),
|
||||
MAGIC_REFLECT(0x40000000, true);
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
public int getValue() {
|
||||
return i;
|
||||
}
|
||||
}
|
||||
67
src/main/java/client/status/MonsterStatusEffect.java
Normal file
67
src/main/java/client/status/MonsterStatusEffect.java
Normal file
@@ -0,0 +1,67 @@
|
||||
/*
|
||||
This file is part of the OdinMS Maple Story Server
|
||||
Copyright (C) 2008 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 version 3 as published by
|
||||
the Free Software Foundation. You may not use, modify or distribute
|
||||
this program under any other version of the GNU Affero General Public
|
||||
License.
|
||||
|
||||
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 client.Skill;
|
||||
import server.life.MobSkill;
|
||||
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
public class MonsterStatusEffect {
|
||||
|
||||
private Map<MonsterStatus, Integer> stati;
|
||||
private Skill skill;
|
||||
private MobSkill mobskill;
|
||||
private boolean monsterSkill;
|
||||
|
||||
public MonsterStatusEffect(Map<MonsterStatus, Integer> stati, Skill skillId, MobSkill mobskill, boolean monsterSkill) {
|
||||
this.stati = new ConcurrentHashMap<>(stati);
|
||||
this.skill = skillId;
|
||||
this.monsterSkill = monsterSkill;
|
||||
this.mobskill = mobskill;
|
||||
}
|
||||
|
||||
public Map<MonsterStatus, Integer> getStati() {
|
||||
return stati;
|
||||
}
|
||||
|
||||
public Integer setValue(MonsterStatus status, Integer newVal) {
|
||||
return stati.put(status, newVal);
|
||||
}
|
||||
|
||||
public Skill getSkill() {
|
||||
return skill;
|
||||
}
|
||||
|
||||
public boolean isMonsterSkill() {
|
||||
return monsterSkill;
|
||||
}
|
||||
|
||||
public void removeActiveStatus(MonsterStatus stat) {
|
||||
stati.remove(stat);
|
||||
}
|
||||
|
||||
public MobSkill getMobSkill() {
|
||||
return mobskill;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user