mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-03-01 00:35:36 +08:00
简化配置表读取
This commit is contained in:
@@ -1,30 +1,21 @@
|
||||
package gdconf
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"hk4e/pkg/logger"
|
||||
|
||||
"github.com/jszwec/csvutil"
|
||||
)
|
||||
|
||||
// ReliquaryMainData 圣遗物主属性配置表
|
||||
type ReliquaryMainData struct {
|
||||
MainPropId int32 `csv:"MainPropId"` // 主属性ID
|
||||
MainPropDepotId int32 `csv:"MainPropDepotId,omitempty"` // 主属性库ID
|
||||
PropType int32 `csv:"PropType,omitempty"` // 属性类别
|
||||
RandomWeight int32 `csv:"RandomWeight,omitempty"` // 随机权重
|
||||
MainPropId int32 `csv:"主属性ID"`
|
||||
MainPropDepotId int32 `csv:"主属性库ID,omitempty"`
|
||||
PropType int32 `csv:"属性类别,omitempty"`
|
||||
RandomWeight int32 `csv:"随机权重,omitempty"`
|
||||
}
|
||||
|
||||
func (g *GameDataConfig) loadReliquaryMainData() {
|
||||
g.ReliquaryMainDataMap = make(map[int32]map[int32]*ReliquaryMainData)
|
||||
data := g.readCsvFileData("ReliquaryMainData.csv")
|
||||
var reliquaryMainDataList []*ReliquaryMainData
|
||||
err := csvutil.Unmarshal(data, &reliquaryMainDataList)
|
||||
if err != nil {
|
||||
info := fmt.Sprintf("parse file error: %v", err)
|
||||
panic(info)
|
||||
}
|
||||
reliquaryMainDataList := make([]*ReliquaryMainData, 0)
|
||||
readTable[ReliquaryMainData](g.tablePrefix+"ReliquaryMainData.txt", &reliquaryMainDataList)
|
||||
for _, reliquaryMainData := range reliquaryMainDataList {
|
||||
// 通过主属性库ID找到
|
||||
_, ok := g.ReliquaryMainDataMap[reliquaryMainData.MainPropDepotId]
|
||||
|
||||
Reference in New Issue
Block a user