// Code generated by protoc-gen-go. DO NOT EDIT. // versions: // protoc-gen-go v1.36.8 // protoc v6.31.1 // source: area_data.proto package pb import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" sync "sync" unsafe "unsafe" ) const ( // Verify that this generated code is sufficiently up-to-date. _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) // Verify that runtime/protoimpl is sufficiently up-to-date. _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) ) // {slgeditor}这个标签是地图编辑器相关。 // {slgeditor enter=MapDataEXT } // 地图数据主消息 type MapDataEXT struct { state protoimpl.MessageState `protogen:"open.v1"` // 资源区数据 // {slgeditor param=MapDataEXT.area_data fill=array from=blocks} 这个是导出区块数据,遍历所有区块导出数据。 AreaData []*AreaData `protobuf:"bytes,1,rep,name=area_data,json=areaData,proto3" json:"area_data,omitempty"` // 出生点(key=center,与 res_data 一致) // {slgeditor param=MapDataEXT.born_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=0 } 用对象列表中对象公共属性 BuildingType == 0 的对象填充 map,key 为中心点索引。 BornData map[int32]*BornData `protobuf:"bytes,2,rep,name=born_data,json=bornData,proto3" json:"born_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // 资源 // {slgeditor param=MapDataEXT.res_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=10 } 用对象列表中对象公共属性 BuildingType == 10 的对象填充列表, ResData map[int32]*ResData `protobuf:"bytes,3,rep,name=res_data,json=resData,proto3" json:"res_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // 备用出生点(key=center,与 res_data 一致) // {slgeditor param=MapDataEXT.reserve_born_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=11 } 用对象列表中对象公共属性 BuildingType == 11 的对象填充 map,key 为中心点索引。 ReserveBornData map[int32]*BornData `protobuf:"bytes,4,rep,name=reserve_born_data,json=reserveBornData,proto3" json:"reserve_born_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // {slgeditor param=MapDataEXT.tiles fill=array from=cells } 用这个标签表示这个数组按NxN格子填充 // 地块(格子)数据数组 // 索引计算公式:index = y * width + x Tiles []*TileMap `protobuf:"bytes,5,rep,name=tiles,proto3" json:"tiles,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MapDataEXT) Reset() { *x = MapDataEXT{} mi := &file_area_data_proto_msgTypes[0] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MapDataEXT) String() string { return protoimpl.X.MessageStringOf(x) } func (*MapDataEXT) ProtoMessage() {} func (x *MapDataEXT) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[0] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MapDataEXT.ProtoReflect.Descriptor instead. func (*MapDataEXT) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{0} } func (x *MapDataEXT) GetAreaData() []*AreaData { if x != nil { return x.AreaData } return nil } func (x *MapDataEXT) GetBornData() map[int32]*BornData { if x != nil { return x.BornData } return nil } func (x *MapDataEXT) GetResData() map[int32]*ResData { if x != nil { return x.ResData } return nil } func (x *MapDataEXT) GetReserveBornData() map[int32]*BornData { if x != nil { return x.ReserveBornData } return nil } func (x *MapDataEXT) GetTiles() []*TileMap { if x != nil { return x.Tiles } return nil } // 格子数据 type TileMap struct { state protoimpl.MessageState `protogen:"open.v1"` // {slgeditor param=TileMap.coord_index src=cell kind=pos} cell这种类型的情况,cell=pos导出格子的位置。 // 格子索引(行优先顺序) // 索引计算公式:index = y * width + x // 索引从0开始,最大值为 (width * height - 1) CoordIndex int32 `protobuf:"varint,1,opt,name=coord_index,json=coordIndex,proto3" json:"coord_index,omitempty"` // {slgeditor param=TileMap.is_res_point src=cell kind=buildingtype buildingType=10}// 检测当前格子是否被建筑类型为10的占用(中心点或占地) // 是否资源点 IsResPoint bool `protobuf:"varint,2,opt,name=is_res_point,json=isResPoint,proto3" json:"is_res_point,omitempty"` // {slgeditor param=TileMap.is_born_point src=cell kind=buildingtype buildingType=0}// 检测当前格子是否被建筑类型为0的占用(中心点或占地) // 是否出生点 IsBornPoint bool `protobuf:"varint,3,opt,name=is_born_point,json=isBornPoint,proto3" json:"is_born_point,omitempty"` // {slgeditor param=TileMap.is_reserve_born_point src=cell kind=buildingtype buildingType=11}// 检测当前格子是否被建筑类型为11的占用(中心点或占地) // 是否备用出生点 IsReserveBornPoint bool `protobuf:"varint,4,opt,name=is_reserve_born_point,json=isReserveBornPoint,proto3" json:"is_reserve_born_point,omitempty"` // {slgeditor param=TileMap.is_monster_point src=cell kind=buildingtype buildingType=12}// 检测当前格子是否被建筑类型为12的占用(中心点或占地) // 是否怪兽点 IsMonsterPoint bool `protobuf:"varint,5,opt,name=is_monster_point,json=isMonsterPoint,proto3" json:"is_monster_point,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *TileMap) Reset() { *x = TileMap{} mi := &file_area_data_proto_msgTypes[1] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *TileMap) String() string { return protoimpl.X.MessageStringOf(x) } func (*TileMap) ProtoMessage() {} func (x *TileMap) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[1] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use TileMap.ProtoReflect.Descriptor instead. func (*TileMap) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{1} } func (x *TileMap) GetCoordIndex() int32 { if x != nil { return x.CoordIndex } return 0 } func (x *TileMap) GetIsResPoint() bool { if x != nil { return x.IsResPoint } return false } func (x *TileMap) GetIsBornPoint() bool { if x != nil { return x.IsBornPoint } return false } func (x *TileMap) GetIsReserveBornPoint() bool { if x != nil { return x.IsReserveBornPoint } return false } func (x *TileMap) GetIsMonsterPoint() bool { if x != nil { return x.IsMonsterPoint } return false } // 地图基本信息 type AreaData struct { state protoimpl.MessageState `protogen:"open.v1"` // 资源带id // {slgeditor param=AreaData.area_id src=block prop=area_id} AreaId int32 `protobuf:"varint,1,opt,name=area_id,json=areaId,proto3" json:"area_id,omitempty"` // 怪物等级 // {slgeditor param=AreaData.monster_level src=block prop=monster_level} MonsterLevel int32 `protobuf:"varint,2,opt,name=monster_level,json=monsterLevel,proto3" json:"monster_level,omitempty"` // 怪物 仅导出坐标在当前区块 min_x~max_x、min_y~max_y 范围内的 BuildingType==12 对象 // {slgeditor param=AreaData.monster_data fill=map from=instances key=center globalTag=BuildingType globalTagVelue=12 filterInBlock=true } MonsterData map[int32]*MonsterData `protobuf:"bytes,3,rep,name=monster_data,json=monsterData,proto3" json:"monster_data,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` // 最小值X // {slgeditor param=AreaData.min_x src=block prop=min_x} MinX int32 `protobuf:"varint,4,opt,name=min_x,json=minX,proto3" json:"min_x,omitempty"` // 最小值Y // {slgeditor param=AreaData.min_y src=block prop=min_y} MinY int32 `protobuf:"varint,5,opt,name=min_y,json=minY,proto3" json:"min_y,omitempty"` // 最大值X // {slgeditor param=AreaData.max_x src=block prop=max_x} MaxX int32 `protobuf:"varint,6,opt,name=max_x,json=maxX,proto3" json:"max_x,omitempty"` // 最大值Y // {slgeditor param=AreaData.max_y src=block prop=max_y} MaxY int32 `protobuf:"varint,7,opt,name=max_y,json=maxY,proto3" json:"max_y,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *AreaData) Reset() { *x = AreaData{} mi := &file_area_data_proto_msgTypes[2] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *AreaData) String() string { return protoimpl.X.MessageStringOf(x) } func (*AreaData) ProtoMessage() {} func (x *AreaData) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[2] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use AreaData.ProtoReflect.Descriptor instead. func (*AreaData) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{2} } func (x *AreaData) GetAreaId() int32 { if x != nil { return x.AreaId } return 0 } func (x *AreaData) GetMonsterLevel() int32 { if x != nil { return x.MonsterLevel } return 0 } func (x *AreaData) GetMonsterData() map[int32]*MonsterData { if x != nil { return x.MonsterData } return nil } func (x *AreaData) GetMinX() int32 { if x != nil { return x.MinX } return 0 } func (x *AreaData) GetMinY() int32 { if x != nil { return x.MinY } return 0 } func (x *AreaData) GetMaxX() int32 { if x != nil { return x.MaxX } return 0 } func (x *AreaData) GetMaxY() int32 { if x != nil { return x.MaxY } return 0 } // 出生点数据 type BornData struct { state protoimpl.MessageState `protogen:"open.v1"` // 中心点 换算公式 index = y * width + x // {slgeditor param=BornData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x Center int32 `protobuf:"varint,1,opt,name=center,proto3" json:"center,omitempty"` // {slgeditor param=BornData.occupied_coords src=instance prop=offsets} // 占据面积(位置索引的集合),不含子建筑(卫城等) OccupiedCoords []int32 `protobuf:"varint,2,rep,packed,name=occupied_coords,json=occupiedCoords,proto3" json:"occupied_coords,omitempty"` // 洲id // {slgeditor param=BornData.area1 src=instance kind=area areaLevel=1} Area1 int32 `protobuf:"varint,3,opt,name=area1,proto3" json:"area1,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *BornData) Reset() { *x = BornData{} mi := &file_area_data_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *BornData) String() string { return protoimpl.X.MessageStringOf(x) } func (*BornData) ProtoMessage() {} func (x *BornData) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use BornData.ProtoReflect.Descriptor instead. func (*BornData) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{3} } func (x *BornData) GetCenter() int32 { if x != nil { return x.Center } return 0 } func (x *BornData) GetOccupiedCoords() []int32 { if x != nil { return x.OccupiedCoords } return nil } func (x *BornData) GetArea1() int32 { if x != nil { return x.Area1 } return 0 } // 资源点 type ResData struct { state protoimpl.MessageState `protogen:"open.v1"` // {slgeditor param=ResData.config_id src=instance prop=exportId} // 就是导出Instance的id // 配置Id ConfigId int32 `protobuf:"varint,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"` // 中心点 换算公式 index = y * width + x // {slgeditor param=ResData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x Center int32 `protobuf:"varint,2,opt,name=center,proto3" json:"center,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ResData) Reset() { *x = ResData{} mi := &file_area_data_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *ResData) String() string { return protoimpl.X.MessageStringOf(x) } func (*ResData) ProtoMessage() {} func (x *ResData) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use ResData.ProtoReflect.Descriptor instead. func (*ResData) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{4} } func (x *ResData) GetConfigId() int32 { if x != nil { return x.ConfigId } return 0 } func (x *ResData) GetCenter() int32 { if x != nil { return x.Center } return 0 } // 怪物点 type MonsterData struct { state protoimpl.MessageState `protogen:"open.v1"` // {slgeditor param=MonsterData.config_id src=instance prop=exportId} // 就是导出Instance的id // 配置Id ConfigId int32 `protobuf:"varint,1,opt,name=config_id,json=configId,proto3" json:"config_id,omitempty"` // 中心点 换算公式 index = y * width + x // {slgeditor param=MonsterData.center src=instance prop=pos} // 所有Vector2Shoft都映射成 y * width + x Center int32 `protobuf:"varint,2,opt,name=center,proto3" json:"center,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *MonsterData) Reset() { *x = MonsterData{} mi := &file_area_data_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } func (x *MonsterData) String() string { return protoimpl.X.MessageStringOf(x) } func (*MonsterData) ProtoMessage() {} func (x *MonsterData) ProtoReflect() protoreflect.Message { mi := &file_area_data_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { ms.StoreMessageInfo(mi) } return ms } return mi.MessageOf(x) } // Deprecated: Use MonsterData.ProtoReflect.Descriptor instead. func (*MonsterData) Descriptor() ([]byte, []int) { return file_area_data_proto_rawDescGZIP(), []int{5} } func (x *MonsterData) GetConfigId() int32 { if x != nil { return x.ConfigId } return 0 } func (x *MonsterData) GetCenter() int32 { if x != nil { return x.Center } return 0 } var File_area_data_proto protoreflect.FileDescriptor const file_area_data_proto_rawDesc = "" + "\n" + "\x0farea_data.proto\x12\x02pb\"\x84\x04\n" + "\n" + "MapDataEXT\x12)\n" + "\tarea_data\x18\x01 \x03(\v2\f.pb.AreaDataR\bareaData\x129\n" + "\tborn_data\x18\x02 \x03(\v2\x1c.pb.MapDataEXT.BornDataEntryR\bbornData\x126\n" + "\bres_data\x18\x03 \x03(\v2\x1b.pb.MapDataEXT.ResDataEntryR\aresData\x12O\n" + "\x11reserve_born_data\x18\x04 \x03(\v2#.pb.MapDataEXT.ReserveBornDataEntryR\x0freserveBornData\x12!\n" + "\x05tiles\x18\x05 \x03(\v2\v.pb.TileMapR\x05tiles\x1aI\n" + "\rBornDataEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12\"\n" + "\x05value\x18\x02 \x01(\v2\f.pb.BornDataR\x05value:\x028\x01\x1aG\n" + "\fResDataEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12!\n" + "\x05value\x18\x02 \x01(\v2\v.pb.ResDataR\x05value:\x028\x01\x1aP\n" + "\x14ReserveBornDataEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12\"\n" + "\x05value\x18\x02 \x01(\v2\f.pb.BornDataR\x05value:\x028\x01\"\xcd\x01\n" + "\aTileMap\x12\x1f\n" + "\vcoord_index\x18\x01 \x01(\x05R\n" + "coordIndex\x12 \n" + "\fis_res_point\x18\x02 \x01(\bR\n" + "isResPoint\x12\"\n" + "\ris_born_point\x18\x03 \x01(\bR\visBornPoint\x121\n" + "\x15is_reserve_born_point\x18\x04 \x01(\bR\x12isReserveBornPoint\x12(\n" + "\x10is_monster_point\x18\x05 \x01(\bR\x0eisMonsterPoint\"\xaf\x02\n" + "\bAreaData\x12\x17\n" + "\aarea_id\x18\x01 \x01(\x05R\x06areaId\x12#\n" + "\rmonster_level\x18\x02 \x01(\x05R\fmonsterLevel\x12@\n" + "\fmonster_data\x18\x03 \x03(\v2\x1d.pb.AreaData.MonsterDataEntryR\vmonsterData\x12\x13\n" + "\x05min_x\x18\x04 \x01(\x05R\x04minX\x12\x13\n" + "\x05min_y\x18\x05 \x01(\x05R\x04minY\x12\x13\n" + "\x05max_x\x18\x06 \x01(\x05R\x04maxX\x12\x13\n" + "\x05max_y\x18\a \x01(\x05R\x04maxY\x1aO\n" + "\x10MonsterDataEntry\x12\x10\n" + "\x03key\x18\x01 \x01(\x05R\x03key\x12%\n" + "\x05value\x18\x02 \x01(\v2\x0f.pb.MonsterDataR\x05value:\x028\x01\"a\n" + "\bBornData\x12\x16\n" + "\x06center\x18\x01 \x01(\x05R\x06center\x12'\n" + "\x0foccupied_coords\x18\x02 \x03(\x05R\x0eoccupiedCoords\x12\x14\n" + "\x05area1\x18\x03 \x01(\x05R\x05area1\">\n" + "\aResData\x12\x1b\n" + "\tconfig_id\x18\x01 \x01(\x05R\bconfigId\x12\x16\n" + "\x06center\x18\x02 \x01(\x05R\x06center\"B\n" + "\vMonsterData\x12\x1b\n" + "\tconfig_id\x18\x01 \x01(\x05R\bconfigId\x12\x16\n" + "\x06center\x18\x02 \x01(\x05R\x06centerB\x05Z\x03/pbb\x06proto3" var ( file_area_data_proto_rawDescOnce sync.Once file_area_data_proto_rawDescData []byte ) func file_area_data_proto_rawDescGZIP() []byte { file_area_data_proto_rawDescOnce.Do(func() { file_area_data_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_area_data_proto_rawDesc), len(file_area_data_proto_rawDesc))) }) return file_area_data_proto_rawDescData } var file_area_data_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_area_data_proto_goTypes = []any{ (*MapDataEXT)(nil), // 0: pb.MapDataEXT (*TileMap)(nil), // 1: pb.TileMap (*AreaData)(nil), // 2: pb.AreaData (*BornData)(nil), // 3: pb.BornData (*ResData)(nil), // 4: pb.ResData (*MonsterData)(nil), // 5: pb.MonsterData nil, // 6: pb.MapDataEXT.BornDataEntry nil, // 7: pb.MapDataEXT.ResDataEntry nil, // 8: pb.MapDataEXT.ReserveBornDataEntry nil, // 9: pb.AreaData.MonsterDataEntry } var file_area_data_proto_depIdxs = []int32{ 2, // 0: pb.MapDataEXT.area_data:type_name -> pb.AreaData 6, // 1: pb.MapDataEXT.born_data:type_name -> pb.MapDataEXT.BornDataEntry 7, // 2: pb.MapDataEXT.res_data:type_name -> pb.MapDataEXT.ResDataEntry 8, // 3: pb.MapDataEXT.reserve_born_data:type_name -> pb.MapDataEXT.ReserveBornDataEntry 1, // 4: pb.MapDataEXT.tiles:type_name -> pb.TileMap 9, // 5: pb.AreaData.monster_data:type_name -> pb.AreaData.MonsterDataEntry 3, // 6: pb.MapDataEXT.BornDataEntry.value:type_name -> pb.BornData 4, // 7: pb.MapDataEXT.ResDataEntry.value:type_name -> pb.ResData 3, // 8: pb.MapDataEXT.ReserveBornDataEntry.value:type_name -> pb.BornData 5, // 9: pb.AreaData.MonsterDataEntry.value:type_name -> pb.MonsterData 10, // [10:10] is the sub-list for method output_type 10, // [10:10] is the sub-list for method input_type 10, // [10:10] is the sub-list for extension type_name 10, // [10:10] is the sub-list for extension extendee 0, // [0:10] is the sub-list for field type_name } func init() { file_area_data_proto_init() } func file_area_data_proto_init() { if File_area_data_proto != nil { return } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_area_data_proto_rawDesc), len(file_area_data_proto_rawDesc)), NumEnums: 0, NumMessages: 10, NumExtensions: 0, NumServices: 0, }, GoTypes: file_area_data_proto_goTypes, DependencyIndexes: file_area_data_proto_depIdxs, MessageInfos: file_area_data_proto_msgTypes, }.Build() File_area_data_proto = out.File file_area_data_proto_goTypes = nil file_area_data_proto_depIdxs = nil }