aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_stacks/gspit.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/riven_stacks/gspit.h')
-rw-r--r--engines/mohawk/riven_stacks/gspit.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/engines/mohawk/riven_stacks/gspit.h b/engines/mohawk/riven_stacks/gspit.h
index 794a95bde5..045d47a2b4 100644
--- a/engines/mohawk/riven_stacks/gspit.h
+++ b/engines/mohawk/riven_stacks/gspit.h
@@ -28,10 +28,45 @@
namespace Mohawk {
namespace RivenStacks {
+/**
+ * Garden Island
+ */
class GSpit : public DomeSpit {
public:
GSpit(MohawkEngine_Riven *vm);
+ // External commands - Pins
+ void xgresetpins(uint16 argc, uint16 *argv);
+ void xgrotatepins(uint16 argc, uint16 *argv);
+ void xgpincontrols(uint16 argc, uint16 *argv);
+
+ // External commands - Dome
+ void xgisland25_opencard(uint16 argc, uint16 *argv);
+ void xgisland25_resetsliders(uint16 argc, uint16 *argv);
+ void xgisland25_slidermd(uint16 argc, uint16 *argv);
+ void xgisland25_slidermw(uint16 argc, uint16 *argv);
+ void xgscpbtn(uint16 argc, uint16 *argv);
+ void xgisland1490_domecheck(uint16 argc, uint16 *argv);
+
+ // External commands - Mapping
+ void xgplateau3160_dopools(uint16 argc, uint16 *argv);
+
+ // External commands - Scribe Taking the Tram
+ void xgwt200_scribetime(uint16 argc, uint16 *argv);
+ void xgwt900_scribe(uint16 argc, uint16 *argv);
+
+ // External commands - Periscope/Prison Viewer
+ void xgplaywhark(uint16 argc, uint16 *argv);
+ void xgrviewer(uint16 argc, uint16 *argv);
+ void xgwharksnd(uint16 argc, uint16 *argv);
+ void xglview_prisonoff(uint16 argc, uint16 *argv);
+ void xglview_villageoff(uint16 argc, uint16 *argv);
+ void xglviewer(uint16 argc, uint16 *argv);
+ void xglview_prisonon(uint16 argc, uint16 *argv);
+ void xglview_villageon(uint16 argc, uint16 *argv);
+
+private:
+ void lowerPins();
};
} // End of namespace RivenStacks