mirror of
https://github.com/izzy2lost/2ship2harkinian-Android.git
synced 2026-06-19 01:20:08 -07:00
* add linux clang format script * first shot at powershell * whoops * webrequest is slow, try webclient * just get the one file * simplify and maybe make it work? * whoops again * try a different suggestion * why is it always windows * again * try again * bit of path stuff * chmod +x * add action to check * fix workflow name * run clang format
31 lines
1.2 KiB
C++
31 lines
1.2 KiB
C++
#include "2s2h/resource/importer/scenecommand/SetCutscenesFactory.h"
|
|
#include "2s2h/resource/type/scenecommand/SetCutscenes.h"
|
|
#include <libultraship/libultraship.h>
|
|
#include "spdlog/spdlog.h"
|
|
|
|
namespace SOH {
|
|
std::shared_ptr<Ship::IResource> SetCutsceneFactoryMM::ReadResource(std::shared_ptr<Ship::ResourceInitData> initData,
|
|
std::shared_ptr<Ship::BinaryReader> reader) {
|
|
auto setCutscenes = std::make_shared<SetCutscenesMM>(initData);
|
|
|
|
ReadCommandId(setCutscenes, reader);
|
|
|
|
size_t numCs = reader->ReadUByte();
|
|
setCutscenes->entries.reserve(numCs);
|
|
|
|
for (size_t i = 0; i < numCs; i++) {
|
|
CutsceneScriptEntry entry;
|
|
std::string path = reader->ReadString();
|
|
entry.exit = reader->ReadUInt16();
|
|
entry.entrance = reader->ReadUByte();
|
|
entry.flag = reader->ReadUByte();
|
|
entry.data = std::static_pointer_cast<Cutscene>(
|
|
Ship::Context::GetInstance()->GetResourceManager()->LoadResourceProcess(path.c_str()))
|
|
->GetPointer();
|
|
setCutscenes->entries.emplace_back(entry);
|
|
}
|
|
|
|
return setCutscenes;
|
|
}
|
|
} // namespace SOH
|