Files
hk4e/gdconf/avatar_flycloak_data.go
2023-03-21 23:03:00 +08:00

39 lines
1.1 KiB
Go

package gdconf
import (
"hk4e/pkg/logger"
)
// AvatarFlycloakData 角色风之翼配置表
type AvatarFlycloakData struct {
FlycloakID int32 `csv:"风之翼ID"`
ItemID int32 `csv:"道具ID,omitempty"`
}
func (g *GameDataConfig) loadAvatarFlycloakData() {
g.AvatarFlycloakDataMap = make(map[int32]*AvatarFlycloakData)
avatarFlycloakDataList := make([]*AvatarFlycloakData, 0)
readTable[AvatarFlycloakData](g.txtPrefix+"AvatarFlycloakData.txt", &avatarFlycloakDataList)
for _, avatarFlycloakData := range avatarFlycloakDataList {
g.AvatarFlycloakDataMap[avatarFlycloakData.FlycloakID] = avatarFlycloakData
}
logger.Info("AvatarFlycloakData count: %v", len(g.AvatarFlycloakDataMap))
}
func GetAvatarFlycloakDataById(flycloakId int32) *AvatarFlycloakData {
return CONF.AvatarFlycloakDataMap[flycloakId]
}
func GetAvatarFlycloakDataByItemId(itemId int32) *AvatarFlycloakData {
for _, data := range CONF.AvatarFlycloakDataMap {
if data.ItemID == itemId {
return data
}
}
return nil
}
func GetAvatarFlycloakDataMap() map[int32]*AvatarFlycloakData {
return CONF.AvatarFlycloakDataMap
}