Resource system: Difference between revisions
→Cases where the AoC file device is used
imported>Leoetlino |
imported>Leoetlino |
||
Line 49: | Line 49: | ||
==== Cases where the AoC file device is used ==== | ==== Cases where the AoC file device is used ==== | ||
If AoC version 0x200 or | If the AoC version is >= 0x200 (in most cases) or >= 0x300 (for DLC Pack 2 content), and if the canonical resource name (without the <code>Aoc/0010/</code> prefix) matches any of the below patterns: | ||
* Terrain/A/AocField* | * <code>Terrain/A/AocField*</code> | ||
* Pack/DungeonNNN.pack with NNN > 119 | * <code>Pack/DungeonNNN.pack</code> with NNN > 119 | ||
* UI/StaffRollDLC/* | * <code>UI/StaffRollDLC/*</code> | ||
* Map/MainField/* (if Pack/AocMainField.pack was loaded successfully) | * <code>Map/MainField/*</code> (if Pack/AocMainField.pack was loaded successfully) | ||
* Map/MainFieldDungeon/* | * <code>Map/MainFieldDungeon/*</code> | ||
* Map/AocField/* | * <code>Map/AocField/*</code> | ||
* Map/CDungeon/* (for DungeonNNN with NNN > 119) | * <code>Map/CDungeon/*</code> (for DungeonNNN with NNN > 119) | ||
* Physics/StaticCompound/AocField/* | * <code>Physics/StaticCompound/AocField/*</code> | ||
* Physics/StaticCompound/MainFieldDungeon/* | * <code>Physics/StaticCompound/MainFieldDungeon/*</code> | ||
* Physics/StaticCompound/CDungeon/* (for DungeonNNN with NNN > 119) | * <code>Physics/StaticCompound/CDungeon/*</code> (for DungeonNNN with NNN > 119) | ||
* Movie/Demo6* | * <code>Movie/Demo6*</code> | ||
* Game/AocField/* | * <code>Game/AocField/*</code> | ||
* NavMesh/AocField/* | * <code>NavMesh/AocField/*</code> | ||
* NavMesh/MainFieldDungeon/* | * <code>NavMesh/MainFieldDungeon/*</code> | ||
* NavMesh/CDungeon/* (for DungeonNNN with NNN > 119) | * <code>NavMesh/CDungeon/*</code> (for DungeonNNN with NNN > 119) | ||
* Physics/TeraMeshRigidBody/AocField/* | * <code>Physics/TeraMeshRigidBody/AocField/*</code> | ||
* Voice/ | * <code>Voice/*/Stream_Demo6*/*.bfstm</code> | ||
There are two other situations where the <code>Aoc/0010/</code> prefix is supposed to be prepended: | |||
* If the load file device is set to the <code>Pack/AocMainField.pack</code> archive file device explicitly | |||
* If the global resource pack is an AoC dungeon pack | |||
However, the first case is irrelevant because that archive only contains Map/MainField/ (a case that is already handled by the path checks) and the second check appears to never pass. | |||
== Memory allocation == | == Memory allocation == |