(&self)
| 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( |
no test coverage detected