/* * Copyright 2014 The Skfiy Open Association. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.skfiy.typhon.dobj; import com.alibaba.fastjson.annotation.JSONType; import org.skfiy.typhon.domain.item.IFightItem; import org.skfiy.typhon.domain.item.Race; import org.skfiy.typhon.script.Script; /** * * @author Kevin Zou <kevinz@skfiy.org> */ @JSONType(ignores = {"askill", "pskill"}, shortType = MonsterItemDobj.JSON_SHORT_TYPE) public abstract class AbstractHeroItemDobj extends ItemDobj implements IFightItem { private Race race; private int atk; private int def; private int matk; private int mdef; private int hp; private short defaultFury; private short maxFury; private int critRate; private int decritRate; private int critMagn; private int parryRate; private int deparryRate; private int parryValue; // private Script askill; private Script pskill; @Override public Race getRace() { return race; } public void setRace(Race race) { this.race = race; } @Override public int getAtk() { return atk; } public void setAtk(int atk) { this.atk = atk; } @Override public int getDef() { return def; } public void setDef(int def) { this.def = def; } @Override public int getMatk() { return matk; } public void setMatk(int matk) { this.matk = matk; } @Override public int getMdef() { return mdef; } public void setMdef(int mdef) { this.mdef = mdef; } @Override public int getHp() { return hp; } public void setHp(int hp) { this.hp = hp; } public short getDefaultFury() { return defaultFury; } public void setDefaultFury(short defaultFury) { this.defaultFury = defaultFury; } @Override public short getMaxFury() { return maxFury; } public void setMaxFury(short maxFury) { this.maxFury = maxFury; } @Override public int getCritRate() { return critRate; } public void setCritRate(int critRate) { this.critRate = critRate; } @Override public int getDecritRate() { return decritRate; } public void setDecritRate(int decritRate) { this.decritRate = decritRate; } @Override public int getCritMagn() { return critMagn; } public void setCritMagn(int critMagn) { this.critMagn = critMagn; } @Override public int getParryRate() { return parryRate; } public void setParryRate(int parryRate) { this.parryRate = parryRate; } @Override public int getDeparryRate() { return deparryRate; } public void setDeparryRate(int deparryRate) { this.deparryRate = deparryRate; } @Override public int getParryValue() { return parryValue; } public void setParryValue(int parryValue) { this.parryValue = parryValue; } @Override public Script getAskill() { return askill; } public void setAskill(Script askill) { this.askill = askill; } @Override public Script getPskill() { return pskill; } public void setPskill(Script pskill) { this.pskill = pskill; } @Override public Shot[] getShots() { throw new UnsupportedOperationException("Not supported yet."); } }