diff options
author | Peter Kohaut | 2019-02-10 19:45:50 +0100 |
---|---|---|
committer | Peter Kohaut | 2019-02-10 19:47:22 +0100 |
commit | dbfc657a2c305946483e60d8bd68bb40575fb3a4 (patch) | |
tree | ab8289a1aa270209913106d8562a667ee015ffb4 /engines/bladerunner/actor.cpp | |
parent | 55e23a190991543d808691943be7b149f8d32632 (diff) | |
download | scummvm-rg350-dbfc657a2c305946483e60d8bd68bb40575fb3a4.tar.gz scummvm-rg350-dbfc657a2c305946483e60d8bd68bb40575fb3a4.tar.bz2 scummvm-rg350-dbfc657a2c305946483e60d8bd68bb40575fb3a4.zip |
BLADERUNNER: Added sitcom mode
Available via ScummVM game options
Diffstat (limited to 'engines/bladerunner/actor.cpp')
-rw-r--r-- | engines/bladerunner/actor.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/engines/bladerunner/actor.cpp b/engines/bladerunner/actor.cpp index 59af72d87c..ef89bb876c 100644 --- a/engines/bladerunner/actor.cpp +++ b/engines/bladerunner/actor.cpp @@ -140,6 +140,39 @@ void Actor::setup(int actorId) { _movementTrack->flush(); _actorSpeed = Vector3(); + + switch (_id) { + case kActorMcCoy: + _sitcomRatio = 50; + break; + + case kActorGordo: + _sitcomRatio = 0; + break; + + case kActorGuzza: + case kActorChew: + case kActorVoiceOver: + _sitcomRatio = 75; + break; + + case kActorCrazylegs: + case kActorBulletBob: + case kActorRunciter: + case kActorZuben: + case kActorLeon: + _sitcomRatio = 90; + break; + + case kActorGrigorian: + case kActorMoraji: + _sitcomRatio = 100; + break; + + default: + _sitcomRatio = 33; + break; + } } void Actor::changeAnimationMode(int animationMode, bool force) { @@ -969,6 +1002,10 @@ bool Actor::getFlagDamageAnimIfMoving() const { return _damageAnimIfMoving; } +int Actor::getSitcomRatio() const { + return _sitcomRatio; +} + void Actor::retire(bool retired, int width, int height, int retiredByActorId) { _isRetired = retired; _retiredWidth = MAX(width, 0); |