1#include "Game/System/ConfigDataMisc.hpp"
2#include "JSystem/JSupport/JSUMemoryInputStream.hpp"
3#include "JSystem/JSupport/JSUMemoryOutputStream.hpp"
5ConfigDataMisc::ConfigDataMisc() {
12bool ConfigDataMisc::isLastLoadedMario()
const {
13 return !((mData & 0x1) - 1);
16void ConfigDataMisc::setLastLoadedMario(
bool lastLoaded) {
25void ConfigDataMisc::onCompleteEndingMario() {
29void ConfigDataMisc::onCompleteEndingLuigi() {
33bool ConfigDataMisc::isOnCompleteEndingMario() {
34 return (mData >> 1) & 0x1;
37bool ConfigDataMisc::isOnCompleteEndingLuigi() {
38 return (mData >> 2) & 0x1;
41OSTime ConfigDataMisc::getLastModified()
const {
45void ConfigDataMisc::updateLastModified() {
46 mLastModified = OSGetTime();
49u32 ConfigDataMisc::makeHeaderHashCode()
const {
53u32 ConfigDataMisc::getSignature()
const {
57s32 ConfigDataMisc::serialize(u8 *pData, u32 len)
const {
58 JSUMemoryOutputStream stream;
59 stream.setBuffer(pData, len);
61 stream.write(&stack_8, 1);
62 OSTime stack_10 = mLastModified;
63 stream.write(&stack_10, 8);
64 return stream.mPosition;
67s32 ConfigDataMisc::deserialize(
const u8 *pData, u32 len) {
69 JSUMemoryInputStream stream;
70 stream.setBuffer(pData, len);
72 stream.read(&stack_8, 1);
75 if (!stream.getAvailable()) {
80 stream.read(&time, 8);
87void ConfigDataMisc::initializeData() {