quest fix & personal line impl

This commit is contained in:
Akka
2022-07-05 20:41:07 +08:00
committed by Luke H-W
parent 0141dcebea
commit a788828a99
65 changed files with 1136 additions and 200 deletions

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 417
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message AddQuestContentProgressReq {
uint32 content_type = 9;
uint32 param = 13;
uint32 add_progress = 11;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 485
// EnetChannelId: 0
// EnetIsReliable: true
message AddQuestContentProgressRsp {
int32 retcode = 10;
uint32 content_type = 7;
}

10
proto/ChapterState.proto Normal file
View File

@@ -0,0 +1,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum ChapterState {
CHAPTER_STATE_INVALID = 0;
CHAPTER_STATE_UNABLE_TO_BEGIN = 1;
CHAPTER_STATE_BEGIN = 2;
CHAPTER_STATE_END = 3;
}

View File

@@ -0,0 +1,25 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ChapterState.proto";
// CmdId: 498
// EnetChannelId: 0
// EnetIsReliable: true
message ChapterStateNotify {
uint32 chapter_id = 1;
ChapterState chapter_state = 12;
NeedPlayerLevel need_player_level = 10;
NeedBeginTime need_begin_time = 14;
message NeedPlayerLevel {
bool is_limit = 1;
uint32 config_need_player_level = 2;
}
message NeedBeginTime {
bool is_limit = 1;
uint32 config_need_begin_time = 2;
}
}

View File

@@ -0,0 +1,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "EntityRendererChangedInfo.proto";
import "ForwardType.proto";
// CmdId: 354
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message EvtEntityRenderersChangedNotify {
ForwardType forward_type = 2;
uint32 entity_id = 7;
bool is_server_cache = 15;
EntityRendererChangedInfo renderer_changed_info = 3;
}

View File

@@ -0,0 +1,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message LockedPersonallineData {
uint32 personal_line_id = 1;
LockReason lock_reason = 2;
oneof param {
uint32 chapter_id = 3;
uint32 level = 4;
}
enum LockReason {
LOCK_REASON_LEVEL = 0;
LOCK_REASON_QUEST = 1;
}
}

View File

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

View File

@@ -0,0 +1,17 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "LockedPersonallineData.proto";
// CmdId: 433
// EnetChannelId: 0
// EnetIsReliable: true
message PersonalLineAllDataRsp {
int32 retcode = 1;
uint32 cur_finished_daily_task_count = 4;
uint32 legendary_key_count = 3;
repeated uint32 ongoing_personal_line_list = 13;
repeated uint32 can_be_unlocked_personal_line_list = 12;
repeated LockedPersonallineData locked_personal_line_list = 14;
}

8
proto/QueryFilter.proto Normal file
View File

@@ -0,0 +1,8 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message QueryFilter {
int32 type_id = 1;
int32 area_mask = 2;
}

28
proto/QueryPathReq.proto Normal file
View File

@@ -0,0 +1,28 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "QueryFilter.proto";
import "Vector.proto";
import "Vector3Int.proto";
// CmdId: 2309
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message QueryPathReq {
OptionType query_type = 9;
int32 query_id = 4;
uint32 scene_id = 8;
Vector source_pos = 14;
repeated Vector destination_pos = 11;
QueryFilter filter = 5;
Vector3Int destination_extend = 7;
Vector3Int source_extend = 15;
enum OptionType {
OPTION_TYPE_NONE = 0;
OPTION_TYPE_NORMAL = 1;
OPTION_TYPE_FIRST_CAN_GO = 2;
}
}

21
proto/QueryPathRsp.proto Normal file
View File

@@ -0,0 +1,21 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "Vector.proto";
// CmdId: 2331
// EnetChannelId: 0
// EnetIsReliable: true
message QueryPathRsp {
int32 retcode = 14;
int32 query_id = 2;
PathStatusType query_status = 5;
repeated Vector corners = 12;
enum PathStatusType {
PATH_STATUS_TYPE_FAIL = 0;
PATH_STATUS_TYPE_SUCC = 1;
PATH_STATUS_TYPE_PARTIAL = 2;
}
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 476
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message UnlockPersonalLineReq {
uint32 personal_line_id = 8;
}

View File

@@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 472
// EnetChannelId: 0
// EnetIsReliable: true
message UnlockPersonalLineRsp {
int32 retcode = 7;
uint32 personal_line_id = 8;
oneof param {
uint32 level = 1;
uint32 chapter_id = 15;
}
}

9
proto/Vector3Int.proto Normal file
View File

@@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message Vector3Int {
int32 x = 1;
int32 y = 2;
int32 z = 3;
}