Ticket #4819: drascula-lang.diff

File drascula-lang.diff, 2.7 KB (added by eriktorbjorn, 11 years ago)

Patch against current SVN

  • engines/drascula/drascula.h

     
    259259
    260260        void enableFallback(bool val) { _fallBack = val; }
    261261
    262         void registerArchive(const Common::String &filename);
     262        void registerArchive(const Common::String &filename, int priority);
    263263
    264264        Common::SeekableReadStream *open(const Common::String &filename);
    265265
  • engines/drascula/detection.cpp

     
    5050
    5151        if (getFeatures() & GF_PACKED) {
    5252                for (ag = _gameDescription->desc.filesDescriptions; ag->fileName; ag++)
    53                         _archives.registerArchive(ag->fileName);
     53                        _archives.registerArchive(ag->fileName, ag->fileType);
    5454        }
    5555
    5656        _archives.enableFallback(true);
     
    103103                        0,
    104104                        {
    105105                                {"packet.001", 0, "c6a8697396e213a18472542d5f547cb4", 32847563},
    106                                 {"packet.003", 0, "e8f4dc6091037329bab4ddb1cba35807", 719728},
     106                                {"packet.003", 1, "e8f4dc6091037329bab4ddb1cba35807", 719728},
    107107                                {NULL, 0, NULL, 0}
    108108                        },
    109109                        Common::DE_DEU,
     
    120120                        0,
    121121                        {
    122122                                {"packet.001", 0, "c6a8697396e213a18472542d5f547cb4", 32847563},
    123                                 {"packet.002", 0, "4401123400f22f212b89f15fb4b43013", 721122},
     123                                {"packet.002", 1, "4401123400f22f212b89f15fb4b43013", 721122},
    124124                                {NULL, 0, NULL, 0}
    125125                        },
    126126                        Common::FR_FRA,
     
    214214                        0,
    215215                        {
    216216                                {"packet.001", 0, "c6a8697396e213a18472542d5f547cb4", 32847563},
    217                                 {"packet.004", 0, "a289d3cf80d50f25ec569b653248437e", 17205838},
     217                                {"packet.004", 1, "a289d3cf80d50f25ec569b653248437e", 17205838},
    218218                                {NULL, 0, NULL, 0}
    219219                        },
    220220                        Common::ES_ESP,
     
    231231                        0,
    232232                        {
    233233                                {"packet.001", 0, "c6a8697396e213a18472542d5f547cb4", 32847563},
    234                                 {"packet.005", 0, "58caac54b891f5d7f335e710e45e5d29", 16209623},
     234                                {"packet.005", 1, "58caac54b891f5d7f335e710e45e5d29", 16209623},
    235235                                {NULL, 0, NULL, 0}
    236236                        },
    237237                        Common::IT_ITA,
  • engines/drascula/resource.cpp

     
    3535ArchiveMan::~ArchiveMan() {
    3636}
    3737
    38 void ArchiveMan::registerArchive(const Common::String &filename) {
    39         add(filename, Common::makeArjArchive(filename));
     38void ArchiveMan::registerArchive(const Common::String &filename, int priority) {
     39        add(filename, Common::makeArjArchive(filename), priority);
    4040}
    4141
    4242Common::SeekableReadStream *ArchiveMan::open(const Common::String &filename) {