feat: Support SceneEnterStageC and remove avatar red DOM

This commit is contained in:
amizing25
2026-03-01 01:14:45 +08:00
parent b34e7af824
commit c697c799d6
6 changed files with 31 additions and 11 deletions
+10 -1
View File
@@ -40,7 +40,7 @@ pub async fn on_get_avatar_data_cs_req(
first_met_time_stamp: 1712924677,
cur_multi_path_avatar_type: 0,
equipment_unique_id: 0,
has_taken_promotion_reward_list: Vec::with_capacity(0),
has_taken_promotion_reward_list: vec![1, 3, 5],
is_marked: false,
exp: 0,
})
@@ -64,6 +64,15 @@ pub async fn on_get_avatar_data_cs_req(
.collect();
}
pub async fn on_take_promotion_reward_cs_req(
_session: &mut PlayerSession,
_req: &TakePromotionRewardCsReq,
_res: &mut TakePromotionRewardScRsp,
) {
// retcode defaults to 0, reward_list defaults to empty
// All avatars already report has_taken_promotion_reward_list = [0..=6] in GetAvatarData
}
pub async fn on_set_avatar_enhanced_id_cs_req(
_session: &mut PlayerSession,
_req: &SetAvatarEnhancedIdCsReq,
+10
View File
@@ -35,6 +35,16 @@ pub async fn on_quick_start_cocoon_stage_cs_req(
res.battle_info = Some(battle_info);
}
pub async fn on_scene_enter_stage_cs_req(
session: &mut PlayerSession,
_req: &SceneEnterStageCsReq,
res: &mut SceneEnterStageScRsp,
) {
let battle_info = create_battle_info(session, 0, 0).await;
res.battle_info = Some(battle_info);
}
pub async fn on_pve_battle_result_cs_req(
_session: &mut PlayerSession,
req: &PveBattleResultCsReq,
+2 -1
View File
@@ -178,7 +178,7 @@ trait_handler! {
GetCurSceneInfo;
PlayerHeartBeat;
SetAvatarEnhancedId;
TakePromotionReward;
// Entity move (dummy!)
SceneEntityMove;
@@ -209,6 +209,7 @@ trait_handler! {
PveBattleResult;
SceneCastSkill;
QuickStartCocoonStage;
SceneEnterStage;
// Teleport
GetEnteredScene;