ScummVM API documentation
dragonsphere_scenes.h
1 /* ScummVM - Graphic Adventure Engine
2  *
3  * ScummVM is the legal property of its developers, whose names
4  * are too numerous to list here. Please refer to the COPYRIGHT
5  * file distributed with this source distribution.
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  *
20  */
21 
22 #ifndef MADS_DRAGONSPHERE_SCENES_H
23 #define MADS_DRAGONSPHERE_SCENES_H
24 
25 #include "mads/scene.h"
26 #include "mads/dragonsphere/game_dragonsphere.h"
27 //#include "mads/dragonsphere/globals_dragonsphere.h"
28 
29 namespace MADS {
30 namespace Dragonsphere {
31 
32 enum Verb {
33  VERB_LOOK = 0x3,
34  VERB_TAKE = 0x4,
35  VERB_PUSH = 0x5,
36  VERB_OPEN = 0x6,
37  VERB_PUT = 0x7,
38  VERB_TALK_TO = 0x8,
39  VERB_GIVE = 0x9,
40  VERB_PULL = 0xA,
41  VERB_CLOSE = 0xB,
42  VERB_THROW = 0xC,
43  VERB_WALK_TO = 0xD,
44  VERB_WALK_ACROSS = 0x11,
45  VERB_WALK_BEHIND = 0x1C,
46  VERB_LOOK_AT = 0x1E,
47  VERB_WALK_THROUGH = 0x25,
48  VERB_WALK_INTO = 0x27,
49  VERB_INVOKE = 0x2F,
50  VERB_ATTACK = 0x39,
51  VERB_CARVE_UP = 0x3A,
52  VERB_THRUST = 0x57,
53  VERB_POUR = 0x62,
54  VERB_POUR_CONTENTS_OF = 0x63,
55  VERB_DRINK = 0x64,
56  VERB_SHIFT_SELF = 0x73,
57  VERB_SHIFT_INTO_BEAR = 0x74,
58  VERB_SHIFT_INTO_SEAL = 0x75,
59  VERB_SHIFT_INTO_SNAKE = 0x76,
60  VERB_WALK_DOWN = 0xA9,
61  VERB_WALK = 0x1CB,
62  VERB_WALK_AROUND = 0x221
63 };
64 
65 enum Noun {
66  NOUN_GAME = 0x1,
67  NOUN_QSAVE = 0x2,
68  NOUN_NOTHING = 0xE,
69  NOUN_ = 0xF,
70  NOUN_FLOOR = 0x10,
71  NOUN_RUG = 0x12,
72  NOUN_CARPET = 0x13,
73  NOUN_WALL = 0x14,
74  NOUN_BED = 0x15,
75  NOUN_PILLOW = 0x16,
76  NOUN_CHEST = 0x17,
77  NOUN_WINDOW = 0x18,
78  NOUN_NIGHTSTAND = 0x19,
79  NOUN_TAPESTRY = 0x1A,
80  NOUN_DRESSING_SCREEN = 0x1B,
81  NOUN_ROYAL_CREST = 0x1D,
82  NOUN_WASHBASIN = 0x1F,
83  NOUN_WASH_AT = 0x20,
84  NOUN_BOOK = 0x21,
85  NOUN_FIREPLACE = 0x22,
86  NOUN_FIREPLACE_SCREEN = 0x23,
87  NOUN_DOOR_TO_QUEENS_ROOM = 0x24,
88  NOUN_HALL_TO_SOUTH = 0x26,
89  NOUN_WALL_PLAQUE = 0x28,
90  NOUN_DECORATION = 0x29,
91  NOUN_SWORDS = 0x2A,
92  NOUN_WALL_SCONCE = 0x2B,
93  NOUN_BUST_ON_WALL = 0x2C,
94  NOUN_WALL_ARCH = 0x2D,
95  NOUN_SIGNET_RING = 0x2E,
96  NOUN_POLISH = 0x30,
97  NOUN_GANGBANG = 0x31,
98  NOUN_BIRD_FIGURINE = 0x32,
99  NOUN_RUB = 0x33,
100  NOUN_BIRDCALL = 0x34,
101  NOUN_USE = 0x35,
102  NOUN_MAKE_NOISE = 0x36,
103  NOUN_SHIELDSTONE = 0x37,
104  NOUN_SWORD = 0x38,
105  NOUN_GOBLET = 0x3B,
106  NOUN_FILL = 0x3C,
107  NOUN_DRINK_FROM = 0x3D,
108  NOUN_BONE = 0x3E,
109  NOUN_GNAW = 0x3F,
110  NOUN_FRUIT = 0x40,
111  NOUN_EAT = 0x41,
112  NOUN_DOLL = 0x42,
113  NOUN_PLAY_WITH = 0x43,
114  NOUN_HEAL = 0x44,
115  NOUN_HEAL_THYSELF = 0x45,
116  NOUN_HEAL_SELF = 0x46,
117  NOUN_POLYSTONE = 0x47,
118  NOUN_MIMIC = 0x48,
119  NOUN_RED_POWERSTONE = 0x49,
120  NOUN_YELLOW_POWERSTONE = 0x4A,
121  NOUN_BLUE_POWERSTONE = 0x4B,
122  NOUN_KEY_CROWN = 0x4C,
123  NOUN_WEAR = 0x4D,
124  NOUN_DATES = 0x4E,
125  NOUN_STATUE = 0x4F,
126  NOUN_BOTTLE_OF_FLIES = 0x50,
127  NOUN_LISTEN_TO = 0x51,
128  NOUN_SOUL_EGG = 0x52,
129  NOUN_BREAK = 0x53,
130  NOUN_MAGIC_BELT = 0x54,
131  NOUN_ADJUST = 0x55,
132  NOUN_AMULET = 0x56,
133  NOUN_MUD = 0x58,
134  NOUN_FEEL = 0x59,
135  NOUN_TASTE = 0x5A,
136  NOUN_FEATHERS = 0x5B,
137  NOUN_TICKLE = 0x5C,
138  NOUN_TORCH = 0x5D,
139  NOUN_WAVE = 0x5E,
140  NOUN_FLASK = 0x5F,
141  NOUN_FLASK_FULL_OF_ACID = 0x60,
142  NOUN_POUR_CONTENTS = 0x61,
143  NOUN_ROPE = 0x65,
144  NOUN_TIE = 0x66,
145  NOUN_POWER_VACUUM_STONE = 0x67,
146  NOUN_TAKE_MAGIC_FROM = 0x68,
147  NOUN_DEAD_RAT = 0x69,
148  NOUN_PET = 0x6A,
149  NOUN_MAP = 0x6B,
150  NOUN_FOLD = 0x6C,
151  NOUN_CRYSTAL_BALL = 0x6D,
152  NOUN_GAZE_INTO = 0x6E,
153  NOUN_INVOKE_POWER_OF = 0x6F,
154  NOUN_BLACK_SPHERE = 0x70,
155  NOUN_SOPTUS_SOPORIFIC = 0x71,
156  NOUN_SHIFTER_RING = 0x72,
157  NOUN_REVERT = 0x77,
158  NOUN_MEDICINE_BUNDLE = 0x78,
159  NOUN_SHAKE = 0x79,
160  NOUN_PARTLY_BUILT_BUNDLE = 0x7A,
161  NOUN_RATSICLE = 0x7B,
162  NOUN_LICK = 0x7C,
163  NOUN_TENTACLE_PARTS = 0x7D,
164  NOUN_CHEW = 0x7E,
165  NOUN_TELEPORT_DOOR = 0x7F,
166  NOUN_UNROLL = 0x80,
167  NOUN_RARE_COIN = 0x81,
168  NOUN_ADMIRE = 0x82,
169  NOUN_CRYSTAL_FLOWER = 0x83,
170  NOUN_DIAMOND_DUST = 0x84,
171  NOUN_RUBY_RING = 0x85,
172  NOUN_GOLD_NUGGET = 0x86,
173  NOUN_MAGIC_MUSIC_BOX = 0x87,
174  NOUN_EMERALD = 0x88,
175  NOUN_PIECE_OF_PAPER = 0x89,
176  NOUN_SPEAK_WORDS_ON = 0x8A,
177  NOUN_VORTEX_STONE = 0x8B,
178  NOUN_RUG2 = 0x8C,
179  NOUN_FIREPLACE_SCREEN2 = 0x8D,
180  NOUN_BUST_ON_WALL2 = 0x8E,
181  NOUN_LOOK_AT2 = 0x8F,
182  NOUN_DRAGON = 0x90,
183  NOUN_DRAGONSPHERE = 0x91,
184  NOUN_TOUCH = 0x92,
185  NOUN_THRONE_ROOM = 0x93,
186  NOUN_RETURN_TO = 0x94,
187  NOUN_CAVE = 0x95,
188  NOUN_PASSAGEWAY_TO_WEST = 0x96,
189  NOUN_PASSAGEWAY_TO_EAST = 0x97,
190  NOUN_CAVE_FLOOR = 0x98,
191  NOUN_STONE_COLUMN = 0x99,
192  NOUN_ABYSS = 0x9A,
193  NOUN_LOOK_INTO = 0x9B,
194  NOUN_CASTLE = 0x9C,
195  NOUN_CASTLE_GATE = 0x9D,
196  NOUN_GROUND = 0x9E,
197  NOUN_BARREL = 0x9F,
198  NOUN_BARRELS = 0xA0,
199  NOUN_HAYSTACK = 0xA1,
200  NOUN_ROOT_THROUGH = 0xA2,
201  NOUN_BATTLEMENTS = 0xA3,
202  NOUN_GATE_TO_THRONE_ROOM = 0xA4,
203  NOUN_CASTLE_WALL = 0xA5,
204  NOUN_DOOR = 0xA6,
205  NOUN_WALL_SWITCH = 0xA7,
206  NOUN_STAIRS = 0xA8,
207  NOUN_EDGE_OF_ABYSS = 0xAA,
208  NOUN_COURTYARD = 0xAB,
209  NOUN_ROCK = 0xAC,
210  NOUN_CAVE_CEILING = 0xAD,
211  NOUN_CAVE_WALL = 0xAE,
212  NOUN_BRAZIER = 0xAF,
213  NOUN_DOOR_TO_THRONE_ROOM = 0xB0,
214  NOUN_GO_THROUGH = 0xB1,
215  NOUN_DINING_TABLE = 0xB2,
216  NOUN_ACTIVATE = 0xB3,
217  NOUN_BATTLEMENT = 0xB4,
218  NOUN_DOOR_TO_GAURDROOM = 0xB5,
219  NOUN_DUNGEON_FLOOR = 0xB6,
220  NOUN_DUNGEON_WALLS = 0xB7,
221  NOUN_DUNGEON_CEILING = 0xB8,
222  NOUN_BEDDING = 0xB9,
223  NOUN_FLOOR_GRATE = 0xBA,
224  NOUN_MANACLES = 0xBB,
225  NOUN_CALENDAR = 0xBC,
226  NOUN_DOOR_TO_GUARDROOM = 0xBD,
227  NOUN_DOOR_TO_COUNCIL_ROOM = 0xBE,
228  NOUN_GUARD_STATION = 0xBF,
229  NOUN_DOOR_TO_DUNGEON_CELL = 0xC0,
230  NOUN_DOORWAY_TO_CELL = 0xC1,
231  NOUN_DUNGEON_DOOR = 0xC2,
232  NOUN_DUNGEON_WALL = 0xC3,
233  NOUN_CEILING = 0xC4,
234  NOUN_DOOR_TO_HALLWAY = 0xC5,
235  NOUN_TABLE = 0xC6,
236  NOUN_BOOKSHELF = 0xC7,
237  NOUN_TROPHY = 0xC8,
238  NOUN_READING_BENCH = 0xC9,
239  NOUN_CHAIR = 0xCA,
240  NOUN_LOVESEAT = 0xCB,
241  NOUN_WOOD_BASKET = 0xCC,
242  NOUN_STOOL = 0xCD,
243  NOUN_GUARD_STOOL = 0xCE,
244  NOUN_ROCKS = 0xCF,
245  NOUN_DIVIDING_WALL = 0xD0,
246  NOUN_ARCHWAY = 0xD1,
247  NOUN_MARKET_GROUNDS = 0xD2,
248  NOUN_HEDGE = 0xD3,
249  NOUN_SKY = 0xD4,
250  NOUN_PLAINS = 0xD5,
251  NOUN_FIELDS = 0xD6,
252  NOUN_GATE_TO_COURTYARD = 0xD7,
253  NOUN_ROAD_TO_EAST = 0xD8,
254  NOUN_TREES = 0xD9,
255  NOUN_CLOUDS = 0xDA,
256  NOUN_MERCHANTS_STALL = 0xDB,
257  NOUN_WELL = 0xDC,
258  NOUN_DOWN_WELL = 0xDD,
259  NOUN_GO = 0xDE,
260  NOUN_GO_DOWN = 0xDF,
261  NOUN_CRANK = 0xE0,
262  NOUN_BUCKET = 0xE1,
263  NOUN_JUMP_DOWN = 0xE2,
264  NOUN_WALLS = 0xE3,
265  NOUN_DOORWAY_TO_SOUTH = 0xE4,
266  NOUN_PEDESTAL = 0xE5,
267  NOUN_DOOR_TO_NORTH = 0xE6,
268  NOUN_PAINTING = 0xE7,
269  NOUN_DOCUMENT = 0xE8,
270  NOUN_INK_BOTTLE = 0xE9,
271  NOUN_QUILL_PEN = 0xEA,
272  NOUN_CHANDELIER = 0xEB,
273  NOUN_COUNCIL_TABLE = 0xEC,
274  NOUN_CANDLESTICK = 0xED,
275  NOUN_DESK = 0xEE,
276  NOUN_TURN = 0xEF,
277  NOUN_POLE = 0xF0,
278  NOUN_THE_SCENE = 0xF1,
279  NOUN_LEAVE = 0xF2,
280  NOUN_END_TABLE = 0xF3,
281  NOUN_BATTLE_AXES = 0xF4,
282  NOUN_DOOR_TO_KINGS_ROOM = 0xF5,
283  NOUN_COAT_OF_ARMS = 0xF6,
284  NOUN_LARGE_WINDOW = 0xF7,
285  NOUN_SMALL_WINDOW = 0xF8,
286  NOUN_DOOR_TO_MEETING_ROOM = 0xF9,
287  NOUN_DOOR_TO_BALLROOM = 0xFA,
288  NOUN_FLOWERS = 0xFB,
289  NOUN_SHUTTERS = 0xFC,
290  NOUN_BOOKCASE = 0xFD,
291  NOUN_DOOR_TO_COURTYARD = 0xFE,
292  NOUN_PLATFORM = 0xFF,
293  NOUN_STEP = 0x100,
294  NOUN_RED_CARPET = 0x101,
295  NOUN_KINGS_THRONE = 0x102,
296  NOUN_SIT_IN = 0x103,
297  NOUN_QUEENS_THRONE = 0x104,
298  NOUN_TRAPDOOR = 0x105,
299  NOUN_GRATE = 0x106,
300  NOUN_RIVER = 0x107,
301  NOUN_DIARIES = 0x108,
302  NOUN_SWIM_DOWN = 0x109,
303  NOUN_SCULLERY_MAID = 0x10A,
304  NOUN_DOORWAY_TO_DUNGEON = 0x10B,
305  NOUN_WARD = 0x10C,
306  NOUN_DARKNESS_BEAST = 0x10D,
307  NOUN_BEAST = 0x10E,
308  NOUN_PUT_MAGIC_INTO = 0x10F,
309  NOUN_GUARD = 0x110,
310  NOUN_CROWN = 0x111,
311  NOUN_BOOKS = 0x112,
312  NOUN_SECRET_DOOR = 0x113,
313  NOUN_WALL_PANEL = 0x114,
314  NOUN_DOORWAY = 0x115,
315  NOUN_FAERIE = 0x116,
316  NOUN_SOPTUS_ECLIPTUS = 0x117,
317  NOUN_GUARD_CAPTAIN = 0x118,
318  NOUN_MERCHANT = 0x119,
319  NOUN_SHAPECHANGER = 0x11A,
320  NOUN_RED_STONE = 0x11B,
321  NOUN_YELLOW_STONE = 0x11C,
322  NOUN_BLUE_STONE = 0x11D,
323  NOUN_FLIES = 0x11E,
324  NOUN_FLASK_OF_ACID = 0x11F,
325  NOUN_PARTIAL_BUNDLE = 0x120,
326  NOUN_SOPORIFIC = 0x121,
327  NOUN_PARCHMENT = 0x122,
328  NOUN_KING = 0x123,
329  NOUN_MACMORN = 0x124,
330  NOUN_MOUNTAINSIDE = 0x125,
331  NOUN_PATH_TO_SOUTH = 0x126,
332  NOUN_ROUGH_STONE = 0x127,
333  NOUN_CLIMB_UP = 0x128,
334  NOUN_LARGE_ROCK = 0x129,
335  NOUN_SMALL_ROCK = 0x12A,
336  NOUN_PATH_TO_WEST = 0x12B,
337  NOUN_CAVE_ENTRANCE = 0x12C,
338  NOUN_PALLET = 0x12D,
339  NOUN_BLANKET = 0x12E,
340  NOUN_FIREPIT = 0x12F,
341  NOUN_FLAT_STONE = 0x130,
342  NOUN_MOVE = 0x131,
343  NOUN_SPIRIT_BUNDLE = 0x132,
344  NOUN_TRAIL_LEADING_UP = 0x133,
345  NOUN_FOLLOW = 0x134,
346  NOUN_TRAIL_LEADING_DOWN = 0x135,
347  NOUN_NEST = 0x136,
348  NOUN_REACH_IN = 0x137,
349  NOUN_TRAIL_LEADING_WEST = 0x138,
350  NOUN_PATH_TO_EAST = 0x139,
351  NOUN_WATERFALL = 0x13A,
352  NOUN_PUDDLE = 0x13B,
353  NOUN_EDGE_OF_CLIFF = 0x13C,
354  NOUN_LEDGE = 0x13D,
355  NOUN_CLIMB_DOWN = 0x13E,
356  NOUN_LANDING = 0x13F,
357  NOUN_BOULDERS = 0x140,
358  NOUN_ROCK_TUMBLE = 0x141,
359  NOUN_ROCK_TREE = 0x142,
360  NOUN_PILLAR = 0x143,
361  NOUN_JUMP_TO = 0x144,
362  NOUN_CLIFF = 0x145,
363  NOUN_PILLARS = 0x146,
364  NOUN_SPECIAL_ROCK = 0x147,
365  NOUN_GAZE_UPON = 0x148,
366  NOUN_SCONCE = 0x149,
367  NOUN_LADDER = 0x14A,
368  NOUN_STAIRWAY = 0x14B,
369  NOUN_MECHANISM = 0x14C,
370  NOUN_SPEARHEADS = 0x14D,
371  NOUN_TRAP_DOOR = 0x14E,
372  NOUN_SWIM = 0x14F,
373  NOUN_DOWN_RIVER = 0x150,
374  NOUN_SWIM_UP = 0x151,
375  NOUN_UP_RIVER = 0x152,
376  NOUN_SHORE = 0x153,
377  NOUN_SWIM_TO = 0x154,
378  NOUN_SWIM_TOWARDS = 0x155,
379  NOUN_KING_CALLASH = 0x156,
380  NOUN_KINGS_THRONE2 = 0x157,
381  NOUN_KING2 = 0x158,
382  NOUN_GROTTO = 0x159,
383  NOUN_CLIMB_THROUGH = 0x15A,
384  NOUN_QUEEN_MOTHER = 0x15B,
385  NOUN_MACMORN2 = 0x15C,
386  NOUN_SMALL_LEDGE = 0x15D,
387  NOUN_MACMORN3 = 0x15E,
388  NOUN_TO_110 = 0x15F,
389  NOUN_TO_KITTY_HEAVEN = 0x160,
390  NOUN_KITTY_HEAVEN = 0x161,
391  NOUN_ROOM_110 = 0x162,
392  NOUN_LLANIE = 0x163,
393  NOUN_CW = 0x164,
394  NOUN_HERMIT = 0x165,
395  NOUN_TROU = 0x166,
396  NOUN_SHAK = 0x167,
397  NOUN_ROOM_501 = 0x168,
398  NOUN_MOON = 0x169,
399  NOUN_UFO = 0x16A,
400  NOUN_SIT_ON = 0x16B,
401  NOUN_STRANGER = 0x16C,
402  NOUN_TOWER_DOOR = 0x16D,
403  NOUN_DOOR_TO_EAST = 0x16E,
404  NOUN_DOOR_TO_WEST = 0x16F,
405  NOUN_EYE = 0x170,
406  NOUN_DOORWAY_TO_EAST = 0x171,
407  NOUN_DOORWAY_TO_WEST = 0x172,
408  NOUN_SKULL = 0x173,
409  NOUN_DOOR_TO_MAGIC_ROOM = 0x174,
410  NOUN_ANCIENT_BARREL = 0x175,
411  NOUN_COBWEBS = 0x176,
412  NOUN_SHELF = 0x177,
413  NOUN_MUSTY_CHART = 0x178,
414  NOUN_LAB_TABLE = 0x179,
415  NOUN_PETCOCK = 0x17A,
416  NOUN_NOZZLE = 0x17B,
417  NOUN_TUBING = 0x17C,
418  NOUN_BEAKER = 0x17D,
419  NOUN_FLAME = 0x17E,
420  NOUN_METAL_PLATE = 0x17F,
421  NOUN_SHAFT_OF_LIGHT = 0x180,
422  NOUN_CABINET = 0x181,
423  NOUN_BALANCE = 0x182,
424  NOUN_CAGE = 0x183,
425  NOUN_FREEZER = 0x184,
426  NOUN_CONTENTS_OF_FREEZER = 0x185,
427  NOUN_CAGE_WITH_RATS = 0x186,
428  NOUN_DOOR_TO_SOUTH = 0x187,
429  NOUN_TRAIL_OF_GREEN_SLIME = 0x188,
430  NOUN_NECK_LOCK = 0x189,
431  NOUN_BENCH = 0x18A,
432  NOUN_SKELETON = 0x18B,
433  NOUN_LEG_CLAMPS = 0x18C,
434  NOUN_LEG_LOCK = 0x18D,
435  NOUN_WAIST_LOCK = 0x18E,
436  NOUN_NER_TOM = 0x18F,
437  NOUN_BELT = 0x190,
438  NOUN_JUMP_INTO = 0x191,
439  NOUN_CLOSET = 0x192,
440  NOUN_DOOR_TO_EYE_CHAMBER = 0x193,
441  NOUN_DRESSER = 0x194,
442  NOUN_SCROLL = 0x195,
443  NOUN_WITCH_PARAPHERNALIA = 0x196,
444  NOUN_SHELVES = 0x197,
445  NOUN_MAGIC_TOMES = 0x198,
446  NOUN_MAGIC_PARAPHERNALIA = 0x199,
447  NOUN_BOOK_OF_MAGIC = 0x19A,
448  NOUN_HOURGLASS = 0x19B,
449  NOUN_STONE_SPHERE = 0x19C,
450  NOUN_SHADOW_OF_WINDOW = 0x19D,
451  NOUN_MUSIC_BOX = 0x19E,
452  NOUN_LARGE_SPIDER_WEB = 0x19F,
453  NOUN_INFERNAL_MACHINE = 0x1A0,
454  NOUN_WATER_SOURCE = 0x1A1,
455  NOUN_FLOW_OF_WATER = 0x1A2,
456  NOUN_RETORT = 0x1A3,
457  NOUN_DOORWAY_TO_CORRIDOR = 0x1A4,
458  NOUN_TELESCOPE = 0x1A5,
459  NOUN_STRANGE_MAP = 0x1A6,
460  NOUN_CIRCLE_OF_SPHERES = 0x1A7,
461  NOUN_STONE_BED = 0x1A8,
462  NOUN_DRAGON_SCULPTURE = 0x1A9,
463  NOUN_RAT = 0x1AA,
464  NOUN_RAT_CAGE = 0x1AB,
465  NOUN_DOWN_BUTTON = 0x1AC,
466  NOUN_DOOR_TO_MACHINE_ROOM = 0x1AD,
467  NOUN_STRANGE_PORTAL = 0x1AE,
468  NOUN_DOOR_FRAME = 0x1AF,
469  NOUN_ELEVATOR_HOLE = 0x1B0,
470  NOUN_UP_BUTTON = 0x1B1,
471  NOUN_DOORWAY_TO_DARK_ROOM = 0x1B2,
472  NOUN_BIG_SKULL = 0x1B3,
473  NOUN_ELEVATOR_PLATFORM = 0x1B4,
474  NOUN_BUTTON = 0x1B5,
475  NOUN_TOP_BUTTON = 0x1B6,
476  NOUN_BOTTOM_BUTTON = 0x1B7,
477  NOUN_TELEPORTAL = 0x1B8,
478  NOUN_EYE_CHAMBER_DOORWAY = 0x1B9,
479  NOUN_MACHINE_ROOM_DOORWAY = 0x1BA,
480  NOUN_GLOWING_FLOOR = 0x1BB,
481  NOUN_BRYNN_FANN = 0x1BC,
482  NOUN_GRAN_CALLAHACH = 0x1BD,
483  NOUN_SLATHAN_NI_PATAN = 0x1BE,
484  NOUN_HIGHTOWER = 0x1BF,
485  NOUN_SOPTUS_ECLIPTUS2 = 0x1C0,
486  NOUN_TOWER = 0x1C1,
487  NOUN_MOUNTAIN_PATH = 0x1C2,
488  NOUN_PATH_BEHIND_TOWER = 0x1C3,
489  NOUN_VINES = 0x1C4,
490  NOUN_SLATHAN_NI_PATAN2 = 0x1C5,
491  NOUN_SICK = 0x1C6,
492  NOUN_PATH_AROUND_TOWER = 0x1C7,
493  NOUN_PATH_TO_HIGHTOWER = 0x1C8,
494  NOUN_SPIRIT_PLANE = 0x1C9,
495  NOUN_SPIRIT_TREE = 0x1CA,
496  NOUN_REMAINS = 0x1CC,
497  NOUN_DOORWAY_TO_ELEVATOR = 0x1CD,
498  NOUN_DRAGON_DOOR = 0x1CE,
499  NOUN_DRAGON_BONES = 0x1CF,
500  NOUN_IRON_FLOOR = 0x1D0,
501  NOUN_HOLE = 0x1D1,
502  NOUN_STONE = 0x1D2,
503  NOUN_HOMEMADE_BUNDLE = 0x1D3,
504  NOUN_LEFT = 0x1D4,
505  NOUN_RIGHT = 0x1D5,
506  NOUN_UP = 0x1D6,
507  NOUN_DOWN = 0x1D7,
508  NOUN_WEST = 0x1D8,
509  NOUN_DESERT_TO_WEST = 0x1D9,
510  NOUN_CROSS = 0x1DA,
511  NOUN_DESERT_TO_EAST = 0x1DB,
512  NOUN_DESERT_TO_SOUTH = 0x1DC,
513  NOUN_DESERT_TO_NORTH = 0x1DD,
514  NOUN_DESERT = 0x1DE,
515  NOUN_POWERSTONE = 0x1DF,
516  NOUN_BONES = 0x1E0,
517  NOUN_TENT = 0x1E1,
518  NOUN_BUSH = 0x1E2,
519  NOUN_SANWE = 0x1E3,
520  NOUN_TANGLE = 0x1E4,
521  NOUN_SAND = 0x1E5,
522  NOUN_MAGIC_GRAPES = 0x1E6,
523  NOUN_ROCS_NEST = 0x1E7,
524  NOUN_GRAPE_VINE = 0x1E8,
525  NOUN_STRANGE_SQUARE = 0x1E9,
526  NOUN_WATER_SPHERE = 0x1EA,
527  NOUN_EAST_END_OF_ISLAND = 0x1EB,
528  NOUN_ISLAND = 0x1EC,
529  NOUN_SECRET_MESSAGE = 0x1ED,
530  NOUN_FIND = 0x1EE,
531  NOUN_SAND_NEAR_STONES = 0x1EF,
532  NOUN_DESERT_SKY = 0x1F0,
533  NOUN_POOL = 0x1F1,
534  NOUN_PALM_TREE = 0x1F2,
535  NOUN_OASIS = 0x1F3,
536  NOUN_LEAN_TO = 0x1F4,
537  NOUN_TRADER = 0x1F5,
538  NOUN_SIGN = 0x1F6,
539  NOUN_WATER_FLOW = 0x1F7,
540  NOUN_FLOATING_DISK = 0x1F8,
541  NOUN_GNARLED_ROOT = 0x1F9,
542  NOUN_SNAKE_PIT = 0x1FA,
543  NOUN_MARKER = 0x1FB,
544  NOUN_SHAMAN = 0x1FC,
545  NOUN_GUARDHOUSE = 0x1FD,
546  NOUN_BONE_TREE = 0x1FE,
547  NOUN_EAR_ROCK = 0x1FF,
548  NOUN_MOUTH_ROCK = 0x200,
549  NOUN_NOSE_ROCK = 0x201,
550  NOUN_NEW_BUNDLE = 0x202,
551  NOUN_LIZARD = 0x203,
552  NOUN_ROC = 0x204,
553  NOUN_ROCS_NEST2 = 0x205,
554  NOUN_SELECT = 0x206,
555  NOUN_PURPLE_GEM = 0x207,
556  NOUN_PURPLE_STONE = 0x208,
557  NOUN_GREEN_STONE = 0x209,
558  NOUN_PATH = 0x20A,
559  NOUN_GUARDS = 0x20B,
560  NOUN_LAMP = 0x20C,
561  NOUN_SCIMITAR = 0x20D,
562  NOUN_SITTING_PILLOW = 0x20E,
563  NOUN_WATER_GOURD = 0x20F,
564  NOUN_JAR = 0x210,
565  NOUN_TENT_POLE = 0x211,
566  NOUN_EXIT = 0x212,
567  NOUN_PARAPHERNALIA = 0x213,
568  NOUN_SLATHAN_NI_PATAN3 = 0x214,
569  NOUN_EYE_ROCK = 0x215,
570  NOUN_BODY_TREE = 0x216,
571  NOUN_CLEARING = 0x217,
572  NOUN_TENTACLES = 0x218,
573  NOUN_SPELL_SHIELD = 0x219,
574  NOUN_POOL_MONSTER = 0x21A,
575  NOUN_SHIFTER_BOULDER = 0x21B,
576  NOUN_DEAD_TREE = 0x21C,
577  NOUN_PIT = 0x21D,
578  NOUN_SHIFTER_VILLAGE = 0x21E,
579  NOUN_SLATHAN_SKY = 0x21F,
580  NOUN_SHIFTER = 0x220,
581  NOUN_WRECKED_BRIDGE = 0x222,
582  NOUN_SHACK = 0x223,
583  NOUN_WRECKED_SHACK = 0x224,
584  NOUN_WISE_SHIFTER = 0x225,
585  NOUN_GRASS = 0x226,
586  NOUN_ENTRANCE_TO_MAZE = 0x227,
587  NOUN_TOPIARY_TOAD = 0x228,
588  NOUN_BOULDER = 0x229,
589  NOUN_MUSHROOM = 0x22A,
590  NOUN_SLATHAN_SKY2 = 0x22B,
591  NOUN_GRETA = 0x22C,
592  NOUN_TREE_STUMP = 0x22D,
593  NOUN_SANCTUARY_WOODS = 0x22E,
594  NOUN_TOADS = 0x22F,
595  NOUN_DOOFUS = 0x230,
596  NOUN_SHIFTING_MONSTER = 0x231,
597  NOUN_SPRITE = 0x232,
598  NOUN_MAZE = 0x233,
599  NOUN_TOPIARY_TOADSTOOL = 0x234,
600  NOUN_TOPIARY_GARGOYLE = 0x235,
601  NOUN_TOPIARY_DRAGON = 0x236,
602  NOUN_GUARDIAN = 0x237,
603  NOUN_BUTTERFLY_KING = 0x238,
604  NOUN_ROBE = 0x239,
605  NOUN_CEDAR_CHEST = 0x23A,
606  NOUN_DRAGONSPHERE2 = 0x23B,
607  NOUN_PATH_TO_HIGHTOWER2 = 0x23C,
608  NOUN_CALIPH = 0x23D
609 };
610 
612 public:
613  static SceneLogic *createScene(MADSEngine *vm);
614 };
615 
620 protected:
621  DragonsphereGlobals &_globals;
622  GameDragonsphere &_game;
623  MADSAction &_action;
624 
628  Common::Path formAnimName(char sepChar, int suffixNum);
629 
633  void lowRoomsEntrySound();
634 public:
639 
640  void sub7178C();
641 };
642 
644  friend class SceneInfo;
645 protected:
646  void loadCodes(BaseSurface &depthSurface, int variant) override;
647 
648  void loadCodes(BaseSurface &depthSurface, Common::SeekableReadStream *stream) override;
649 
654 };
655 
656 // TODO: Temporary, remove once implemented properly
658 public:
660  warning("Unimplemented scene");
661  }
662 
663  void setup() override {}
664  void enter() override {}
665  void actions() override {}
666 };
667 
668 } // End of namespace Dragonsphere
669 } // End of namespace MADS
670 
671 #endif
Definition: msurface.h:55
Definition: action.h:103
void warning(MSVC_PRINTF const char *s,...) GCC_PRINTF(1
Definition: dragonsphere_scenes.h:657
Definition: globals_dragonsphere.h:159
Definition: path.h:52
Definition: stream.h:745
Definition: dragonsphere_scenes.h:619
Definition: dragonsphere_scenes.h:611
Definition: game_dragonsphere.h:88
Definition: scene_data.h:141
Definition: mads.h:79
void enter() override
Definition: dragonsphere_scenes.h:664
Definition: scene_data.h:73
Definition: action.h:28
void actions() override
Definition: dragonsphere_scenes.h:665
void setup() override
Definition: dragonsphere_scenes.h:663
Definition: dragonsphere_scenes.h:643
SceneInfoDragonsphere(MADSEngine *vm)
Definition: dragonsphere_scenes.h:653