📄 mat.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 + -