From 0d1c7f026d76254ef8ead7bc7de21883ea96bcea Mon Sep 17 00:00:00 2001 From: korenkonder Date: Sat, 3 Feb 2024 15:37:20 +0300 Subject: [PATCH] Added one func --- src/ReDIVA/x_pv_game.cpp | 14 +++++++++++++- src/ReDIVA/x_pv_game.hpp | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ReDIVA/x_pv_game.cpp b/src/ReDIVA/x_pv_game.cpp index ae216076..b67886b2 100644 --- a/src/ReDIVA/x_pv_game.cpp +++ b/src/ReDIVA/x_pv_game.cpp @@ -3746,6 +3746,18 @@ void x_pv_game_pv_data::set_motion_max_frame(int32_t chara_id, int32_t motion_in } } +void x_pv_game_pv_data::stop() { + if (dsc.data.size()) { + dsc_data_ptr = dsc.data.data(); + dsc_data_ptr_end = dsc_data_ptr + dsc.data.size(); + } + else { + dsc_data_ptr = 0; + dsc_data_ptr_end = 0; + } + dsc_time = -1; +} + void x_pv_game_pv_data::unload() { dsc.type = DSC_NONE; dsc.signature = 0; @@ -3961,7 +3973,7 @@ void x_pv_game_data::stop() { stage->reset_stage_env(); effect.stop(); chara_effect.stop(); - pv_data.reset(); + pv_data.stop(); field_1C &= ~0xC0; if (state == 30) diff --git a/src/ReDIVA/x_pv_game.hpp b/src/ReDIVA/x_pv_game.hpp index 04961682..6d4a7f7e 100644 --- a/src/ReDIVA/x_pv_game.hpp +++ b/src/ReDIVA/x_pv_game.hpp @@ -500,6 +500,7 @@ struct x_pv_game_pv_data { bool set_pv_param_post_process_color_correction_data(bool set, int32_t id, float_t duration); bool set_pv_param_post_process_dof_data(bool set, int32_t id, float_t duration); void set_motion_max_frame(int32_t chara_id, int32_t motion_index, int64_t time); + void stop(); void unload(); };