diff options
| author | Léo Lam <leo@leolam.fr> | 2021-03-27 12:35:06 +0100 |
|---|---|---|
| committer | Léo Lam <leo@leolam.fr> | 2021-03-28 21:19:55 +0200 |
| commit | c3528b3911d2a5dc0d80879dc3ab92c31fae2b8b (patch) | |
| tree | c31325f188adff0b80ffdea583cf1901cfca7eed /src/KingSystem/Resource/resResourceMgrTask.cpp | |
| parent | 96157129f831572fb98ed584ef6f419c8f58f399 (diff) | |
Implement most of aocManager
And fix FileDevicePrefix's userdata param type
Diffstat (limited to 'src/KingSystem/Resource/resResourceMgrTask.cpp')
| -rw-r--r-- | src/KingSystem/Resource/resResourceMgrTask.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/KingSystem/Resource/resResourceMgrTask.cpp b/src/KingSystem/Resource/resResourceMgrTask.cpp index b883c84a..33bb0a49 100644 --- a/src/KingSystem/Resource/resResourceMgrTask.cpp +++ b/src/KingSystem/Resource/resResourceMgrTask.cpp @@ -421,15 +421,14 @@ void ResourceMgrTask::unloadSeadResource(sead::Resource* resource) { stubbedLogFunction(); } -u32 ResourceMgrTask::getResourceSize(const sead::SafeString& name, - sead::FileDevice* file_device) const { - if (!file_device) +u32 ResourceMgrTask::getResourceSize(const sead::SafeString& name, void* userdata) const { + if (!userdata) return mResourceInfoContainer.getResourceSize(name); mFileDevicePrefixesLock.readLock(); for (const auto& entry : mFileDevicePrefixes) { - if (entry.getFileDevice() == file_device) { + if (entry.getUserData() == userdata) { const u32 size = mResourceInfoContainer.getResourceSize(entry.getPrefix(), name); if (size == 0 && entry.getField28()) break; |
