1#include "Game/System/StationedArchiveLoader.hpp"
2#include "Game/System/ResourceHolderManager.hpp"
3#include "Game/SingletonHolder.hpp"
4#include "Game/Util.hpp"
6StationedArchiveLoader::Condition::~Condition() {
15 switch (pInfo->mHeapType) {
17 return (JKRHeap*)MR::getStationedHeapNapa();
20 return (JKRHeap*)MR::getStationedHeapGDDR3();
32 while (info->mArchive !=
nullptr) {
34 if (rCondition.isExecute(info)) {
36 JKRHeap* heap = rCondition.getProperHeap(info);
39 if (heap ==
nullptr) {
40 heap = StationedArchiveLoader::getProperHeap(info);
44 switch (info->mLoadType) {
46 MR::loadToMainRAM(info->mArchive,
nullptr, heap, JKRDvdRipper::ALLOC_DIRECTION_1);
53 MR::mountArchive(info->mArchive, heap);
66 while (info->mArchive !=
nullptr) {
67 if (rCondition.isExecute(info)) {
68 switch (info->mLoadType) {
82void StationedArchiveLoader::loadScenarioData(JKRHeap* pHeap) {
85 DVDOpenDir(
"/StageData", &dir);
87 while (DVDReadDir(&dir, &entry) != 0) {
88 if (entry.isDir ==
false) {
93 MR::makeScenarioArchiveFileName(name, 0x100, entry.name);
95 if (MR::isFileExist(name,
false)) {
96 MR::mountArchive(name, pHeap);