Added WIP Geo Layout Exporter and some code cleanups

This commit is contained in:
KiritoDv
2024-01-31 12:05:40 -06:00
committed by Lywx
parent 06134be57a
commit 57f61f8e65
16 changed files with 1400 additions and 1070 deletions
+20
View File
@@ -0,0 +1,20 @@
#include "TorchUtils.h"
#include <Companion.h>
#include <factories/BaseFactory.h>
#include "spdlog/spdlog.h"
uint32_t Torch::translate(const uint32_t offset) {
if(SEGMENT_NUMBER(offset) > 0x01) {
auto segment = SEGMENT_NUMBER(offset);
const auto addr = Companion::Instance->GetSegmentedAddr(segment);
if(!addr.has_value()) {
SPDLOG_ERROR("Segment data missing from game config\nPlease add an entry for segment {}", segment);
throw std::runtime_error("Failed to find offset");
}
return addr.value() + SEGMENT_OFFSET(offset);
}
return offset;
}