Files
hk4e/protocol/proto_hk4e/server_only/bin.home.proto
2023-05-22 00:39:02 +08:00

323 lines
7.9 KiB
Protocol Buffer

syntax = "proto3";
package proto;
import "define.proto";
import "server_only/bin_common.server.proto";
option go_package = "./;proto";
message HomeBasicCompBin {
uint64 trans_no_count = 1;
uint64 exp = 4;
uint32 level = 5;
string owner_nick_name = 6;
uint32 total_home_time = 7;
uint64 home_time_ms = 8;
}
message HomeFurnitureBin {
uint32 furniture_id = 1;
VectorBin spawn_pos = 3;
VectorBin spawn_rot = 4;
int32 parent_furniture_index = 7;
uint32 guid = 8;
uint32 version = 9;
}
message HomeFurnitureSuiteBin {
uint32 suite_id = 1;
VectorBin spawn_pos = 2;
repeated int32 included_furniture_index_list = 3;
uint32 guid = 4;
bool is_allow_summon = 5;
}
message HomeNpcBin {
uint32 avatar_id = 1;
VectorBin spawn_pos = 2;
VectorBin spawn_rot = 3;
uint32 costume_id = 4;
}
message HomeAnimalBin {
uint32 furniture_id = 1;
VectorBin spawn_pos = 2;
VectorBin spawn_rot = 3;
}
message HomeBlockSubFieldBin {
VectorBin spawn_pos = 1;
VectorBin spawn_rot = 2;
}
message HomeBlockFieldBin {
uint32 guid = 1;
uint32 furniture_id = 2;
VectorBin spawn_pos = 3;
VectorBin spawn_rot = 4;
repeated HomeBlockSubFieldBin sub_field_list = 5;
}
message HomeFurnitureGroupBin {
uint32 group_furniture_index = 1;
repeated HomeFurnitureBin virtual_furniure_list = 2;
}
message HomeFurnitureCustomSuiteBin {
VectorBin spawn_pos = 1;
repeated int32 included_furniture_index_list = 2;
uint32 guid = 3;
}
message HomeBlockBin {
uint32 block_id = 1;
repeated HomeFurnitureBin persistent_furniture_list = 2;
repeated HomeFurnitureBin deploy_furniure_list = 3;
repeated HomeNpcBin deploy_npc_list = 4;
repeated HomeFurnitureSuiteBin furniture_suite_list = 5;
repeated HomeAnimalBin deploy_animal_list = 6;
bool is_unlocked = 7;
repeated HomeBlockFieldBin deploy_field_list = 8;
repeated HomeFurnitureGroupBin deploy_furniture_group_list = 9;
repeated HomeFurnitureCustomSuiteBin furniture_custom_suite_list = 10;
}
message HomeSceneBin {
uint32 scene_id = 1;
SceneBin scene_bin = 2;
repeated HomeBlockBin block_bin_list = 3;
bool is_set_born_pos = 4;
VectorBin born_pos = 5;
VectorBin born_rot = 6;
repeated HomeFurnitureBin door_list = 7;
repeated HomeFurnitureBin stair_list = 8;
HomeFurnitureBin main_house = 9;
VectorBin djinn_pos = 10;
uint32 tmp_version = 12;
fixed32 save_time = 13;
uint32 bgm_id = 14;
}
message HomeModuleBin {
uint32 module_id = 1;
uint32 cur_room_scene_id = 2;
repeated HomeSceneBin scene_bin_list = 3;
}
message HomeSceneCompBin {
uint32 cur_module_id = 1;
repeated HomeModuleBin module_bin_list = 2;
}
message HomeOfflineMsgExeBin {
HomeOfflineMsgBin msg = 1;
uint32 exe_times = 2;
}
message HomeOfflineMsgCompBin {
uint32 index = 1;
repeated HomeOfflineMsgExeBin next_offline_msg_list = 2;
}
message HomeFurnitureMakeBin {
repeated FurnitureMakeSlotsBin furniture_make_slots_bin_list = 1;
}
message HomeLimitedShopPoolRecordBin {
uint32 pool_id = 1;
repeated uint32 goods_id_list = 2;
}
message HomeLimitedShopGoodsInfoBin {
uint32 goods_id = 1;
uint32 buy_num = 2;
}
message HomeLimitedShopNPCPosBin {
uint32 module_id = 1;
uint32 scene_id = 4;
uint32 block_id = 5;
uint32 index = 6;
}
message HomeLimitedShopBin {
uint32 last_refresh_time = 1;
repeated HomeLimitedShopPoolRecordBin pool_record_bin_list = 3;
repeated HomeLimitedShopGoodsInfoBin goods_info_bin_list = 4;
repeated HomeLimitedShopNPCPosBin npc_pos_bin_list = 5;
}
message HomePlantSubFieldBin {
uint32 index = 1;
uint32 seed_id = 2;
uint32 grow_time = 3;
uint32 last_update_time = 4;
repeated uint32 gather_index_list = 5;
uint32 home_gather_id = 6;
}
message HomePlantFieldBin {
uint32 module_id = 1;
uint32 scene_id = 2;
uint32 guid = 3;
uint32 furniture_id = 4;
repeated HomePlantSubFieldBin sub_field_bin_list = 5;
}
message HomePlantBin {
repeated HomePlantFieldBin field_bin_list = 1;
}
message HomeFishpondFarmingBin {
uint32 scene_id = 1;
uint32 fishpond_guid = 2;
uint32 furniture_id = 3;
repeated uint32 fish_id_list = 4;
}
message HomeScenePointFishFarmingBin {
uint32 scene_id = 1;
uint32 local_entity_id = 2;
repeated uint32 fish_id_list = 4;
}
message HomeModuleFishFarmingBin {
uint32 module_id = 1;
repeated HomeFishpondFarmingBin fishpond_farming_bin_list = 2;
repeated HomeScenePointFishFarmingBin scene_point_fish_farming_bin_list = 3;
}
message HomeFishFarmingBin {
repeated HomeModuleFishFarmingBin module_fish_farming_bin_list = 1;
}
message HomeCustomFurnitureNodeInfoBin {
int32 parent_index = 1;
uint32 furniture_id = 2;
string slot_identifier = 3;
}
message HomeOneCustomFurnitureBin {
uint32 scene_id = 1;
uint32 guid = 2;
uint32 furniture_id = 3;
repeated HomeCustomFurnitureNodeInfoBin sub_furniture_list = 4;
}
message HomeModuleCustomFurnitureBin {
uint32 module_id = 1;
repeated HomeOneCustomFurnitureBin custom_furniture_bin_list = 2;
}
message HomeCustomFurnitureBin {
repeated HomeModuleCustomFurnitureBin module_custom_furniture_bin_list = 1;
}
message HomeOnePictureFrameBin {
uint32 scene_id = 1;
uint32 guid = 2;
uint32 furniture_id = 3;
uint32 picture_id = 4;
}
message HomeModulePictureFrameBin {
uint32 module_id = 1;
repeated HomeOnePictureFrameBin picture_frame_bin_list = 2;
}
message HomePictureFrameBin {
repeated HomeModulePictureFrameBin module_picture_frame_bin_list = 1;
}
message HomeGroupPlayerInfoBin {
uint32 uid = 1;
string nickname = 2;
uint32 player_level = 3;
ProfilePictureBin profile_picture = 4;
string online_id = 5;
string psn_id = 6;
}
message HomeRacingGalleryRecordBin {
uint32 use_time = 1;
HomeGroupPlayerInfoBin player_info = 2;
uint32 timestamp = 3;
}
message HomeRacingRecordBin {
repeated HomeRacingGalleryRecordBin record_list = 1;
}
message HomeBalloonGalleryRecordBin {
uint32 score = 1;
uint32 hit_count = 2;
HomeGroupPlayerInfoBin player_info = 3;
uint32 timestamp = 4;
}
message HomeBalloonRecordBin {
repeated HomeBalloonGalleryRecordBin record_list = 1;
}
message HomeStakePlayRecordBin {
uint32 timestamp = 1;
repeated HomeGroupPlayerInfoBin engaged_player_info_list = 2;
}
message HomeStakeRecordBin {
repeated HomeStakePlayRecordBin record_list = 1;
}
message HomeSeekFurniturePlayerScoreBin {
HomeGroupPlayerInfoBin player_info = 1;
uint32 score = 2;
}
message HomeSeekFurnitureOneRecordBin {
uint32 timestamp = 1;
repeated HomeSeekFurniturePlayerScoreBin engaged_player_score_list = 2;
}
message HomeSeekFurnitureAllRecordBin {
repeated HomeSeekFurnitureOneRecordBin record_list = 1;
}
message HomeGroupRecordBin {
oneof detail {
HomeRacingRecordBin racing_gallery_info_bin = 11;
HomeBalloonRecordBin balloon_gallery_info_bin = 12;
HomeStakeRecordBin stake_play_info_bin = 13;
HomeSeekFurnitureAllRecordBin seek_furniture_play_info_bin = 14;
}
}
message HomeGroupRecordCompBin {
map<uint32, HomeGroupRecordBin> group_record_map_bin = 1;
}
message HomeBlueprintCompBin {
bool is_allow_friend_copy = 1;
}
message HomeDataBin {
HomeBasicCompBin basic_bin = 1;
HomeSceneCompBin scene_bin = 2;
HomeOfflineMsgCompBin offline_msg_bin = 3;
HomeFurnitureMakeBin furniture_make_bin = 4;
HomeLimitedShopBin limited_shop_bin = 5;
HomePlantBin plant_bin = 6;
HomeFishFarmingBin fish_farming_bin = 7;
HomeCustomFurnitureBin custom_furniture_bin = 8;
HomePictureFrameBin picture_frame_bin = 9;
HomeGroupRecordCompBin group_record_bin = 10;
HomeBlueprintCompBin blueprint_bin = 11;
}
message HomeData {
uint32 uid = 1;
uint32 data_version = 2;
bytes bin_data = 3;
int32 block_end_time = 4;
}