summaryrefslogtreecommitdiff
path: root/src/factories/BaseFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/BaseFactory.cpp')
-rw-r--r--src/factories/BaseFactory.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/factories/BaseFactory.cpp b/src/factories/BaseFactory.cpp
new file mode 100644
index 0000000..c0da8cd
--- /dev/null
+++ b/src/factories/BaseFactory.cpp
@@ -0,0 +1,17 @@
+#include "BaseFactory.h"
+
+void BaseExporter::WriteHeader(LUS::BinaryWriter &writer, LUS::ResourceType resType, int32_t version) {
+ writer.Write((uint8_t)(LUS::Endianness::Native)); // 0x00
+ writer.Write((uint8_t)0); // 0x01
+ writer.Write((uint8_t)0); // 0x02
+ writer.Write((uint8_t)0); // 0x03
+ writer.Write((uint32_t) resType); // 0x04
+ writer.Write((uint32_t) version); // 0x08
+ writer.Write((uint64_t) 0xDEADBEEFDEADBEEF); // id, 0x0C
+ writer.Write((uint32_t) 0); // 0x10
+ writer.Write((uint64_t) 0); // ROM CRC, 0x14
+ writer.Write((uint32_t) 0); // ROM Enum, 0x1C
+
+ while (writer.GetBaseAddress() < 0x40)
+ writer.Write((uint32_t)0); // To be used at a later date!
+} \ No newline at end of file