Files
GaCy-GO/internal/gameserver/handlers_activity_preview.go
2026-10-28 18:54:43 +07:00

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
})
}