MCPcopy Create free account
hub / github.com/RustOtomeLab/RustEng / execute_get_ex

Method execute_get_ex

src/executors/executor.rs:196–243  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

194 }
195
196 Ok(())
197 }
198
199 pub(crate) fn execute_backlog_change(&mut self, offset: i32) -> Result<(), EngineError> {
200 {
201 let mut script = self.script.borrow_mut();
202 script.set_offset(offset);
203 }
204 self.execute_backlog()
205 }
206
207 pub(crate) fn execute_backlog_jump(
208 &mut self,
209 name: String,
210 index: i32,
211 ) -> Result<(), EngineError> {
212 if let Some(window) = self.weak.upgrade() {
213 window.set_is_backlog(false);
214 }
215 self.execute_load(name, index)
216 }
217
218 pub(crate) fn execute_replay(&mut self) -> Result<(), EngineError> {
219 self.execute_status(Status::Normal, false)?;
220 let script = self.script.borrow();
221 if let Some((name, voice)) = script.last_voice() {
222 self.play_voice(&name, &voice)?;
223 }
224 Ok(())
225 }
226
227 pub(crate) fn execute_quick_load(&mut self) -> Result<(), EngineError> {
228 let load_data = match self.weak.upgrade() {
229 Some(window) => window.get_save_items().row_data(9).unwrap().row_data(15),
230 None => None,
231 };
232
233 if let Some(data) = load_data {
234 self.execute_load(data.name.to_string(), data.index)?
235 }
236
237 Ok(())
238 }
239
240 pub(crate) fn execute_save(&mut self, index: i32, page_num: i32) -> Result<(), EngineError> {
241 if let Some(window) = self.weak.upgrade() {
242 let script = self.script.borrow();
243 let bg = window.get_bg();
244 let exists_save_items = window.get_save_items();
245 let save_page = exists_save_items.row_data(page_num as usize).unwrap();
246 save_page.set_row_data(

Callers 1

uiFunction · 0.80

Calls 2

find_by_idMethod · 0.80
pushMethod · 0.80

Tested by

no test coverage detected