|
@@ -19,14 +19,11 @@
|
|
|
package com.iohao.mmo.equip.service;
|
|
|
|
|
|
import com.iohao.mmo.common.config.GameCode;
|
|
|
-import com.iohao.mmo.equip.entity.BasicEquipProperty;
|
|
|
+import com.iohao.mmo.equip.entity.ElseEquipProperty;
|
|
|
import com.iohao.mmo.equip.entity.Equip;
|
|
|
-import com.iohao.mmo.equip.entity.EquipTemplate;
|
|
|
import com.iohao.mmo.equip.entity.Goods;
|
|
|
import com.iohao.mmo.equip.utils.RandomUtils;
|
|
|
-import com.mongodb.bulk.BulkWriteResult;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
-import org.springframework.data.mongodb.core.BulkOperations;
|
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
|
import org.springframework.data.mongodb.core.query.Criteria;
|
|
|
import org.springframework.data.mongodb.core.query.Query;
|
|
@@ -34,10 +31,8 @@ import org.springframework.data.mongodb.core.query.Update;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
-import java.util.Optional;
|
|
|
|
|
|
/**
|
|
|
* @author 唐斌
|
|
@@ -86,8 +81,8 @@ public class EquipService {
|
|
|
|
|
|
GameCode.objNotFound.assertTrue(oldEquip!=null);
|
|
|
|
|
|
- BasicEquipProperty basicEquipProperty = equip.getBasicEquipProperty();
|
|
|
- int saveAttrTotal = basicEquipProperty.getConstitution()+basicEquipProperty.getMagicPower()+basicEquipProperty.getPower()+basicEquipProperty.getEndurance()+basicEquipProperty.getAgile();
|
|
|
+ ElseEquipProperty elseEquipProperty = equip.getElseEquipProperty();
|
|
|
+ int saveAttrTotal = elseEquipProperty.getConstitution()+ elseEquipProperty.getMagicPower()+ elseEquipProperty.getPower()+ elseEquipProperty.getEndurance()+ elseEquipProperty.getAgile();
|
|
|
|
|
|
GameCode.allotNotEnough.assertTrue(saveAttrTotal<=oldEquip.getAttrTotal());
|
|
|
|
|
@@ -100,7 +95,7 @@ public class EquipService {
|
|
|
//获取分配的字段
|
|
|
|
|
|
update.set("undistributedAttr", oldEquip.getAttrTotal()-saveAttrTotal);
|
|
|
- update.set("basicEquipProperty", basicEquipProperty);
|
|
|
+ update.set("elseEquipProperty", elseEquipProperty);
|
|
|
mongoTemplate.upsert(query,update,Equip.class);
|
|
|
}
|
|
|
|
|
@@ -118,7 +113,7 @@ public class EquipService {
|
|
|
//品质
|
|
|
boolean excellentFlag = RandomUtils.isExcellent(excellentRate);//是否生成极品
|
|
|
equip.setQuality(excellentFlag?2:1);
|
|
|
- //随机属性值
|
|
|
+ //额外属性值
|
|
|
int newAttrTotal = RandomUtils.randomFromExcellent(randomMin,randomMax,excellentFlag);
|
|
|
// 直接替换掉原装备的属性值
|
|
|
return replaceEquipAttr(equip,newAttrTotal);
|
|
@@ -131,7 +126,7 @@ public class EquipService {
|
|
|
* @return
|
|
|
*/
|
|
|
private Equip replaceEquipAttr(Equip equip,int newAttrTotal){
|
|
|
- equip.setBasicEquipProperty(BasicEquipProperty.resetBasicEquipProperty());
|
|
|
+ equip.setElseEquipProperty(ElseEquipProperty.resetElseEquipProperty());
|
|
|
equip.setAttrTotal(newAttrTotal);
|
|
|
equip.setUndistributedAttr(newAttrTotal);
|
|
|
mongoTemplate.save(equip);
|