feat(xmlres): 使用rawFlexibleString替换字符串类型以支持灵活解析 - 将EffectArg结构体中的SideEffectArg字段类型从string改为rawFlexibleString - 将Move结构体中的Name字段类型从string改为rawFlexibleString,并更新反序列化逻辑 - 统一配置文件解析方式,移除磁盘回退机制并简化readConfigContent函数 - 移除不再使用的导入包和变量 fix(fight): 修复战斗系统中的空技能和无效数据问题 - 在
This commit is contained in:
@@ -6,9 +6,6 @@ import (
|
||||
_ "blazing/common/data/xmlres/packed"
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"github.com/ECUST-XX/xml"
|
||||
"github.com/gogf/gf/v2/os/gres"
|
||||
@@ -16,27 +13,9 @@ import (
|
||||
)
|
||||
|
||||
var path string
|
||||
var diskConfigPath string
|
||||
|
||||
func readConfigContent(path string) []byte {
|
||||
content := gres.GetContent(path)
|
||||
if len(content) > 0 {
|
||||
return content
|
||||
}
|
||||
|
||||
if diskConfigPath == "" {
|
||||
return content
|
||||
}
|
||||
|
||||
diskPath := filepath.Join(diskConfigPath, strings.TrimPrefix(path, "config/"))
|
||||
data, err := os.ReadFile(diskPath)
|
||||
if err != nil {
|
||||
fmt.Printf("[xmlres] readConfigContent fallback failed: path=%s disk=%s err=%v\n", path, diskPath, err)
|
||||
return content
|
||||
}
|
||||
|
||||
fmt.Printf("[xmlres] readConfigContent fallback hit: path=%s disk=%s len=%d\n", path, diskPath, len(data))
|
||||
return data
|
||||
return gres.GetContent(path)
|
||||
}
|
||||
|
||||
func getXml[T any](path string) T {
|
||||
@@ -93,9 +72,6 @@ var (
|
||||
|
||||
func Initfile() {
|
||||
//gres.Dump()
|
||||
path1, _ := os.Getwd()
|
||||
diskConfigPath = filepath.Join(path1, "public", "config")
|
||||
path = path1 + "/public/config/"
|
||||
path = "config/"
|
||||
MapConfig = getXml[Maps](path + "210.xml")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user