|
@@ -34,10 +34,13 @@ import com.iohao.mmo.equip.proto.CreateEquipMessage;
|
|
|
import com.iohao.mmo.equip.proto.NewEquipMessage;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.bson.types.ObjectId;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
+import java.time.LocalTime;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
|
* 打造装备 - 物品使用逻辑处理类
|
|
@@ -99,6 +102,8 @@ public class BuildEquipUseProcess implements UseProcess {
|
|
|
createEquipMessage.itemTypeId = equipItemTypeId;
|
|
|
|
|
|
NewEquipMessage newEquipMessage = EquipExchange.createEquip(createEquipMessage, flowContext);
|
|
|
+ newEquipMessage = tempNewEquipMessage(createEquipMessage, newEquipMessage);
|
|
|
+
|
|
|
String equipId = newEquipMessage.equipId;
|
|
|
|
|
|
// 将新装备放到背包中
|
|
@@ -109,4 +114,16 @@ public class BuildEquipUseProcess implements UseProcess {
|
|
|
|
|
|
return bagItem;
|
|
|
}
|
|
|
+
|
|
|
+ private NewEquipMessage tempNewEquipMessage(CreateEquipMessage createEquipMessage, NewEquipMessage newEquipMessage) {
|
|
|
+ // 临时代码
|
|
|
+ if (Objects.isNull(newEquipMessage)) {
|
|
|
+ String newEquipId = createEquipMessage.itemTypeId + "_" + LocalTime.now().getMinute() + "_" + new ObjectId();
|
|
|
+ newEquipMessage = new NewEquipMessage();
|
|
|
+ newEquipMessage.equipId = newEquipId;
|
|
|
+ newEquipMessage.itemTypeId = createEquipMessage.itemTypeId;
|
|
|
+ }
|
|
|
+
|
|
|
+ return newEquipMessage;
|
|
|
+ }
|
|
|
}
|