Files
hk4e/gs/config/game_depot.go
2022-11-24 22:47:24 +08:00

31 lines
769 B
Go

package config
import (
"encoding/json"
"os"
"hk4e/pkg/logger"
)
type GameDepot struct {
PlayerAbilities map[string]*AvatarConfig
}
func (g *GameDataConfig) loadGameDepot() {
g.GameDepot = new(GameDepot)
playerElementsFilePath := g.binPrefix + "AbilityGroup/AbilityGroup_Other_PlayerElementAbility.json"
playerElementsFile, err := os.ReadFile(playerElementsFilePath)
if err != nil {
logger.LOG.Error("open file error: %v", err)
return
}
playerAbilities := make(map[string]*AvatarConfig)
err = json.Unmarshal(playerElementsFile, &playerAbilities)
if err != nil {
logger.LOG.Error("parse file error: %v", err)
return
}
g.GameDepot.PlayerAbilities = playerAbilities
logger.LOG.Info("load %v PlayerAbilities", len(g.GameDepot.PlayerAbilities))
}