Ticket #9228: german-actor-names.patch

File german-actor-names.patch, 1.7 KB (added by SF/tobigun, 13 years ago)

German names

  • actor.cpp

     
    22592259        }
    22602260}
    22612261
    2262 static const char* v0ActorNames[0x19] = {
     2262static 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
     2273static const char* v0ActorNames_English[] = {
    22632274        "Syd",
    22642275        "Razor",
    22652276        "Dave",
     
    22672278        "Bernard",
    22682279        "Wendy",
    22692280        "Jeff",
    2270         "",
    22712281        "Dr Fred",
    22722282        "Nurse Edna",
    22732283        "Weird Ed",
     
    22762286        "Green Tentacle",
    22772287        "Meteor",
    22782288        "Plant",
    2279         "",
    2280         "",
    2281         "",
    2282         "",
    2283         "",
    2284         "",
    22852289        "Sandy"
    22862290};
    22872291
     2292// Note: only Ted was translated in the German version
     2293static 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
    22882312const byte *Actor::getActorName() {
    22892313        const byte *ptr = NULL;
     2314        const char** v0ActorNames;
     2315        int v0ActorNameIndex;
    22902316
    22912317        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                }
    22942332        } else {
    22952333                ptr = _vm->getResourceAddress(rtActorName, _number);
    22962334        }