2025-06-14 18:49:31 +08:00
|
|
|
package data
|
|
|
|
|
|
|
|
import json "github.com/json-iterator/go"
|
|
|
|
|
|
|
|
type Skill struct {
|
2025-06-20 15:34:32 +08:00
|
|
|
Id int `json:"id"`
|
|
|
|
SkillType int `json:"skill_type"`
|
|
|
|
RageConsume int `json:"rage_consume"`
|
|
|
|
SkillBuff []int `json:"skill_buff"`
|
2025-06-14 18:49:31 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
type SkillTable struct {
|
|
|
|
l []*Skill
|
|
|
|
m map[int]*Skill
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *SkillTable) load(buf []byte) error {
|
|
|
|
var err = json.Unmarshal(buf, &this.l)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
this.m = make(map[int]*Skill)
|
|
|
|
for i := range this.l {
|
|
|
|
this.m[this.l[i].Id] = this.l[i]
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (this *SkillTable) List() []*Skill {
|
|
|
|
return this.l
|
|
|
|
}
|
|
|
|
|
2025-06-16 18:49:53 +08:00
|
|
|
//func (this *SkillTable) Get(i int) *Skill {
|
|
|
|
// return this.l[i]
|
|
|
|
//}
|
2025-06-14 18:49:31 +08:00
|
|
|
|
|
|
|
func (this *SkillTable) Find(id int) *Skill {
|
|
|
|
return this.m[id]
|
|
|
|
}
|