mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-25 22:07:34 +00:00
TSAGE: Fixes for R2R Bridge conversation
This commit is contained in:
parent
6f15edded5
commit
06d95c0d2a
@ -44,6 +44,10 @@ VisualSpeaker::VisualSpeaker(): Speaker() {
|
||||
}
|
||||
|
||||
void VisualSpeaker::remove() {
|
||||
_numFrames = 0;
|
||||
_delayAmount = 0;
|
||||
R2_GLOBALS._playStream.stop();
|
||||
|
||||
if (_object2) {
|
||||
if (_fieldF8) {
|
||||
_fieldF8 = 0;
|
||||
@ -1176,7 +1180,7 @@ void SpeakerQuinn300::proc15() {
|
||||
int v = _speakerMode;
|
||||
|
||||
if (!_object2) {
|
||||
if (R2_GLOBALS._player._characterIndex == R2_MIRANDA) {
|
||||
if (R2_GLOBALS._player._characterIndex == R2_QUINN) {
|
||||
_object2 = &R2_GLOBALS._player;
|
||||
} else {
|
||||
assert(R2_GLOBALS._sceneManager._sceneNumber == 300);
|
||||
@ -1187,9 +1191,6 @@ void SpeakerQuinn300::proc15() {
|
||||
_object2->hide();
|
||||
_object1.postInit();
|
||||
_object1.setPosition(_object2->_position);
|
||||
|
||||
if (_object2->_mover)
|
||||
_object2->addMover(NULL);
|
||||
}
|
||||
|
||||
if (v == 0) {
|
||||
@ -1205,7 +1206,7 @@ void SpeakerQuinn300::proc15() {
|
||||
((SceneItem *)_action)->_sceneRegionId = 0;
|
||||
|
||||
switch (_object2->_visage) {
|
||||
case 10:
|
||||
case 10:
|
||||
_object1.setup((v - 1) / 4 + 4010, ((v - ((v - 1) / 4 * 4) - 1) % 8) * 2 + 1, 1);
|
||||
break;
|
||||
case 302:
|
||||
@ -1214,6 +1215,8 @@ void SpeakerQuinn300::proc15() {
|
||||
case 308:
|
||||
_object1.setup(308, 5, 1);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
_object1.animate(ANIM_MODE_5, this);
|
||||
|
Loading…
x
Reference in New Issue
Block a user