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
28 lines
1.1 KiB
C++
28 lines
1.1 KiB
C++
#include "2s2h/resource/importer/scenecommand/SetAlternateHeadersFactory.h"
|
|
#include "2s2h/resource/type/scenecommand/SetAlternateHeaders.h"
|
|
#include "libultraship/libultraship.h"
|
|
|
|
namespace SOH {
|
|
std::shared_ptr<Ship::IResource>
|
|
SetAlternateHeadersFactory::ReadResource(std::shared_ptr<Ship::ResourceInitData> initData,
|
|
std::shared_ptr<Ship::BinaryReader> reader) {
|
|
auto setAlternateHeaders = std::make_shared<SetAlternateHeaders>(initData);
|
|
|
|
ReadCommandId(setAlternateHeaders, reader);
|
|
|
|
setAlternateHeaders->numHeaders = reader->ReadUInt32();
|
|
setAlternateHeaders->headers.reserve(setAlternateHeaders->numHeaders);
|
|
for (uint32_t i = 0; i < setAlternateHeaders->numHeaders; i++) {
|
|
auto headerName = reader->ReadString();
|
|
if (!headerName.empty()) {
|
|
setAlternateHeaders->headers.push_back(std::static_pointer_cast<Scene>(
|
|
Ship::Context::GetInstance()->GetResourceManager()->LoadResourceProcess(headerName.c_str())));
|
|
} else {
|
|
setAlternateHeaders->headers.push_back(nullptr);
|
|
}
|
|
}
|
|
|
|
return setAlternateHeaders;
|
|
}
|
|
} // namespace SOH
|