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

29 lines
960 B
Go

package gdconf
import (
"hk4e/pkg/endec"
"hk4e/pkg/logger"
)
// 体力应该由ability来做 但是现在我捋不清所以摆烂了 改了一下表暂时先这么用着
type SkillStaminaData struct {
AvatarSkillId int32 `csv:"AvatarSkillId"`
AbilityName string `csv:"AbilityName"`
CostStamina int32 `csv:"CostStamina"`
}
func (g *GameDataConfig) loadSkillStaminaData() {
g.SkillStaminaDataMap = make(map[int32]*SkillStaminaData)
skillStaminaDataList := make([]*SkillStaminaData, 0)
readExtCsv[SkillStaminaData](g.extPrefix+"SkillStaminaData.csv", &skillStaminaDataList)
for _, skillStaminaData := range skillStaminaDataList {
g.SkillStaminaDataMap[endec.Hk4eAbilityHashCode(skillStaminaData.AbilityName)] = skillStaminaData
}
logger.Info("SkillStaminaData count: %v", len(g.SkillStaminaDataMap))
}
func GetSkillStaminaDataByAbilityHashCode(abilityHashCode int32) *SkillStaminaData {
return CONF.SkillStaminaDataMap[abilityHashCode]
}