implement BattlePass (Except missions) (#1316)

* BattlePass

* BattlePass
This commit is contained in:
诗音澄鸢 镜苑芳依
2022-06-21 22:18:13 +08:00
committed by GitHub
parent 5c80146aaa
commit d8f2421832
37 changed files with 691 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassMission.proto";
import "BattlePassSchedule.proto";
// CmdId: 2618
// EnetChannelId: 0
// EnetIsReliable: true
message BattlePassAllDataNotify {
bool have_cur_schedule = 11;
BattlePassSchedule cur_schedule = 10;
repeated BattlePassMission mission_list = 1;
}

View File

@@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "ItemParam.proto";
// CmdId: 2614
// EnetChannelId: 0
// EnetIsReliable: true
message BattlePassBuySuccNotify {
uint32 schedule_id = 7;
uint32 product_play_type = 9;
repeated ItemParam item_list = 6;
uint32 add_point = 2;
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassSchedule.proto";
// CmdId: 2604
// EnetChannelId: 0
// EnetIsReliable: true
message BattlePassCurScheduleUpdateNotify {
bool have_cur_schedule = 9;
BattlePassSchedule cur_schedule = 15;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message BattlePassCycle {
uint32 cycle_idx = 1;
uint32 begin_time = 2;
uint32 end_time = 3;
}

View File

@@ -0,0 +1,19 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message BattlePassMission {
uint32 mission_id = 1;
uint32 cur_progress = 2;
uint32 total_progress = 3;
uint32 reward_battle_pass_point = 4;
uint32 mission_type = 5;
MissionStatus mission_status = 6;
enum MissionStatus {
MISSION_STATUS_INVALID = 0;
MISSION_STATUS_UNFINISHED = 1;
MISSION_STATUS_FINISHED = 2;
MISSION_STATUS_POINT_TAKEN = 3;
}
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2643
// EnetChannelId: 0
// EnetIsReliable: true
message BattlePassMissionDelNotify {
repeated uint32 del_mission_id_list = 4;
}

View File

@@ -0,0 +1,12 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassMission.proto";
// CmdId: 2609
// EnetChannelId: 0
// EnetIsReliable: true
message BattlePassMissionUpdateNotify {
repeated BattlePassMission mission_list = 6;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
message BattlePassProduct {
string normal_product_id = 1;
string extra_product_id = 2;
string upgrade_product_id = 3;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassUnlockStatus.proto";
message BattlePassRewardTag {
BattlePassUnlockStatus unlock_status = 1;
uint32 level = 2;
uint32 reward_id = 3;
}

View File

@@ -0,0 +1,10 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassRewardTag.proto";
message BattlePassRewardTakeOption {
BattlePassRewardTag tag = 1;
uint32 option_idx = 2;
}

View File

@@ -0,0 +1,24 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassCycle.proto";
import "BattlePassProduct.proto";
import "BattlePassRewardTag.proto";
import "BattlePassUnlockStatus.proto";
message BattlePassSchedule {
uint32 schedule_id = 1;
uint32 level = 2;
uint32 point = 3;
BattlePassUnlockStatus unlock_status = 4;
repeated BattlePassRewardTag reward_taken_list = 5;
uint32 begin_time = 6;
uint32 end_time = 7;
BattlePassCycle cur_cycle = 8;
bool is_extra_paid_reward_taken = 9;
BattlePassProduct product_info = 10;
bool is_viewed = 11;
uint32 cur_cycle_points = 12;
uint32 JPFMGBEBBBJ = 13;
}

View File

@@ -0,0 +1,9 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
enum BattlePassUnlockStatus {
BATTLE_PASS_UNLOCK_STATUS_INVALID = 0;
BATTLE_PASS_UNLOCK_STATUS_FREE = 1;
BATTLE_PASS_UNLOCK_STATUS_PAID = 2;
}

View File

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

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2646
// EnetChannelId: 0
// EnetIsReliable: true
message BuyBattlePassLevelRsp {
int32 retcode = 9;
uint32 buy_level = 6;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2616
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message GetBattlePassProductReq {
uint32 battle_pass_product_play_type = 2;
}

View File

@@ -0,0 +1,14 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2601
// EnetChannelId: 0
// EnetIsReliable: true
message GetBattlePassProductRsp {
int32 retcode = 13;
uint32 battle_pass_product_play_type = 9;
uint32 cur_schedule_id = 12;
string product_id = 7;
string price_tier = 5;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2637
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message SetBattlePassViewedReq {
uint32 schedule_id = 6;
}

View File

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

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2626
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message TakeBattlePassMissionPointReq {
repeated uint32 mission_id_list = 7;
}

View File

@@ -0,0 +1,11 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
// CmdId: 2647
// EnetChannelId: 0
// EnetIsReliable: true
message TakeBattlePassMissionPointRsp {
int32 retcode = 12;
repeated uint32 mission_id_list = 2;
}

View File

@@ -0,0 +1,13 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassRewardTakeOption.proto";
// CmdId: 2628
// EnetChannelId: 0
// EnetIsReliable: true
// IsAllowClient: true
message TakeBattlePassRewardReq {
repeated BattlePassRewardTakeOption take_option_list = 4;
}

View File

@@ -0,0 +1,15 @@
syntax = "proto3";
option java_package = "emu.grasscutter.net.proto";
import "BattlePassRewardTakeOption.proto";
import "ItemParam.proto";
// CmdId: 2603
// EnetChannelId: 0
// EnetIsReliable: true
message TakeBattlePassRewardRsp {
int32 retcode = 2;
repeated BattlePassRewardTakeOption take_option_list = 1;
repeated ItemParam item_list = 5;
}