summaryrefslogtreecommitdiff
path: root/src/KingSystem/Resource/resResourceMgrTask.cpp
diff options
context:
space:
mode:
authorLéo Lam <leo@leolam.fr>2021-03-27 12:35:06 +0100
committerLéo Lam <leo@leolam.fr>2021-03-28 21:19:55 +0200
commitc3528b3911d2a5dc0d80879dc3ab92c31fae2b8b (patch)
treec31325f188adff0b80ffdea583cf1901cfca7eed /src/KingSystem/Resource/resResourceMgrTask.cpp
parent96157129f831572fb98ed584ef6f419c8f58f399 (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.cpp7
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;