mirror of
https://github.com/libretro/scummvm.git
synced 2025-02-11 21:55:27 +00:00
fixed lipsync and added more code for shadow
This commit is contained in:
parent
33ef2f4516
commit
0b748edd9b
@ -622,25 +622,33 @@ void Actor::draw() {
|
||||
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
|
||||
costume->draw();
|
||||
g_driver->finishActorDraw();
|
||||
g_driver->setShadow(NULL);
|
||||
g_driver->clearShadowMode();
|
||||
g_driver->setShadow(NULL);
|
||||
}
|
||||
// normal draw actor
|
||||
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
|
||||
costume->draw();
|
||||
g_driver->finishActorDraw();
|
||||
} else {
|
||||
// normal draw actor
|
||||
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
|
||||
costume->draw();
|
||||
g_driver->finishActorDraw();
|
||||
|
||||
for (int l = 0; l < 5; l++) {
|
||||
if (!_shadowArray[l].active)
|
||||
continue;
|
||||
g_driver->setShadow(&_shadowArray[l]);
|
||||
g_driver->setShadowMode();
|
||||
g_driver->drawShadowPlanes();
|
||||
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
|
||||
costume->draw();
|
||||
g_driver->finishActorDraw();
|
||||
g_driver->clearShadowMode();
|
||||
g_driver->setShadow(NULL);
|
||||
}
|
||||
}
|
||||
|
||||
// normal draw actor
|
||||
g_driver->startActorDraw(_pos, _yaw, _pitch, _roll);
|
||||
costume->draw();
|
||||
g_driver->finishActorDraw();
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -119,7 +119,7 @@ int32 Imuse::getPosIn60HzTicks(const char *soundName) {
|
||||
return false;
|
||||
}
|
||||
|
||||
int32 pos = (5 * (getTrack->dataOffset + getTrack->regionOffset)) / (getTrack->feedSize / 200);
|
||||
int32 pos = (5 * (getTrack->dataOffset + getTrack->regionOffset)) / (getTrack->feedSize / 12);
|
||||
return pos;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user