fade direction fix

This commit is contained in:
Alula 2020-09-05 03:14:58 +02:00
parent 11a8cb9e83
commit 703303d18f
No known key found for this signature in database
GPG Key ID: 3E00485503A1D8BA
2 changed files with 11 additions and 1 deletions

View File

@ -86,6 +86,16 @@ impl FadeDirection {
_ => { None }
}
}
pub fn opposite(&self) -> FadeDirection {
match self {
FadeDirection::Left => { FadeDirection::Right }
FadeDirection::Up => { FadeDirection::Down }
FadeDirection::Right => { FadeDirection::Left }
FadeDirection::Down => { FadeDirection::Up }
FadeDirection::Center => { FadeDirection::Center }
}
}
}
#[derive(Debug, PartialEq, Copy, Clone)]

View File

@ -631,7 +631,7 @@ impl TextScriptVM {
OpCode::FAO => {
let fade_type = read_cur_varint(&mut cursor)? as usize;
if let Some(direction) = FadeDirection::from_int(fade_type) {
state.fade_state = FadeState::FadeOut(-15, direction);
state.fade_state = FadeState::FadeOut(-15, direction.opposite());
}
exec_state = TextScriptExecutionState::WaitFade(event, cursor.position() as u32);