aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/riven_stacks/jspit.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/mohawk/riven_stacks/jspit.h')
-rw-r--r--engines/mohawk/riven_stacks/jspit.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/engines/mohawk/riven_stacks/jspit.h b/engines/mohawk/riven_stacks/jspit.h
index 9e82a137aa..d9f5ead2a1 100644
--- a/engines/mohawk/riven_stacks/jspit.h
+++ b/engines/mohawk/riven_stacks/jspit.h
@@ -28,10 +28,61 @@
namespace Mohawk {
namespace RivenStacks {
+/**
+ * Jungle Island
+ */
class JSpit : public DomeSpit {
public:
JSpit(MohawkEngine_Riven *vm);
+ // External commands - Rebel Tunnel Puzzle
+ void xreseticons(uint16 argc, uint16 *argv);
+ void xicon(uint16 argc, uint16 *argv);
+ void xcheckicons(uint16 argc, uint16 *argv);
+ void xtoggleicon(uint16 argc, uint16 *argv);
+ void xjtunnel103_pictfix(uint16 argc, uint16 *argv);
+ void xjtunnel104_pictfix(uint16 argc, uint16 *argv);
+ void xjtunnel105_pictfix(uint16 argc, uint16 *argv);
+ void xjtunnel106_pictfix(uint16 argc, uint16 *argv);
+
+ // External commands - Lower the gallows carriage
+ void xvga1300_carriage(uint16 argc, uint16 *argv);
+
+ // External commands - Dome
+ void xjdome25_resetsliders(uint16 argc, uint16 *argv);
+ void xjdome25_slidermd(uint16 argc, uint16 *argv);
+ void xjdome25_slidermw(uint16 argc, uint16 *argv);
+ void xjscpbtn(uint16 argc, uint16 *argv);
+ void xjisland3500_domecheck(uint16 argc, uint16 *argv);
+
+ // External commands - Whark Elevator
+ void xhandlecontroldown(uint16 argc, uint16 *argv);
+ void xhandlecontrolmid(uint16 argc, uint16 *argv);
+ void xhandlecontrolup(uint16 argc, uint16 *argv);
+
+ // External commands - Beetle
+ void xjplaybeetle_550(uint16 argc, uint16 *argv);
+ void xjplaybeetle_600(uint16 argc, uint16 *argv);
+ void xjplaybeetle_950(uint16 argc, uint16 *argv);
+ void xjplaybeetle_1050(uint16 argc, uint16 *argv);
+ void xjplaybeetle_1450(uint16 argc, uint16 *argv);
+
+ // External commands - Creatures in the Lagoon
+ void xjlagoon700_alert(uint16 argc, uint16 *argv);
+ void xjlagoon800_alert(uint16 argc, uint16 *argv);
+ void xjlagoon1500_alert(uint16 argc, uint16 *argv);
+
+ // External commands - Play the Whark Game
+ void xschool280_playwhark(uint16 argc, uint16 *argv);
+ void xjschool280_resetleft(uint16 argc, uint16 *argv); // DVD only
+ void xjschool280_resetright(uint16 argc, uint16 *argv); // DVD only
+
+ // External commands - Demo-specific
+ void xjatboundary(uint16 argc, uint16 *argv);
+
+private:
+ int jspitElevatorLoop();
+ void redrawWharkNumberPuzzle(uint16 overlay, uint16 number);
};
} // End of namespace RivenStacks