ecs/servers/game/data/skill_buff.go
2025-06-14 18:49:31 +08:00

41 lines
734 B
Go

package data
import json "github.com/json-iterator/go"
type SkillBuff struct {
Id int `json:"id"`
SkillBuffType int `json:"SkillBuff_type"`
SkillBuffBuff []int `json:"SkillBuff_buff"`
}
type SkillBuffTable struct {
l []*SkillBuff
m map[int]*SkillBuff
}
func (this *SkillBuffTable) load(buf []byte) error {
var err = json.Unmarshal(buf, &this.l)
if err != nil {
return err
}
this.m = make(map[int]*SkillBuff)
for i := range this.l {
this.m[this.l[i].Id] = this.l[i]
}
return nil
}
func (this *SkillBuffTable) List() []*SkillBuff {
return this.l
}
func (this *SkillBuffTable) Get(i int) *SkillBuff {
return this.l[i]
}
func (this *SkillBuffTable) Find(id int) *SkillBuff {
return this.m[id]
}