mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-08 18:24:55 +00:00
MemoryCard PutTo implementations
This commit is contained in:
@@ -91,6 +91,29 @@ CGameOptions::CGameOptions(CBitStreamReader& stream)
|
||||
x68_27_ = stream.ReadEncoded(1);
|
||||
}
|
||||
|
||||
void CGameOptions::PutTo(CBitStreamWriter& writer) const
|
||||
{
|
||||
for (int b=0 ; b<64 ; ++b)
|
||||
writer.WriteEncoded(x0_[b], 1);
|
||||
|
||||
writer.WriteEncoded(u32(x44_soundMode), 2);
|
||||
writer.WriteEncoded(x48_, 4);
|
||||
|
||||
writer.WriteEncoded(x4c_, 6);
|
||||
writer.WriteEncoded(x50_, 6);
|
||||
writer.WriteEncoded(x54_, 5);
|
||||
writer.WriteEncoded(x58_, 7);
|
||||
writer.WriteEncoded(x5c_, 7);
|
||||
writer.WriteEncoded(x60_, 8);
|
||||
writer.WriteEncoded(x64_, 8);
|
||||
|
||||
writer.WriteEncoded(x68_24_, 1);
|
||||
writer.WriteEncoded(x68_28_, 1);
|
||||
writer.WriteEncoded(x68_25_, 1);
|
||||
writer.WriteEncoded(x68_26_, 1);
|
||||
writer.WriteEncoded(x68_27_, 1);
|
||||
}
|
||||
|
||||
CGameOptions::CGameOptions()
|
||||
{
|
||||
x68_24_ = true;
|
||||
@@ -126,4 +149,13 @@ CHintOptions::CHintOptions(CBitStreamReader& stream)
|
||||
}
|
||||
}
|
||||
|
||||
void CHintOptions::PutTo(CBitStreamWriter& writer) const
|
||||
{
|
||||
for (const SHintState& hint : x0_hintStates)
|
||||
{
|
||||
writer.WriteEncoded(u32(hint.x0_state), 2);
|
||||
writer.WriteEncoded(reinterpret_cast<const u32&>(hint.x4_time), 32);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user