implement furniture make system

This commit is contained in:
Akka
2022-06-16 17:25:20 +08:00
committed by Melledy
parent a695d0c33e
commit d35ff068cf
31 changed files with 623 additions and 18 deletions

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ProfilePicture.proto";
message FurnitureMakeBeHelpedData {
string player_name = 1;
uint32 time = 2;
uint32 uid = 3;
uint32 icon = 4;
ProfilePicture profile_picture = 5;
}

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message FurnitureMakeData {
uint32 index = 1;
uint32 make_id = 2;
uint32 begin_time = 3;
uint32 dur_time = 4;
uint32 accelerate_time = 5;
uint32 avatar_id = 6;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message FurnitureMakeHelpData {
uint32 uid = 1;
uint32 times = 2;
}

View File

@@ -0,0 +1,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message FurnitureMakeMakeInfo {
uint32 furniture_id = 1;
uint32 make_count = 2;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4551
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message FurnitureMakeReq {
}

View File

@@ -0,0 +1,19 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "FurnitureMakeBeHelpedData.proto";
import "FurnitureMakeHelpData.proto";
import "FurnitureMakeMakeInfo.proto";
import "FurnitureMakeSlot.proto";
// CmdId: 4530
// EnetChannelId: 0
// EnetIsReliable: true
message FurnitureMakeRsp {
int32 retcode = 6;
FurnitureMakeSlot furniture_make_slot = 10;
repeated FurnitureMakeHelpData help_data_list = 13;
repeated FurnitureMakeBeHelpedData helped_data_list = 12;
repeated FurnitureMakeMakeInfo make_info_list = 11;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "FurnitureMakeData.proto";
message FurnitureMakeSlot {
repeated FurnitureMakeData furniture_make_data_list = 1;
}

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4582
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message FurnitureMakeStartReq {
uint32 make_id = 1;
uint32 avatar_id = 14;
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "FurnitureMakeSlot.proto";
// CmdId: 4463
// EnetChannelId: 0
// EnetIsReliable: true
message FurnitureMakeStartRsp {
int32 retcode = 8;
FurnitureMakeSlot furniture_make_slot = 10;
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4768
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message TakeFurnitureMakeReq {
uint32 index = 9;
uint32 make_id = 4;
bool is_fast_finish = 2;
}

View File

@@ -0,0 +1,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "FurnitureMakeSlot.proto";
import "ItemParam.proto";
// CmdId: 4599
// EnetChannelId: 0
// EnetIsReliable: true
message TakeFurnitureMakeRsp {
int32 retcode = 9;
uint32 make_id = 2;
FurnitureMakeSlot furniture_make_slot = 15;
repeated ItemParam output_item_list = 10;
repeated ItemParam return_item_list = 5;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 4717
// EnetChannelId: 0
// EnetIsReliable: true
message UnlockedFurnitureSuiteDataNotify {
bool is_all = 10;
repeated uint32 furniture_suite_id_list = 15;
}