Ticket #9228: german-actor-names.patch
File german-actor-names.patch, 1.7 KB (added by , 14 years ago) |
---|
-
actor.cpp
2259 2259 } 2260 2260 } 2261 2261 2262 static const char* v0ActorNames[0x19] = { 2262 static const int v0ActorNamesMap[0x19] = { 2263 0, 1, 2, 3, 4, 5, 6, 2264 -1, 2265 7, 8, 9, 10, 11, 12, 13, 2266 -1, -1, -1, 2267 14, 2268 -1, -1, -1, 2269 15, 2270 -1, -1 2271 }; 2272 2273 static const char* v0ActorNames_English[] = { 2263 2274 "Syd", 2264 2275 "Razor", 2265 2276 "Dave", … … 2267 2278 "Bernard", 2268 2279 "Wendy", 2269 2280 "Jeff", 2270 "",2271 2281 "Dr Fred", 2272 2282 "Nurse Edna", 2273 2283 "Weird Ed", … … 2276 2286 "Green Tentacle", 2277 2287 "Meteor", 2278 2288 "Plant", 2279 "",2280 "",2281 "",2282 "",2283 "",2284 "",2285 2289 "Sandy" 2286 2290 }; 2287 2291 2292 // Note: only Ted was translated in the German version 2293 static const char* v0ActorNames_German[] = { 2294 "Syd", 2295 "Razor", 2296 "Dave", 2297 "Michael", 2298 "Bernard", 2299 "Wendy", 2300 "Jeff", 2301 "Dr Fred", // v2: Dr.Fred 2302 "Nurse Edna", // v2: Schwester Edna 2303 "Weird Ed", 2304 "Ted", 2305 "Purple Tentacle", // v2: Lila Tentakel 2306 "Green Tentacle", // v2: Gr<nes Tentakel 2307 "Meteor", 2308 "Plant", // v2: Pflanze 2309 "Sandy" 2310 }; 2311 2288 2312 const byte *Actor::getActorName() { 2289 2313 const byte *ptr = NULL; 2314 const char** v0ActorNames; 2315 int v0ActorNameIndex; 2290 2316 2291 2317 if (_vm->_game.version == 0) { 2292 if (_number) 2293 ptr = (const byte *)v0ActorNames[_number - 1]; 2318 if (_number) { 2319 switch (_vm->_language) { 2320 case Common::DE_DEU: 2321 v0ActorNames = v0ActorNames_German; 2322 break; 2323 default: 2324 v0ActorNames = v0ActorNames_English; 2325 } 2326 v0ActorNameIndex = v0ActorNamesMap[_number - 1]; 2327 if (v0ActorNameIndex == -1) 2328 ptr = (const byte *)""; 2329 else 2330 ptr = (const byte *)v0ActorNames[v0ActorNameIndex]; 2331 } 2294 2332 } else { 2295 2333 ptr = _vm->getResourceAddress(rtActorName, _number); 2296 2334 }