package org.reunionemu.jreunion.game.items.etc; import org.reunionemu.jcommon.ParsedItem; import org.reunionemu.jreunion.game.Player.Race; import org.reunionemu.jreunion.game.PlayerItem; import org.reunionemu.jreunion.server.Reference; /** * @author Aidamina * @license http://reunion.googlecode.com/svn/trunk/license.txt */ public class EtcItem extends PlayerItem { private Race race; // -1 - Common; 0 - Bulkan; 1 - Kailipton; 2 - Aidia; // 3 - Human; 4 - Pet private int skillLevel; public EtcItem(int id) { super(id); } public Race getRace() { return race; } public int getSkillLevel() { return skillLevel; } @Override public void loadFromReference(int id) { super.loadFromReference(id); ParsedItem item = Reference.getInstance().getItemReference() .getItemById(id); if (item == null) { // cant find Item in the reference continue to load defaults: setSkillLevel(0); setReqStr(0); setReqInt(0); setReqDex(0); setRace(Race.UNDEFINED); } else { if (item.checkMembers(new String[] { "SkillLevel" })) { // use member from file setSkillLevel(Integer.parseInt(item .getMemberValue("SkillLevel"))); } else { // use default setSkillLevel(0); } if (item.checkMembers(new String[] { "ReqStr" })) { // use member from file setReqStr(Integer.parseInt(item.getMemberValue("ReqStr"))); } else { // use default setReqStr(0); } if (item.checkMembers(new String[] { "ReqInt" })) { // use member from file setReqInt(Integer.parseInt(item.getMemberValue("ReqInt"))); } else { // use default setReqInt(0); } if (item.checkMembers(new String[] { "ReqDex" })) { // use member from file setReqDex(Integer.parseInt(item.getMemberValue("ReqDex"))); } else { // use default setReqDex(0); } if (item.checkMembers(new String[] { "Race" })) { // use member from file setRace(Race.values()[Integer.parseInt(item.getMemberValue("Race"))]); } else { // use default setRace(Race.UNDEFINED); } } } public void setRace(Race race) { this.race = race; } public void setSkillLevel(int skillLevel) { this.skillLevel = skillLevel; } }