渔民小镇 1 жил өмнө
parent
commit
0e09529ec8

+ 6 - 0
logic/a-logic-common/pom.xml

@@ -26,6 +26,12 @@
             <version>${project.parent.version}</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.iohao.game</groupId>
+            <artifactId>bolt-client</artifactId>
+            <version>${ioGame.version}</version>
+        </dependency>
+
         <dependency>
             <groupId>com.iohao.game</groupId>
             <artifactId>light-game-room</artifactId>

+ 73 - 0
logic/a-logic-common/src/main/java/com/iohao/mmo/common/kit/CommonSplitParam.java

@@ -0,0 +1,73 @@
+/*
+ * ioGame
+ * Copyright (C) 2021 - 2023  渔民小镇 (262610965@qq.com、luoyizhu@gmail.com) . All Rights Reserved.
+ * # iohao.com . 渔民小镇
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+ */
+package com.iohao.mmo.common.kit;
+
+import com.iohao.game.common.kit.SafeKit;
+import com.iohao.game.common.kit.StrKit;
+import lombok.AccessLevel;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.FieldDefaults;
+
+/**
+ * @author 渔民小镇
+ * @date 2023-08-22
+ */
+@Getter
+@Setter
+@FieldDefaults(level = AccessLevel.PRIVATE)
+public class CommonSplitParam {
+    String[] split;
+
+    public CommonSplitParam(String text) {
+        this(text, "_");
+    }
+
+    public CommonSplitParam(String text, String regex) {
+        if (StrKit.isEmpty(text)) {
+            text = "";
+        }
+
+        this.split = text.split(regex);
+    }
+
+    public int getInt(int index, int defaultValue) {
+        if (index >= split.length) {
+            return defaultValue;
+        }
+
+        return SafeKit.getInt(split[index], defaultValue);
+    }
+
+    public String getString(int index, String defaultValue) {
+        if (index >= split.length) {
+            return defaultValue;
+        }
+
+        return split[index];
+    }
+
+    public String getString(int index) {
+        if (index >= split.length) {
+            return null;
+        }
+
+        return split[index];
+    }
+}

+ 4 - 4
logic/bag-logic/src/main/java/com/iohao/mmo/bag/region/internal/equip/BuildEquipParse.java

@@ -19,10 +19,10 @@
 package com.iohao.mmo.bag.region.internal.equip;
 
 import com.iohao.game.action.skeleton.core.exception.ActionErrorEnum;
-import com.iohao.game.external.client.kit.SplitParam;
-import com.iohao.mmo.common.provide.item.ItemTypeConst;
 import com.iohao.mmo.bag.pojo.UseItemPOJO;
 import com.iohao.mmo.common.config.GameCode;
+import com.iohao.mmo.common.kit.CommonSplitParam;
+import com.iohao.mmo.common.provide.item.ItemTypeConst;
 import lombok.AccessLevel;
 import lombok.Getter;
 import lombok.experimental.FieldDefaults;
@@ -104,11 +104,11 @@ class BuildEquipParse {
 
     @Getter
     @FieldDefaults(level = AccessLevel.PRIVATE)
-    static class BuildParam extends SplitParam {
+    static class BuildParam extends CommonSplitParam {
         final UseItemPOJO useItem;
 
         public BuildParam(String itemTypeId, UseItemPOJO useItem) {
-            super(itemTypeId, "_");
+            super(itemTypeId);
             this.useItem = useItem;
         }
 

+ 0 - 2
logic/person-logic/pom.xml

@@ -32,8 +32,6 @@
             <version>${project.parent.version}</version>
         </dependency>
 
-
-
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-test</artifactId>