ScummVM API documentation
offsets.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#ifndef PELROCK_OFFSETS_H
22#define PELROCK_OFFSETS_H
23
24namespace Pelrock {
25
26// Indices to in game text responses in JUEGO.EXE
27enum TextStringId {
28 kTextEstanCerrados,
29 kTextHoyNoDisponibles,
30 kTextYaAbiertoM,
31 kTextYaCerradoM,
32 kTextYaAbiertaF,
33 kTextYaCerradaF,
34 kTextHeladeraCerrada,
35 kTextPobreNoHeLlegadoAEso,
36 kTextQueBuenaEsta,
37 kTextBotonVerdeParaSacarCancelar,
38 kTextPrimeroMetaTarjeta,
39 kTextNoTengoMasDinero,
40 kTextMeHeVueltoAPinchar,
41 kTextQueHaSidoEso,
42 kTextQuienAndaAhi,
43 kTextYoMeVoy,
44 kTextTiendaCerrada,
45 kTextNoseEnteraria,
46 kTextPrimeroAbrirlo,
47 kTextQueLosCojaSupadre,
48 kTextPretendeUstedSobornarme,
49 kTextMuyBien1,
50 kTextCuandoMeLoPida,
51 kTextDeAcuerdo,
52 kTextNecesitaDni,
53 kTextQueReciboACambio,
54 kTextEsPoco,
55 kTextAlto,
56 kTextNiParaEmpezar,
57 kTextParaQue,
58 kTextDePiedraNoDeHielo,
59 kTextNoEmpecemos,
60 kTextCuerpoDanone,
61 kTextCabezaHueca,
62 kTextEsoLoSerasTu,
63 kTextDemasiadoNoPuedoPensar,
64 kTextUnPocoRespeto,
65 kTextNoTheyMakeyouFat,
66 kTextRelojHaCambiado,
67 kTextCorrespondenciaAjena,
68 kTextAnda,
69 kTextTuCrees,
70 kTextNoEsAMiAQuienDebes,
71 kTextAQuienEntonces,
72 kTextLibrosSecretos,
73 kTextVengaAca,
74 kTextTodos,
75 kTextElLibroNoEstaAqui,
76 kTextTendreDejarLibro,
77 kTextTrabajariaMejorSiNoMeMolestara,
78 kTextRegaloLibroRecetas,
79 kTextYSiMeTiraMaquina,
80 kTextQuitaEsasManos,
81 kTextQueAsco,
82 kTextQuesEstoReceta,
83 kTextYaEstaAbierto,
84 kTextVaestarPocoFuerte,
85 kTextCuentoParecido,
86 kTextCosasAprendido,
87 kTextPeriodicoSensacionalista,
88 kTextHojaEntrePaginas,
89 kTextNoEntiendonada,
90 kTextNoTengoDinero,
91 kTextCuesta1000,
92 kTextAquiTiene,
93 kTextMuyBien,
94 kTextYaSeEgipcio,
95 kTextQueLastimaNoSeeEgipcio,
96 kTextFormulaViajeAlTiempo,
97 kTextPareceCerrado,
98 kTextNovio2Metros,
99 kTextGranIdea,
100 kTextSeLorecomiendo,
101 kTextOigaUsted,
102 kTextEsAMi,
103 kTextVengaAhoraMismo,
104 kTextCuidadoImprudente,
105 kTextQueOscuroEstaEsto,
106 kTextMenudaAventura,
107 kTextNecesitaGasolina,
108 kTextYaNoSeHaceOnComoAntes,
109 kTextNadieLaHaVisto,
110 kTextAyAyAy,
111 kTextOigaUsted2,
112 kTextLeEstoyVigilando,
113 kTextOiga,
114 kTextCapituloParadojas,
115 kTextHayQueCelebrarlo,
116 kTextPesaDemasiado,
117 kTextNingunaTamanhoApropiado,
118 kTextParaQueCogeBarro,
119 kTextBuenoCogereUnPoco,
120 kTextAbsolutamenteCerrado,
121 kTextNoSeTeCurraCercarte,
122 kTextPuertaAutenticaIzquierda,
123 kTextOhMiSalvador,
124 kTextVoyPoriPrincesa,
125 kTextAMisBrazos,
126 kTextDiosMioQueEsEsto,
127 kTextQuePasa,
128 kTextOlvideCerrarTrampilla,
129 kTextNotePreocupesVolvere,
130 kTextAlaConUsted,
131 kTextMeMeo,
132 kTextPor5Minutos,
133 kTextTaLuegoLucas,
134 kTextSiSupieraCombinacion,
135 kTextPareceCombinacionCajaFuerte,
136 kTextGranCantidadDinero,
137 kTextTeApeteceBuenRato,
138 kTextYLosCondones,
139 kTextQueAscoCasiMeMea,
140 kTextHechoElPrimo,
141 kTextMeHanTomadoElPelo,
142 kTextPesadoUnRato,
143 kTextTraidor,
144 kTextTuTia,
145 kTextLaTuya,
146 kTextGordo,
147 kTextFideo,
148 kTextLimpiaculos,
149 kTextConTuTurbante,
150 kTextOso,
151 kTextComadreja,
152 kTextCabezon,
153 kTextTuAbuelo,
154 kTextTuMujer,
155 kTextPerdedor,
156 kTextSoyMejorQueTu,
157 kTextTramposo,
158 kTextMalPerdedor,
159 kTextParaUnaVez,
160 kTextMejorMeLargo,
161 kTextNoTengoParches,
162 kTextNoTengoPegamento,
163 kTextMuecoArreglado,
164 kTextMareDeDou,
165 kTextProbarLibro,
166 kTextPracticarMas,
167 kTextAquiNoNecesito,
168 kTextDiosHalcon,
169 kTextOhGranOsiris,
170 kTextHemeAqui,
171 kTextOhSobek,
172 kTextOhToth,
173 kTextTodasLasCosas,
174 kTextHeLlegadoPuro,
175 kTextDiosDeLaTurbulencia,
176 kTextOhAnubis,
177 kTextHeVenido,
178 kTextHeLlegadoATi,
179 kTextOhPtha,
180 kTextLasPuertasDelCielo,
181 kTextVayaSuenho,
182 kTextParaQue2,
183 kTextYEso,
184 kTextUnPocoDeseperado,
185 kTextCombinacionesMejores,
186 kTextNoSeQuePretendeConEso,
187 kTextComo,
188 kTextMuchoSentido,
189 kTextPorProbar,
190 kTextNoLoEntiendo,
191 kTextParaEsoNoSirve,
192 kTextPruebaOtraCosa,
193 kTextSiHombrQueEmas,
194 kTextNoSeQuePretendes,
195 kTextCosasRaras,
196 kTextArteOLocura,
197 kTextUtilidades,
198 kTextTituloJuego,
199 kTextMensajeOtraEpoca,
200 kTextNoEraAutentico,
201 kTextPrimerIngrediente,
202 kTextDosIngredientes,
203 kTextTresIngredientes,
204 kTextCuatroIngredientes,
205 kTextLibroAburrido,
206 kTextDeAcuerdo2,
207 kTextGamberros,
208 kTextQuienYo,
209 kTextPintaBuenaPersona,
210 kTextDemoFinal,
211 kTextDiosHalcon2,
212 kTextGranOsiris,
213 kTextHemeAquiIsis,
214 kTextOhSobek2,
215 kTextOhToth2,
216 kTextProtigenMiCuerpo,
217 kTextHeLlegadoPuro2,
218 kTextDiosDeLaTurbulencia2,
219 kTextOhAnubis2,
220 kTextHeVenido2,
221 kTextHeLlegadoATi2,
222 kTextOhPtha2,
223 kTextLasPuertasDelCielo2,
224};
225
226// ALFRED.7 extra screen data (file offsets given per entry in extraScreens[])
227static const ExtraScreen extraScreens[] = {
228 {0x0000000, 0x0007984, 8}, // 0 - Portrait above bed
229 {0x001A9EE, 0x00305A2, 8}, // 1 - Computer screen
230 {0x00647C3, 0x007B6B1, 4}, // 2 - Alfred circle
231 {0x006FBCD, 0x007B6B1, 8}, // 3 - Recipe
232 {0x007BA11, 0x0088745, 8}, // 4 - Newspaper
233 {0x009237B, 0x00B0EE7, 8}, // 5 - Tablet
234 {0x00B11F1, 0x00DE011, 8}, // 6 - Map
235 {0x00FFC47, 0x01180C9, 8}, // 7 - Girl book
236 {0x01183C9, 0x01358F3, 8}, // 8 - Spellbook
237 {0x0152A88, 0x015BFC8, 8}, // 9 - Portrait
238 {0x0299E8C, 0x02B3B7C, 8}, // 10 - CD
239 {0x02B3E7C, 0x02D5898, 8}, // 11 - Pyramid map
240 {0x02331EA, 0x0236AA8, 8}, // 12 - CENSORED
241 {0x0226358, 0x0236AA8, 8}, // 13 - Background book
242 {0x02EAA32, 0x0309A80, 8} // 14 - Ending
243};
244
245
246// Alfred.7 special animation data (file index given per entry in alfredSpecialAnims[])
247static const uint32 kAlfredAnimReadBookOffset = 559685; // 0 - READ BOOK
248static const uint32 kAlfredAnimReadRecipeOffset = 578943; // 1 - READ RECIPE
249static const uint32 kAlfredAnimElectricShock1Offset = 37000; // 2 - ELECTRIC SHOCK 1
250static const uint32 kAlfredAnimElectricShock3Offset = 53106; // 3 - ELECTRIC SHOCK 3
251static const uint32 kAlfredAnimThrowOffset = 20724; // 4 - Throw
252static const uint32 kAlfredAnimThrowSize = 62480; // 4 - Throw explicit size
253static const uint32 kAlfredAnimCrocodileOffset = 1556540; // 5 - Crocodile
254static const uint32 kAlfredAnimManholeOffset = 1583702; // 6 - Exit manhole
255static const uint32 kAlfredAnimClimbDownOffset = 1761234; // 7 - Climbs down
256static const uint32 kAlfredAnimClimbUpOffset = 1766378; // 8 - Climbs up
257static const uint32 kAlfredAnimExitTunnelOffset = 1770196; // 9 - Exits tunnel
258static const uint32 kAlfredAnimWorkersOffset = 1600956; // 10 - With workers
259static const uint32 kAlfredAnimMunheco1Offset = 2060916; // 11 - Doll 1
260static const uint32 kAlfredAnimMunheco2Offset = 2115632; // 12 - Doll 2
261static const uint32 kAlfredAnimMunheco3Offset = 1526432; // 13 - Doll 3
262static const uint32 kAlfredAnimDescamisaOffset = 2972568; // 14 - Descamisa
263static const uint32 kAlfredAnimSecretPassageOffset = 1749464; // 15 - Secret passage
264static const uint32 kAlfredAnimInBedOffset = 3038454; // 16 - Alfred in bed
265
266} // End of namespace Pelrock
267#endif