54 lines
994 B
Go
54 lines
994 B
Go
package collectCfg
|
|
|
|
import (
|
|
"server/GoUtil"
|
|
"server/game/mod/item"
|
|
"server/gamedata"
|
|
)
|
|
|
|
const (
|
|
CFG_COLLECT = "Collect"
|
|
CFG_COLLECT_JACKPOT = "CollectJackpot"
|
|
)
|
|
|
|
func init() {
|
|
gamedata.InitCfg(CFG_COLLECT)
|
|
gamedata.InitCfg(CFG_COLLECT_JACKPOT)
|
|
}
|
|
|
|
func GetJackpotId() []int {
|
|
data, err := gamedata.GetData(CFG_COLLECT_JACKPOT)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
ret := make([]int, 0)
|
|
for k := range data {
|
|
ret = append(ret, GoUtil.Int(k))
|
|
}
|
|
return ret
|
|
}
|
|
|
|
func GetJackpotItems(Id int) []*item.Item {
|
|
data, err := gamedata.GetDataByIntKey(CFG_COLLECT_JACKPOT, Id)
|
|
if err != nil {
|
|
return nil
|
|
}
|
|
return gamedata.GetItemList(data, "Items")
|
|
}
|
|
|
|
func GetRewardNeed(Id int) int {
|
|
data, err := gamedata.GetDataByIntKey(CFG_COLLECT, Id)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
return gamedata.GetIntValue(data, "Need")
|
|
}
|
|
|
|
func GetRewardType(Id int) int {
|
|
data, err := gamedata.GetDataByIntKey(CFG_COLLECT, Id)
|
|
if err != nil {
|
|
return 0
|
|
}
|
|
return gamedata.GetIntValue(data, "Type")
|
|
}
|