Files
hk4e/gdconf/avatar_skill_data.go
2023-04-04 18:27:08 +08:00

33 lines
1.0 KiB
Go

package gdconf
import (
"hk4e/pkg/logger"
)
// AvatarSkillData 角色技能配置表
type AvatarSkillData struct {
AvatarSkillId int32 `csv:"ID"`
AbilityName string `csv:"Ability名称,omitempty"`
CostStamina int32 `csv:"消耗体力,omitempty"`
CostElemType int32 `csv:"消耗能量类型,omitempty"`
CostElemVal int32 `csv:"消耗能量值,omitempty"`
}
func (g *GameDataConfig) loadAvatarSkillData() {
g.AvatarSkillDataMap = make(map[int32]*AvatarSkillData)
avatarSkillDataList := make([]*AvatarSkillData, 0)
readTable[AvatarSkillData](g.txtPrefix+"AvatarSkillData.txt", &avatarSkillDataList)
for _, avatarSkillData := range avatarSkillDataList {
g.AvatarSkillDataMap[avatarSkillData.AvatarSkillId] = avatarSkillData
}
logger.Info("AvatarSkillData count: %v", len(g.AvatarSkillDataMap))
}
func GetAvatarSkillDataById(avatarSkillId int32) *AvatarSkillData {
return CONF.AvatarSkillDataMap[avatarSkillId]
}
func GetAvatarSkillDataMap() map[int32]*AvatarSkillData {
return CONF.AvatarSkillDataMap
}