mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-22 11:54:39 +01:00
implement BattlePass (Except missions) (#1316)
* BattlePass * BattlePass
This commit is contained in:
15
proto/BattlePassAllDataNotify.proto
Normal file
15
proto/BattlePassAllDataNotify.proto
Normal 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;
|
||||
}
|
||||
15
proto/BattlePassBuySuccNotify.proto
Normal file
15
proto/BattlePassBuySuccNotify.proto
Normal 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;
|
||||
}
|
||||
13
proto/BattlePassCurScheduleUpdateNotify.proto
Normal file
13
proto/BattlePassCurScheduleUpdateNotify.proto
Normal 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;
|
||||
}
|
||||
9
proto/BattlePassCycle.proto
Normal file
9
proto/BattlePassCycle.proto
Normal 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;
|
||||
}
|
||||
19
proto/BattlePassMission.proto
Normal file
19
proto/BattlePassMission.proto
Normal 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;
|
||||
}
|
||||
}
|
||||
10
proto/BattlePassMissionDelNotify.proto
Normal file
10
proto/BattlePassMissionDelNotify.proto
Normal 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;
|
||||
}
|
||||
12
proto/BattlePassMissionUpdateNotify.proto
Normal file
12
proto/BattlePassMissionUpdateNotify.proto
Normal 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;
|
||||
}
|
||||
9
proto/BattlePassProduct.proto
Normal file
9
proto/BattlePassProduct.proto
Normal 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;
|
||||
}
|
||||
11
proto/BattlePassRewardTag.proto
Normal file
11
proto/BattlePassRewardTag.proto
Normal 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;
|
||||
}
|
||||
10
proto/BattlePassRewardTakeOption.proto
Normal file
10
proto/BattlePassRewardTakeOption.proto
Normal 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;
|
||||
}
|
||||
24
proto/BattlePassSchedule.proto
Normal file
24
proto/BattlePassSchedule.proto
Normal 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;
|
||||
}
|
||||
9
proto/BattlePassUnlockStatus.proto
Normal file
9
proto/BattlePassUnlockStatus.proto
Normal 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;
|
||||
}
|
||||
11
proto/BuyBattlePassLevelReq.proto
Normal file
11
proto/BuyBattlePassLevelReq.proto
Normal 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;
|
||||
}
|
||||
11
proto/BuyBattlePassLevelRsp.proto
Normal file
11
proto/BuyBattlePassLevelRsp.proto
Normal 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;
|
||||
}
|
||||
11
proto/GetBattlePassProductReq.proto
Normal file
11
proto/GetBattlePassProductReq.proto
Normal 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;
|
||||
}
|
||||
14
proto/GetBattlePassProductRsp.proto
Normal file
14
proto/GetBattlePassProductRsp.proto
Normal 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;
|
||||
}
|
||||
11
proto/SetBattlePassViewedReq.proto
Normal file
11
proto/SetBattlePassViewedReq.proto
Normal 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;
|
||||
}
|
||||
11
proto/SetBattlePassViewedRsp.proto
Normal file
11
proto/SetBattlePassViewedRsp.proto
Normal 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;
|
||||
}
|
||||
11
proto/TakeBattlePassMissionPointReq.proto
Normal file
11
proto/TakeBattlePassMissionPointReq.proto
Normal 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;
|
||||
}
|
||||
11
proto/TakeBattlePassMissionPointRsp.proto
Normal file
11
proto/TakeBattlePassMissionPointRsp.proto
Normal 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;
|
||||
}
|
||||
13
proto/TakeBattlePassRewardReq.proto
Normal file
13
proto/TakeBattlePassRewardReq.proto
Normal 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;
|
||||
}
|
||||
15
proto/TakeBattlePassRewardRsp.proto
Normal file
15
proto/TakeBattlePassRewardRsp.proto
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user