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