aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/scalpel/darts.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-04-20 01:07:54 -0500
committerPaul Gilbert2015-04-20 01:07:54 -0500
commitbfb86a99db6358043a4c16371c5a927411b4e8cb (patch)
treeb17ecdee21503b65641cc9be87c25f685d229390 /engines/sherlock/scalpel/darts.h
parent19142ef58a3e632b31a87a99b817e261f47c1bc4 (diff)
downloadscummvm-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.h33
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();
};