diff --git a/modules/story/api.go b/modules/story/api.go index 3fa7da1f4..0e96c4e12 100644 --- a/modules/story/api.go +++ b/modules/story/api.go @@ -6,7 +6,8 @@ import ( ) const ( - StoryGetListResp = "getlist" + StoryGetListResp = "getlist" + StoryChallengeResp = "challenge" ) type apiComp struct { diff --git a/modules/story/api_challenge.go b/modules/story/api_challenge.go new file mode 100644 index 000000000..6230bbb02 --- /dev/null +++ b/modules/story/api_challenge.go @@ -0,0 +1,75 @@ +package story + +import ( + "go_dreamfactory/comm" + "go_dreamfactory/pb" + "sort" + + "google.golang.org/protobuf/proto" +) + +//参数校验 +func (this *apiComp) ChallengeCheck(session comm.IUserSession, req *pb.StoryChallengeReq) (code pb.ErrorCode) { + + return +} + +///挑战主线关卡 +func (this *apiComp) Challenge(session comm.IUserSession, req *pb.StoryChallengeReq) (code pb.ErrorCode, data proto.Message) { + var ( + rsp = &pb.DBStory{} + curChapter *pb.DBStory + ) + defer func() { + session.SendMsg(string(this.module.GetType()), StoryChallengeResp, &pb.StoryChallengeResp{Data: rsp}) + + }() + code = this.ChallengeCheck(session, req) + if code != pb.ErrorCode_Success { + return // 参数校验失败直接返回 + } + list, err := this.module.modelStory.getStoryList(session.GetUserId()) + if err != nil { + code = pb.ErrorCode_DBError + return + } + sort.SliceStable(list, func(i, j int) bool { // 排序 + return list[i].ChapterId > list[j].ChapterId + }) + + curChapter = list[len(list)-1] + if curChapter == nil { + code = pb.ErrorCode_StoryNotFindChapter // 没有找到主线关卡信息 + return + } + // 先校验是不是分支 + chaptConfig := this.module.configure.GetStoryChapter(int32(req.ChapterId)) // 根据配置文件找 + if chaptConfig == nil { + code = pb.ErrorCode_ConfigNoFound + return + } + // 根据难度找对应的配置文件 + if chaptConfig.Intensity == "1" { // 这里安临时配置读取 后面会修改 + con := this.module.configure.GetStoryEasyChapter(int32(req.StoryId)) // 根据配置文件找 + if con != nil { + code = pb.ErrorCode_ConfigNoFound + return + } + if con.Area == 2 { //分支 + // 只需要校验小关ID 是不是大于当前ID就可以 + if curChapter.StoryId < int32(req.StoryId) { //必须大于前置关卡才可以挑战 + code = pb.ErrorCode_StoryIDFailed + return + } + } + } + // TODU 调用战斗逻辑 + if curChapter.ChapterId == int32(req.ChapterId) && curChapter.StoryId == int32(req.StoryId) { + update := map[string]interface{}{ + "storyId": req.StoryId, + } + err = this.module.modelStory.modifyStoryData(session.GetUserId(), curChapter.Id, update) + } + // 发奖 (奖励数据还没配置,后续补充) + return +} diff --git a/modules/story/comp_configure.go b/modules/story/comp_configure.go index 2e3b44daf..0f5a9fc78 100644 --- a/modules/story/comp_configure.go +++ b/modules/story/comp_configure.go @@ -60,7 +60,7 @@ func (this *configureComp) GetStoryChapter(id int32) (data *cfg.Game_storyChapte ok bool ) if configure, ok = v.(*cfg.Game_storyChapter); !ok { - log.Errorf("%T no is *cfg.Game_global", v) + log.Errorf("%T no is *cfg.Game_storyChapterData", v) return } @@ -82,7 +82,7 @@ func (this *configureComp) GetStoryEasyChapter(id int32) (data *cfg.Game_storyEa ok bool ) if configure, ok = v.(*cfg.Game_storyEasy); !ok { - log.Errorf("%T no is *cfg.Game_global", v) + log.Errorf("%T no is *cfg.Game_storyEasyData", v) return } @@ -104,7 +104,7 @@ func (this *configureComp) GetStoryPurgatoryChapter(id int32) (data *cfg.Game_st ok bool ) if configure, ok = v.(*cfg.Game_storyPurgatory); !ok { - log.Errorf("%T no is *cfg.Game_global", v) + log.Errorf("%T no is *cfg.Game_storyPurgatoryData", v) return } @@ -126,7 +126,7 @@ func (this *configureComp) GetStoryHardChapter(id int32) (data *cfg.Game_storyHa ok bool ) if configure, ok = v.(*cfg.Game_storyHard); !ok { - log.Errorf("%T no is *cfg.Game_global", v) + log.Errorf("%T no is *cfg.Game_storyHardData", v) return } diff --git a/pb/proto/story/story_db.proto b/pb/proto/story/story_db.proto index bb86041b0..5e1bea84a 100644 --- a/pb/proto/story/story_db.proto +++ b/pb/proto/story/story_db.proto @@ -8,5 +8,7 @@ message DBStory { int32 storyId = 4; //@go_tags(`bson:"storyId"`) 主线关卡ID int32 intensity = 5; //@go_tags(`bson:"intensity"`) 难度类型 int32 awaredID = 6; //@go_tags(`bson:"awaredID"`) 领奖ID - int32 progress = 7; // @go_tags(`bson:"progress"`) 通关进度 + int32 progress = 7; // @go_tags(`bson:"progress"`) 通关进度(打了多少主关卡) + int32 totalBox = 8; // @go_tags(`bson:"totalBox"`) 总关卡数量 + repeated int32 branchID = 9; // @go_tags(`bson:"branchID"`) 记录分支通关的情况 } \ No newline at end of file diff --git a/pb/proto/story/story_msg.proto b/pb/proto/story/story_msg.proto index 15068fa06..9aef63b65 100644 --- a/pb/proto/story/story_msg.proto +++ b/pb/proto/story/story_msg.proto @@ -10,3 +10,23 @@ message StoryGetListReq { message StoryGetListResp { repeated DBStory data = 1; } + +// 领取关卡宝箱 +message StoryGetRewrdReq { + uint32 chapterId = 1; // 章节ID + uint32 boxId = 2; // 宝箱ID +} + +message StoryGetRewrdResp { + DBStory data = 1; //当前章节信息 +} + +// 挑战关卡 +message StoryChallengeReq { + uint32 chapterId = 1; // 章节ID + uint32 storyId = 2; // 小关ID +} + +message StoryChallengeResp { + DBStory data = 1; //当前章节信息 +} \ No newline at end of file diff --git a/pb/story_db.pb.go b/pb/story_db.pb.go index f52479363..85eaea8ed 100644 --- a/pb/story_db.pb.go +++ b/pb/story_db.pb.go @@ -25,13 +25,15 @@ type DBStory struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID - Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid" bson:"uid"` //用户ID - ChapterId int32 `protobuf:"varint,3,opt,name=chapterId,proto3" json:"chapterId" bson:"chapterId"` //章节ID - StoryId int32 `protobuf:"varint,4,opt,name=storyId,proto3" json:"storyId" bson:"storyId"` //主线关卡ID - Intensity int32 `protobuf:"varint,5,opt,name=intensity,proto3" json:"intensity" bson:"intensity"` //难度类型 - AwaredID int32 `protobuf:"varint,6,opt,name=awaredID,proto3" json:"awaredID" bson:"awaredID"` //领奖ID - Progress int32 `protobuf:"varint,7,opt,name=progress,proto3" json:"progress" bson:"progress"` // 通关进度 + Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id" bson:"_id"` //ID + Uid string `protobuf:"bytes,2,opt,name=uid,proto3" json:"uid" bson:"uid"` //用户ID + ChapterId int32 `protobuf:"varint,3,opt,name=chapterId,proto3" json:"chapterId" bson:"chapterId"` //章节ID + StoryId int32 `protobuf:"varint,4,opt,name=storyId,proto3" json:"storyId" bson:"storyId"` //主线关卡ID + Intensity int32 `protobuf:"varint,5,opt,name=intensity,proto3" json:"intensity" bson:"intensity"` //难度类型 + AwaredID int32 `protobuf:"varint,6,opt,name=awaredID,proto3" json:"awaredID" bson:"awaredID"` //领奖ID + Progress int32 `protobuf:"varint,7,opt,name=progress,proto3" json:"progress" bson:"progress"` // 通关进度(打了多少主关卡) + TotalBox int32 `protobuf:"varint,8,opt,name=totalBox,proto3" json:"totalBox" bson:"totalBox"` // 总关卡数量 + BranchID []int32 `protobuf:"varint,9,rep,packed,name=branchID,proto3" json:"branchID" bson:"branchID"` // 记录分支通关的情况 } func (x *DBStory) Reset() { @@ -115,11 +117,25 @@ func (x *DBStory) GetProgress() int32 { return 0 } +func (x *DBStory) GetTotalBox() int32 { + if x != nil { + return x.TotalBox + } + return 0 +} + +func (x *DBStory) GetBranchID() []int32 { + if x != nil { + return x.BranchID + } + return nil +} + var File_story_story_db_proto protoreflect.FileDescriptor var file_story_story_db_proto_rawDesc = []byte{ 0x0a, 0x14, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x64, 0x62, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xb9, 0x01, 0x0a, 0x07, 0x44, 0x42, 0x53, 0x74, 0x6f, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xf1, 0x01, 0x0a, 0x07, 0x44, 0x42, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x69, 0x64, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, @@ -131,8 +147,11 @@ var file_story_story_db_proto_rawDesc = []byte{ 0x61, 0x72, 0x65, 0x64, 0x49, 0x44, 0x18, 0x06, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x61, 0x77, 0x61, 0x72, 0x65, 0x64, 0x49, 0x44, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, 0x73, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x73, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x78, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x05, 0x52, 0x08, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x42, 0x6f, 0x78, 0x12, 0x1a, + 0x0a, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x44, 0x18, 0x09, 0x20, 0x03, 0x28, 0x05, + 0x52, 0x08, 0x62, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x49, 0x44, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, + 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( diff --git a/pb/story_msg.pb.go b/pb/story_msg.pb.go index 699cad87d..21147db3d 100644 --- a/pb/story_msg.pb.go +++ b/pb/story_msg.pb.go @@ -107,6 +107,212 @@ func (x *StoryGetListResp) GetData() []*DBStory { return nil } +// 领取关卡宝箱 +type StoryGetRewrdReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChapterId uint32 `protobuf:"varint,1,opt,name=chapterId,proto3" json:"chapterId"` // 章节ID + BoxId uint32 `protobuf:"varint,2,opt,name=boxId,proto3" json:"boxId"` // 宝箱ID +} + +func (x *StoryGetRewrdReq) Reset() { + *x = StoryGetRewrdReq{} + if protoimpl.UnsafeEnabled { + mi := &file_story_story_msg_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoryGetRewrdReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoryGetRewrdReq) ProtoMessage() {} + +func (x *StoryGetRewrdReq) ProtoReflect() protoreflect.Message { + mi := &file_story_story_msg_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoryGetRewrdReq.ProtoReflect.Descriptor instead. +func (*StoryGetRewrdReq) Descriptor() ([]byte, []int) { + return file_story_story_msg_proto_rawDescGZIP(), []int{2} +} + +func (x *StoryGetRewrdReq) GetChapterId() uint32 { + if x != nil { + return x.ChapterId + } + return 0 +} + +func (x *StoryGetRewrdReq) GetBoxId() uint32 { + if x != nil { + return x.BoxId + } + return 0 +} + +type StoryGetRewrdResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBStory `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` //当前章节信息 +} + +func (x *StoryGetRewrdResp) Reset() { + *x = StoryGetRewrdResp{} + if protoimpl.UnsafeEnabled { + mi := &file_story_story_msg_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoryGetRewrdResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoryGetRewrdResp) ProtoMessage() {} + +func (x *StoryGetRewrdResp) ProtoReflect() protoreflect.Message { + mi := &file_story_story_msg_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoryGetRewrdResp.ProtoReflect.Descriptor instead. +func (*StoryGetRewrdResp) Descriptor() ([]byte, []int) { + return file_story_story_msg_proto_rawDescGZIP(), []int{3} +} + +func (x *StoryGetRewrdResp) GetData() *DBStory { + if x != nil { + return x.Data + } + return nil +} + +// 挑战关卡 +type StoryChallengeReq struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + ChapterId uint32 `protobuf:"varint,1,opt,name=chapterId,proto3" json:"chapterId"` // 章节ID + StoryId uint32 `protobuf:"varint,2,opt,name=storyId,proto3" json:"storyId"` // 小关ID +} + +func (x *StoryChallengeReq) Reset() { + *x = StoryChallengeReq{} + if protoimpl.UnsafeEnabled { + mi := &file_story_story_msg_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoryChallengeReq) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoryChallengeReq) ProtoMessage() {} + +func (x *StoryChallengeReq) ProtoReflect() protoreflect.Message { + mi := &file_story_story_msg_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoryChallengeReq.ProtoReflect.Descriptor instead. +func (*StoryChallengeReq) Descriptor() ([]byte, []int) { + return file_story_story_msg_proto_rawDescGZIP(), []int{4} +} + +func (x *StoryChallengeReq) GetChapterId() uint32 { + if x != nil { + return x.ChapterId + } + return 0 +} + +func (x *StoryChallengeReq) GetStoryId() uint32 { + if x != nil { + return x.StoryId + } + return 0 +} + +type StoryChallengeResp struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data *DBStory `protobuf:"bytes,1,opt,name=data,proto3" json:"data"` //当前章节信息 +} + +func (x *StoryChallengeResp) Reset() { + *x = StoryChallengeResp{} + if protoimpl.UnsafeEnabled { + mi := &file_story_story_msg_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *StoryChallengeResp) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StoryChallengeResp) ProtoMessage() {} + +func (x *StoryChallengeResp) ProtoReflect() protoreflect.Message { + mi := &file_story_story_msg_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use StoryChallengeResp.ProtoReflect.Descriptor instead. +func (*StoryChallengeResp) Descriptor() ([]byte, []int) { + return file_story_story_msg_proto_rawDescGZIP(), []int{5} +} + +func (x *StoryChallengeResp) GetData() *DBStory { + if x != nil { + return x.Data + } + return nil +} + var File_story_story_msg_proto protoreflect.FileDescriptor var file_story_story_msg_proto_rawDesc = []byte{ @@ -117,8 +323,23 @@ var file_story_story_msg_proto_rawDesc = []byte{ 0x22, 0x30, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x65, 0x74, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x08, 0x2e, 0x44, 0x42, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x42, 0x06, 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x33, + 0x74, 0x61, 0x22, 0x46, 0x0a, 0x10, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, + 0x77, 0x72, 0x64, 0x52, 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, + 0x72, 0x49, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x62, 0x6f, 0x78, 0x49, 0x64, 0x22, 0x31, 0x0a, 0x11, 0x53, 0x74, + 0x6f, 0x72, 0x79, 0x47, 0x65, 0x74, 0x52, 0x65, 0x77, 0x72, 0x64, 0x52, 0x65, 0x73, 0x70, 0x12, + 0x1c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, 0x2e, + 0x44, 0x42, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x22, 0x4b, 0x0a, + 0x11, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, + 0x65, 0x71, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x09, 0x63, 0x68, 0x61, 0x70, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x12, 0x18, 0x0a, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x07, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x49, 0x64, 0x22, 0x32, 0x0a, 0x12, 0x53, 0x74, + 0x6f, 0x72, 0x79, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x12, 0x1c, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x08, + 0x2e, 0x44, 0x42, 0x53, 0x74, 0x6f, 0x72, 0x79, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x06, + 0x5a, 0x04, 0x2e, 0x3b, 0x70, 0x62, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -133,19 +354,25 @@ func file_story_story_msg_proto_rawDescGZIP() []byte { return file_story_story_msg_proto_rawDescData } -var file_story_story_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_story_story_msg_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_story_story_msg_proto_goTypes = []interface{}{ - (*StoryGetListReq)(nil), // 0: StoryGetListReq - (*StoryGetListResp)(nil), // 1: StoryGetListResp - (*DBStory)(nil), // 2: DBStory + (*StoryGetListReq)(nil), // 0: StoryGetListReq + (*StoryGetListResp)(nil), // 1: StoryGetListResp + (*StoryGetRewrdReq)(nil), // 2: StoryGetRewrdReq + (*StoryGetRewrdResp)(nil), // 3: StoryGetRewrdResp + (*StoryChallengeReq)(nil), // 4: StoryChallengeReq + (*StoryChallengeResp)(nil), // 5: StoryChallengeResp + (*DBStory)(nil), // 6: DBStory } var file_story_story_msg_proto_depIdxs = []int32{ - 2, // 0: StoryGetListResp.data:type_name -> DBStory - 1, // [1:1] is the sub-list for method output_type - 1, // [1:1] is the sub-list for method input_type - 1, // [1:1] is the sub-list for extension type_name - 1, // [1:1] is the sub-list for extension extendee - 0, // [0:1] is the sub-list for field type_name + 6, // 0: StoryGetListResp.data:type_name -> DBStory + 6, // 1: StoryGetRewrdResp.data:type_name -> DBStory + 6, // 2: StoryChallengeResp.data:type_name -> DBStory + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name } func init() { file_story_story_msg_proto_init() } @@ -179,6 +406,54 @@ func file_story_story_msg_proto_init() { return nil } } + file_story_story_msg_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryGetRewrdReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_story_story_msg_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryGetRewrdResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_story_story_msg_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryChallengeReq); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_story_story_msg_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*StoryChallengeResp); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } type x struct{} out := protoimpl.TypeBuilder{ @@ -186,7 +461,7 @@ func file_story_story_msg_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_story_story_msg_proto_rawDesc, NumEnums: 0, - NumMessages: 2, + NumMessages: 6, NumExtensions: 0, NumServices: 0, },