diff options
author | Paul Gilbert | 2015-04-20 01:07:54 -0500 |
---|---|---|
committer | Paul Gilbert | 2015-04-20 01:07:54 -0500 |
commit | bfb86a99db6358043a4c16371c5a927411b4e8cb (patch) | |
tree | b17ecdee21503b65641cc9be87c25f685d229390 /engines/sherlock/scalpel/darts.h | |
parent | 19142ef58a3e632b31a87a99b817e261f47c1bc4 (diff) | |
download | scummvm-rg350-bfb86a99db6358043a4c16371c5a927411b4e8cb.tar.gz scummvm-rg350-bfb86a99db6358043a4c16371c5a927411b4e8cb.tar.bz2 scummvm-rg350-bfb86a99db6358043a4c16371c5a927411b4e8cb.zip |
SHERLOCK: Map path walking, beginnings of darts game
Diffstat (limited to 'engines/sherlock/scalpel/darts.h')
-rw-r--r-- | engines/sherlock/scalpel/darts.h | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/engines/sherlock/scalpel/darts.h b/engines/sherlock/scalpel/darts.h index 22164156c9..2fbdc3d7e2 100644 --- a/engines/sherlock/scalpel/darts.h +++ b/engines/sherlock/scalpel/darts.h @@ -23,6 +23,8 @@ #ifndef SHERLOCK_DARTS_H #define SHERLOCK_DARTS_H +#include "sherlock/resources.h" + namespace Sherlock { namespace Scalpel { @@ -32,8 +34,37 @@ class ScalpelEngine; class Darts { private: ScalpelEngine *_vm; + ImageFile *_dartImages; + int _dartScore1, _dartScore2; + int _roundNumber; + int _level; + int _computerPlayer; + Common::String _opponent; + bool _playerDartMode; + int _roundScore; + int _oldDartButtons; + + void loadDarts(); + void initDarts(); + + void showNames(int playerNum); + void showStatus(int playerNum); + + int throwDart(int dartNum, int computer); + void drawDartThrow(const Common::Point &pt); + + void erasePowerBars(); + int doPowerBar(const Common::Point &pt, byte color, int goToPower, int orientation); + + bool dartHit(); + int dartScore(const Common::Point &pt); + + Common::Point getComputerDartDest(int playerNum); + + bool findNumberOnBoard(int aim, Common::Point &pt); + public: - Darts(ScalpelEngine *vm) : _vm(vm) {} + Darts(ScalpelEngine *vm); void playDarts(); }; |