45 lines
1.5 KiB
Go
45 lines
1.5 KiB
Go
package gameserver
|
|
|
|
import (
|
|
"gac-hkrpg-go/internal/common"
|
|
pb "gac-hkrpg-go/protocol/proto"
|
|
)
|
|
|
|
func init() {
|
|
handle("GetMultipleDropInfo", func(s *Session, req *pb.GetMultipleDropInfoCsReq, rsp *pb.GetMultipleDropInfoScRsp) error {
|
|
schedules, err := common.LoadPreviewActivitySchedules()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
seen := map[uint32]bool{}
|
|
for _, schedule := range schedules {
|
|
if schedule.DataHandler != "GetMultipleDropInfo" || seen[schedule.PanelID] {
|
|
continue
|
|
}
|
|
seen[schedule.PanelID] = true
|
|
// Retain zero counters: these are previews, not fabricated daily
|
|
// quotas or granted double/triple drop entitlements.
|
|
rsp.FAFFFJGJHHC = append(rsp.FAFFFJGJHHC, &pb.BMJHAHOLEGH{PanelId: schedule.PanelID})
|
|
}
|
|
return nil
|
|
})
|
|
handle("GetActiveActivityData", func(s *Session, req *pb.GetActiveActivityDataCsReq, rsp *pb.GetActiveActivityDataScRsp) error {
|
|
schedules, err := common.LoadPreviewActivitySchedules()
|
|
if err != nil {
|
|
return err
|
|
}
|
|
for _, schedule := range schedules {
|
|
if schedule.DataHandler != "GetActiveActivityData" {
|
|
continue
|
|
}
|
|
rsp.HCLGPDFBDNP = append(rsp.HCLGPDFBDNP, &pb.ActiveActivityData{Id: schedule.ModuleID, PanelId: schedule.PanelID})
|
|
}
|
|
return nil
|
|
})
|
|
// Preview of the minigame panel has no fabricated scores or claimed rewards.
|
|
// Stella Jump case progress uses the separate ChenLing GameBoy data handlers.
|
|
handle("GetFiveDimMiniGameData", func(s *Session, req *pb.GetFiveDimMiniGameDataCsReq, rsp *pb.GetFiveDimMiniGameDataScRsp) error {
|
|
return nil
|
|
})
|
|
}
|