Files

78 lines
2.2 KiB
Go

package gameserver
import (
goproto "gac-hkrpg-go/protocol/proto"
)
// All tutorials/guides are reported completed so the client never pops the
// tutorial modal (which locks camera + input).
func init() {
handle("GetTutorial", func(s *Session, req *goproto.GetTutorialCsReq, rsp *goproto.GetTutorialScRsp) error {
tutorialIDs, _, err := getTutorialResourceIDs()
if err != nil {
return err
}
rsp.Retcode = 0
for _, id := range tutorialIDs {
rsp.TutorialList = append(rsp.TutorialList, &goproto.Tutorial{
Id: id,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
})
}
return nil
})
handle("GetTutorialGuide", func(s *Session, req *goproto.GetTutorialGuideCsReq, rsp *goproto.GetTutorialGuideScRsp) error {
_, tutorialGuideIDs, err := getTutorialResourceIDs()
if err != nil {
return err
}
rsp.Retcode = 0
for _, id := range tutorialGuideIDs {
rsp.TutorialGuideList = append(rsp.TutorialGuideList, &goproto.TutorialGuide{
Id: id,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
})
}
return nil
})
handle("FinishTutorial", func(s *Session, req *goproto.FinishTutorialCsReq, rsp *goproto.FinishTutorialScRsp) error {
rsp.Retcode = 0
rsp.Tutorial = &goproto.Tutorial{
Id: req.HPIMDINCCNN,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
}
return nil
})
handle("FinishTutorialGuide", func(s *Session, req *goproto.FinishTutorialGuideCsReq, rsp *goproto.FinishTutorialGuideScRsp) error {
rsp.Retcode = 0
rsp.TutorialGuide = &goproto.TutorialGuide{
Id: req.GroupId,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
Type: req.Type,
}
return nil
})
handle("UnlockTutorial", func(s *Session, req *goproto.UnlockTutorialCsReq, rsp *goproto.UnlockTutorialScRsp) error {
rsp.Retcode = 0
rsp.Tutorial = &goproto.Tutorial{
Id: req.HPIMDINCCNN,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
}
return nil
})
handle("UnlockTutorialGuide", func(s *Session, req *goproto.UnlockTutorialGuideCsReq, rsp *goproto.UnlockTutorialGuideScRsp) error {
rsp.Retcode = 0
rsp.TutorialGuide = &goproto.TutorialGuide{
Id: req.GroupId,
Status: goproto.HHJGMFEALEB_HHJGMFEALEB_OEKDMAMGIDC,
Type: req.Type,
}
return nil
})
}