22 #ifndef M4_RIDDLE_ROOMS_SECTION4_ROOM407_H 23 #define M4_RIDDLE_ROOMS_SECTION4_ROOM407_H 25 #include "m4/riddle/rooms/room.h" 70 int _buttonFrame1 = 0;
71 int _buttonFrame2 = 0;
72 int _buttonFrame3 = 0;
73 int _buttonFrame4 = 0;
74 bool _codeCorrect =
false;
78 int _waterFlowTube = 0;
79 int _waterFlowFaucet = 0;
80 int _waterFlowStem = 0;
97 machine *_drawerPopup =
nullptr;
98 machine *_drawerPopupHose =
nullptr;
99 machine *_stopperInDrawer =
nullptr;
100 machine *_tubeInDrawer =
nullptr;
101 machine *_handleInDrawer =
nullptr;
102 machine *_tabletopPopup =
nullptr;
103 machine *_tabletopPopupWithItems1 =
nullptr;
104 machine *_tabletopPopupWithItems2 =
nullptr;
105 machine *_tabletopPopupWithItems3 =
nullptr;
106 machine *_pivotPopup =
nullptr;
107 machine *_glassTopPopup =
nullptr;
108 machine *_glassTopPopupWithItems1 =
nullptr;
109 machine *_glassTopPopupWithItems2 =
nullptr;
110 machine *_glassBottomWithItems1 =
nullptr;
111 machine *_glassBottomWithItems2 =
nullptr;
112 machine *_roofPiston =
nullptr;
113 machine *_roofPistonWithItems =
nullptr;
115 machine *_comboLockPopup =
nullptr;
120 machine *_lockButton1 =
nullptr;
121 machine *_lockButton2 =
nullptr;
122 machine *_lockButton3 =
nullptr;
123 machine *_lockButton4 =
nullptr;
128 machine *_microscopeCloseup =
nullptr;
131 int _ripMedHand1 = 0;
132 int _ripLowHand1 = 0;
133 int _placeLeverKey = 0;
134 machine *_safariShadow =
nullptr;
143 void lookItem(
const char *item,
const char *digi);
144 void useMicroscope();
145 void roofPistonPopup();
146 void glassBottomPopup();
147 void glassTopPopup();
148 void glassGonePopup();
150 void tabletopPopup();
152 void fullglassPopup();
153 bool lookEmeraldCork();
154 void periodicTablePopup();
156 void gardenHoseSurgicalTube();
157 void gardenHoseSurgicalTube2();
158 void surgicalTubeFaucetPipe();
159 void surgicalTubeStem();
160 void reachHand(
int frame);
161 void reachLeverKey();
162 void faucetPipeGardenHose();
163 void faucetPipeGlassJar();
164 void gardenHoseFaucetPipe();
165 void surgicalTubeGardenHose();
166 void emeraldIronSupport();
167 void placeLeverKey();
168 void rubberPlugGlassJar();
169 void rubberPlugGlassJar2();
171 void corkGlassJar2();
172 void pumpGripsGlassJar();
173 void periodicTableGlassJar();
174 void surgicalTubeNozzles();
175 void leverKeyTablePivot();
176 void pumpRodBracket();
179 void faucetHandleAirValve();
180 void faucetPipeFaucetHandle1();
181 void faucetPipeFaucetHandle2();
183 void pumpGripsPump();
192 void useValveHandle();
196 void takeFaucetPipe1();
197 void takeFaucetPipe2();
198 void takeFaucetPipe3();
199 void takeSurgicalTube1();
200 void takeSurgicalTube2();
201 void takeSurgicalTube3();
202 void takeGardenHose1();
203 void takeGardenHose2();
204 void takeGardenHose3();
205 void takeGardenHose4();
206 void takeGlassJar1();
207 void takeGlassJar2();
208 void takePeriodicTable1();
209 void takePeriodicTable2();
213 void takeJarRubberPlug1();
214 void takeJarRubberPlug2();
215 void takeNozzlesTube();
216 void takeLeverKey1();
217 void takeLeverKey2();
218 void takeLeverKey3();
219 void takeAirValveHandle();
220 void takeFaucetHandle();
224 void takePumpGrips1();
225 void takePumpGrips2();
226 void takeRubberPlug();
227 void takeSurgicalTube();
233 void preload()
override;
234 void init()
override;
235 void daemon()
override;
236 void pre_parser()
override;
237 void parser()
override;
Definition: ws_machine.h:130
Definition: database.h:28