aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/combat.h
diff options
context:
space:
mode:
authorPeter Kohaut2018-02-18 22:18:41 +0100
committerPeter Kohaut2018-02-18 22:20:16 +0100
commit7090841ccc43c64d5a1d9058071ebccaf6b52fc2 (patch)
tree44fb7798096b66646039a34c6d4756e091bc700b /engines/bladerunner/combat.h
parent1d69120112e16a74a9d101a0d4d9de04196d29de (diff)
downloadscummvm-rg350-7090841ccc43c64d5a1d9058071ebccaf6b52fc2.tar.gz
scummvm-rg350-7090841ccc43c64d5a1d9058071ebccaf6b52fc2.tar.bz2
scummvm-rg350-7090841ccc43c64d5a1d9058071ebccaf6b52fc2.zip
BLADERUNNER: Support for running
Fixed Runciter idle state Fixed movement track delay Basic combat support
Diffstat (limited to 'engines/bladerunner/combat.h')
-rw-r--r--engines/bladerunner/combat.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/engines/bladerunner/combat.h b/engines/bladerunner/combat.h
index 8f0119a854..21989dac52 100644
--- a/engines/bladerunner/combat.h
+++ b/engines/bladerunner/combat.h
@@ -25,15 +25,19 @@
namespace BladeRunner {
+class Vector3;
+
class BladeRunnerEngine;
class Combat {
+ static const int kSoundCount = 9;
+
BladeRunnerEngine *_vm;
bool _active;
bool _enabled;
- int _hitSoundId[9];
- int _missSoundId[9];
+ int _hitSoundId[kSoundCount];
+ int _missSoundId[kSoundCount];
// int _random1;
// int _random2;
@@ -44,9 +48,12 @@ public:
Combat(BladeRunnerEngine *vm);
~Combat();
+ void reset();
+
void activate();
void deactivate();
- bool isActive();
+ void change();
+ bool isActive() const;
void enable();
void disable();
@@ -55,6 +62,8 @@ public:
void setMissSound(int ammoType, int column, int soundId);
int getHitSound();
int getMissSound();
+
+ void shoot(int actorId, Vector3 &to, int screenX);
};
} // End of namespace BladeRunner