mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 18:32:26 +08:00
45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package gdconf
|
|
|
|
import (
|
|
"hk4e/pkg/logger"
|
|
)
|
|
|
|
// GadgetData 物件配置表
|
|
type GadgetData struct {
|
|
GadgetId int32 `csv:"ID"`
|
|
Type int32 `csv:"类型,omitempty"`
|
|
DefaultCamp int32 `csv:"默认阵营,omitempty"`
|
|
}
|
|
|
|
func (g *GameDataConfig) loadGadgetData() {
|
|
g.GadgetDataMap = make(map[int32]*GadgetData)
|
|
fileNameList := []string{
|
|
"GadgetData_AbilitySpecial.txt",
|
|
"GadgetData_Affix.txt",
|
|
"GadgetData_Avatar.txt",
|
|
"GadgetData_Equip.txt",
|
|
"GadgetData_FishingRod.txt",
|
|
"GadgetData_Homeworld.txt",
|
|
"GadgetData_Level.txt",
|
|
"GadgetData_Monster.txt",
|
|
"GadgetData_Quest.txt",
|
|
"GadgetData_Vehicle.txt",
|
|
}
|
|
for _, fileName := range fileNameList {
|
|
gadgetDataList := make([]*GadgetData, 0)
|
|
readTable[GadgetData](g.txtPrefix+fileName, &gadgetDataList)
|
|
for _, gadgetData := range gadgetDataList {
|
|
g.GadgetDataMap[gadgetData.GadgetId] = gadgetData
|
|
}
|
|
}
|
|
logger.Info("GadgetData count: %v", len(g.GadgetDataMap))
|
|
}
|
|
|
|
func GetGadgetDataById(gadgetId int32) *GadgetData {
|
|
return CONF.GadgetDataMap[gadgetId]
|
|
}
|
|
|
|
func GetGadgetDataMap() map[int32]*GadgetData {
|
|
return CONF.GadgetDataMap
|
|
}
|