mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-04 16:02:26 +08:00
31 lines
757 B
Go
31 lines
757 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.Error("open file error: %v", err)
|
|
return
|
|
}
|
|
playerAbilities := make(map[string]*AvatarConfig)
|
|
err = json.Unmarshal(playerElementsFile, &playerAbilities)
|
|
if err != nil {
|
|
logger.Error("parse file error: %v", err)
|
|
return
|
|
}
|
|
g.GameDepot.PlayerAbilities = playerAbilities
|
|
logger.Info("load %v PlayerAbilities", len(g.GameDepot.PlayerAbilities))
|
|
}
|