⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mat.java

📁 《神州》RPG游戏引擎
💻 JAVA
字号:
/*物品大类,下面继承消耗品、装备品、特殊物品*/
public class Mat
{
    public static int TYPE_USED=0;
    public static int TYPE_EQUIP=1;
    public static int TYPE_SPECIAL=2;

    public static int PART_HEAD=0;
    public static int PART_JEWELRY=1;
    public static int PART_RHAND=2;
    public static int PART_BODY=3;
    public static int PART_LHAND=4;
    public static int PART_FOOT=5;


    private int part;

    private String name;
    private int type;
    private int powerAdd;
    private int defenceAdd;
    private int speedAdd;
    private int minLv;  //装备级别要求
    private String desc; //物品描述
    private int price; //物品单价


    private int lifeAdd;
    private int maxLifeAdd;
    private int magicAdd;
    private int maxMagicAdd;

    private int expAdd;


    /*
     * storedAmount, 实际货物中存储的数量
     * 实际等于amount,用于卖出时,初始拥有量的存放
     * soldAmount, 卖出数累加
     * 交易中,存在以下逻辑规则
     * amount = amount - soldAmount
     * amount >= soldAmount && soldAmount <= sotredAmount
     *
     */
    private int amount;
    //private int storedAmount, soldAmount;


    public int getMinLv()
    {
        return minLv;
    }
    public String getDesc()
    {
        return desc;
    }
    public void setDesc(String desc)
    {
        this.desc = desc;
    }
    public int getPrice()
    {
        return price;
    }
    public void setPrice(int price)
    {
        this.price = price;
    }
    public void setMinLv(int minLv)
    {
        this.minLv = minLv;
    }

    public Mat()
    {
        //amount=1;
        //soldAmount = 0;
        //storedAmount = 0;
    }

    public int getAmount() {
        return amount;
    }
    /*
    public int getStoredAmount()
    {
        return storedAmount;
    }
    public int getSoldAmount() {
        return soldAmount;
    }
    public void setSoldAmount(int _amount)
    {
        soldAmount = _amount;
    }
    public void setStoredAmount(int _amount) {
        this.storedAmount = _amount;
    }
    */
    public void setAmount(int _amount)
    {
        this.amount = _amount;
    }
    
    public int getPart() {
        return part;
    }
    public void setPart(int part) {
        this.part = part;
    }

    public int getDefenceAdd() {
        return defenceAdd;
    }
    public void setDefenceAdd(int defenceAdd) {
        this.defenceAdd = defenceAdd;
    }
    public int getExpAdd() {
        return expAdd;
    }
    public void setExpAdd(int expAdd) {
        this.expAdd = expAdd;
    }
    public int getLifeAdd() {
        return lifeAdd;
    }
    public void setLifeAdd(int lifeAdd) {
        this.lifeAdd = lifeAdd;
    }
    public int getMagicAdd() {
        return magicAdd;
    }
    public void setMagicAdd(int magicAdd) {
        this.magicAdd = magicAdd;
    }
    public int getMaxLifeAdd() {
        return maxLifeAdd;
    }
    public void setMaxLifeAdd(int maxLifeAdd) {
        this.maxLifeAdd = maxLifeAdd;
    }
    public int getMaxMagicAdd() {
        return maxMagicAdd;
    }
    public void setMaxMagicAdd(int maxMagicAdd) {
        this.maxMagicAdd = maxMagicAdd;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getPowerAdd() {
        return powerAdd;
    }
    public void setPowerAdd(int powerAdd) {
        this.powerAdd = powerAdd;
    }
    public int getSpeedAdd() {
        return speedAdd;
    }
    public void setSpeedAdd(int speedAdd) {
        this.speedAdd = speedAdd;
    }
    public int getType() {
        return type;
    }
    public void setType(int type) {
        this.type = type;
    }

    public static Mat clone(Mat mat)
    {
        Mat newMat = new Mat();

        newMat.setDefenceAdd(mat.getDefenceAdd());
        newMat.setDesc(mat.getDesc());
        newMat.setExpAdd(mat.getExpAdd());
        newMat.setLifeAdd(mat.getLifeAdd());
        newMat.setMagicAdd(mat.getMagicAdd());
        newMat.setMaxLifeAdd(mat.getMaxLifeAdd());
        newMat.setMaxMagicAdd(mat.getMaxMagicAdd());
        newMat.setMinLv(mat.getMinLv());
        newMat.setName(mat.getName());
        newMat.setPart(mat.getPart());
        newMat.setPowerAdd(mat.getPowerAdd());
        newMat.setPrice(mat.getPrice());
        newMat.setSpeedAdd(mat.getSpeedAdd());
        newMat.setType(mat.getType());
        newMat.setAmount(1);
        //newMat.setSoldAmount(mat.getSoldAmount());
        //newMat.setStoredAmount(mat.getStoredAmount());

        return newMat;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -