Files
hk4e/gdconf/avatar_costume_data.go
2023-03-16 16:26:14 +08:00

44 lines
1.1 KiB
Go

package gdconf
import (
"hk4e/pkg/logger"
)
// AvatarCostumeData 角色时装配置表
type AvatarCostumeData struct {
CostumeID int32 `csv:"时装ID"`
ItemID int32 `csv:"道具ID,omitempty"`
}
func (g *GameDataConfig) loadAvatarCostumeData() {
g.AvatarCostumeDataMap = make(map[int32]*AvatarCostumeData)
avatarCostumeDataList := make([]*AvatarCostumeData, 0)
readTable[AvatarCostumeData](g.tablePrefix+"AvatarCostumeData.txt", &avatarCostumeDataList)
for _, avatarCostumeData := range avatarCostumeDataList {
// 屏蔽默认时装
if avatarCostumeData.ItemID == 0 {
continue
}
// list -> map
g.AvatarCostumeDataMap[avatarCostumeData.CostumeID] = avatarCostumeData
}
logger.Info("AvatarCostumeData count: %v", len(g.AvatarCostumeDataMap))
}
func GetAvatarCostumeDataById(costumeId int32) *AvatarCostumeData {
return CONF.AvatarCostumeDataMap[costumeId]
}
func GetAvatarCostumeDataByItemId(itemId int32) *AvatarCostumeData {
for _, data := range CONF.AvatarCostumeDataMap {
if data.ItemID == itemId {
return data
}
}
return nil
}
func GetAvatarCostumeDataMap() map[int32]*AvatarCostumeData {
return CONF.AvatarCostumeDataMap
}