Equip.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:6k
源码类别:

游戏

开发平台:

Java

  1. /*
  2. This file is part of the OdinMS Maple Story Server
  3. Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc> 
  4. Matthias Butz <matze@odinms.de>
  5. Jan Christian Meyer <vimes@odinms.de>
  6. This program is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU Affero General Public License version 3
  8. as published by the Free Software Foundation. You may not use, modify
  9. or distribute this program under any other version of the
  10. GNU Affero General Public License.
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU Affero General Public License for more details.
  15. You should have received a copy of the GNU Affero General Public License
  16. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  17.  */
  18. package net.sf.odinms.client;
  19. import java.util.List;
  20. public class Equip extends Item implements IEquip {
  21.     private byte upgradeSlots;
  22.     private byte level;
  23.     private byte locked;
  24.     private MapleJob job;
  25.     private short str,  dex,  _int,  luk,  hp,  mp,  watk,  matk,  wdef,  mdef,  acc,  avoid,  hands,  speed,  jump;
  26.     private int ringid;
  27.     public Equip(int id, byte position) {
  28.         super(id, position, (short) 1);
  29.         this.ringid = -1;
  30.     }
  31.     public Equip(int id, byte position, int ringid) {
  32.         super(id, position, (short) 1);
  33.         this.ringid = ringid;
  34.     }
  35.     @Override
  36.     public IItem copy() {
  37.         Equip ret = new Equip(getItemId(), getPosition(), ringid);
  38.         ret.str = str;
  39.         ret.dex = dex;
  40.         ret._int = _int;
  41.         ret.luk = luk;
  42.         ret.hp = hp;
  43.         ret.mp = mp;
  44.         ret.matk = matk;
  45.         ret.mdef = mdef;
  46.         ret.watk = watk;
  47.         ret.wdef = wdef;
  48.         ret.acc = acc;
  49.         ret.avoid = avoid;
  50.         ret.hands = hands;
  51.         ret.speed = speed;
  52.         ret.jump = jump;
  53.         ret.locked = locked;
  54.         ret.upgradeSlots = upgradeSlots;
  55.         ret.level = level;
  56.         ret.setOwner(getOwner());
  57.         ret.setQuantity(getQuantity());
  58.         return ret;
  59.     }
  60.     @Override
  61.     public byte getType() {
  62.         return IItem.EQUIP;
  63.     }
  64.     @Override
  65.     public byte getUpgradeSlots() {
  66.         return upgradeSlots;
  67.     }
  68.     @Override
  69.     public byte getLocked() {
  70.         return locked;
  71.     }
  72.     @Override
  73.     public int getRingId() {
  74.         return ringid;
  75.     }
  76.     @Override
  77.     public short getStr() {
  78.         return str;
  79.     }
  80.     @Override
  81.     public short getDex() {
  82.         return dex;
  83.     }
  84.     @Override
  85.     public short getInt() {
  86.         return _int;
  87.     }
  88.     @Override
  89.     public short getLuk() {
  90.         return luk;
  91.     }
  92.     @Override
  93.     public short getHp() {
  94.         return hp;
  95.     }
  96.     @Override
  97.     public short getMp() {
  98.         return mp;
  99.     }
  100.     @Override
  101.     public short getWatk() {
  102.         return watk;
  103.     }
  104.     @Override
  105.     public short getMatk() {
  106.         return matk;
  107.     }
  108.     @Override
  109.     public short getWdef() {
  110.         return wdef;
  111.     }
  112.     @Override
  113.     public short getMdef() {
  114.         return mdef;
  115.     }
  116.     @Override
  117.     public short getAcc() {
  118.         return acc;
  119.     }
  120.     @Override
  121.     public short getAvoid() {
  122.         return avoid;
  123.     }
  124.     @Override
  125.     public short getHands() {
  126.         return hands;
  127.     }
  128.     @Override
  129.     public short getSpeed() {
  130.         return speed;
  131.     }
  132.     @Override
  133.     public short getJump() {
  134.         return jump;
  135.     }
  136.     public MapleJob getJob() {
  137.         return job;
  138.     }
  139.     public void setStr(short str) {
  140.         this.str = str;
  141.     }
  142.     public void setDex(short dex) {
  143.         this.dex = dex;
  144.     }
  145.     public void setInt(short _int) {
  146.         this._int = _int;
  147.     }
  148.     public void setLuk(short luk) {
  149.         this.luk = luk;
  150.     }
  151.     public void setHp(short hp) {
  152.         this.hp = hp;
  153.     }
  154.     public void setMp(short mp) {
  155.         this.mp = mp;
  156.     }
  157.     public void setWatk(short watk) {
  158.         this.watk = watk;
  159.     }
  160.     public void setMatk(short matk) {
  161.         this.matk = matk;
  162.     }
  163.     public void setWdef(short wdef) {
  164.         this.wdef = wdef;
  165.     }
  166.     public void setMdef(short mdef) {
  167.         this.mdef = mdef;
  168.     }
  169.     public void setAcc(short acc) {
  170.         this.acc = acc;
  171.     }
  172.     public void setAvoid(short avoid) {
  173.         this.avoid = avoid;
  174.     }
  175.     public void setHands(short hands) {
  176.         this.hands = hands;
  177.     }
  178.     public void setSpeed(short speed) {
  179.         this.speed = speed;
  180.     }
  181.     public void setJump(short jump) {
  182.         this.jump = jump;
  183.     }
  184.     public void setLocked(byte locked) {
  185.         this.locked = locked;
  186.     }
  187.     public void setUpgradeSlots(byte upgradeSlots) {
  188.         this.upgradeSlots = upgradeSlots;
  189.     }
  190.     public byte getLevel() {
  191.         return level;
  192.     }
  193.     public void setLevel(byte level) {
  194.         this.level = level;
  195.     }
  196.     @Override
  197.     public void setQuantity(short quantity) {
  198.         if (quantity < 0 || quantity > 1) {
  199.             throw new RuntimeException("设置数量 " + quantity + " 装备上 (itemid: " + getItemId() + ")");
  200.         }
  201.         super.setQuantity(quantity);
  202.     }
  203.     public void setJob(MapleJob job) {
  204.         this.job = job;
  205.     }
  206.     public void setRingId(int ringId) {
  207.         this.ringid = ringId;
  208.     }
  209.     public void log(String msg, boolean fromDB) {
  210.         throw new UnsupportedOperationException("Not supported yet.");
  211.     }
  212.     public long getExpiration() {
  213.         throw new UnsupportedOperationException("Not supported yet.");
  214.     }
  215.     public List<String> getLog() {
  216.         throw new UnsupportedOperationException("Not supported yet.");
  217.     }
  218. }