mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-27 02:01:16 +00:00
fixes
This commit is contained in:
parent
ca23f95d30
commit
fb99370d4d
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
#include "decomp.h"
|
#include "decomp.h"
|
||||||
#include "mxcore.h"
|
#include "mxcore.h"
|
||||||
|
|
||||||
class MxStreamController;
|
class MxStreamController;
|
||||||
class MxDSAction;
|
class MxDSAction;
|
||||||
|
|
||||||
|
|||||||
@ -40,15 +40,15 @@ MxResult MxRAMStreamController::Open(const char* p_filename)
|
|||||||
MxResult MxRAMStreamController::VTable0x20(MxDSAction* p_action)
|
MxResult MxRAMStreamController::VTable0x20(MxDSAction* p_action)
|
||||||
{
|
{
|
||||||
MxAutoLocker locker(&m_criticalSection);
|
MxAutoLocker locker(&m_criticalSection);
|
||||||
MxS16 unk24 = 0;
|
MxS16 unk0x24 = 0;
|
||||||
MxResult result = FAILURE;
|
MxResult result = FAILURE;
|
||||||
if (p_action->GetUnknown24() == -1) {
|
if (p_action->GetUnknown24() == -1) {
|
||||||
p_action->SetUnknown24(-3);
|
p_action->SetUnknown24(-3);
|
||||||
MxDSAction* action = m_unk0x54.Find(p_action, FALSE);
|
MxDSAction* action = m_unk0x54.Find(p_action, FALSE);
|
||||||
if (action != NULL) {
|
if (action != NULL) {
|
||||||
unk24 = action->GetUnknown24() + 1;
|
unk0x24 = action->GetUnknown24() + 1;
|
||||||
}
|
}
|
||||||
p_action->SetUnknown24(unk24);
|
p_action->SetUnknown24(unk0x24);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
if (m_unk0x54.Find(p_action, FALSE)) {
|
if (m_unk0x54.Find(p_action, FALSE)) {
|
||||||
@ -84,7 +84,7 @@ MxResult MxRAMStreamController::DeserializeObject(MxDSStreamingAction& p_action)
|
|||||||
{
|
{
|
||||||
MxAutoLocker locker(&m_criticalSection);
|
MxAutoLocker locker(&m_criticalSection);
|
||||||
MxResult result;
|
MxResult result;
|
||||||
undefined4 unknownValue = 0;
|
undefined4 value = 0;
|
||||||
do {
|
do {
|
||||||
m_buffer.FUN_100c6f80(p_action.GetUnknown94());
|
m_buffer.FUN_100c6f80(p_action.GetUnknown94());
|
||||||
result = m_buffer.FUN_100c67b0(this, &p_action, &unknownValue);
|
result = m_buffer.FUN_100c67b0(this, &p_action, &unknownValue);
|
||||||
|
|||||||
@ -32,7 +32,7 @@ class MxRAMStreamController : public MxStreamController {
|
|||||||
private:
|
private:
|
||||||
MxDSBuffer m_buffer;
|
MxDSBuffer m_buffer;
|
||||||
|
|
||||||
MxResult DeserializeObject(MxDSStreamingAction& action);
|
MxResult DeserializeObject(MxDSStreamingAction& p_action);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // MXRAMSTREAMCONTROLLER_H
|
#endif // MXRAMSTREAMCONTROLLER_H
|
||||||
|
|||||||
@ -47,7 +47,6 @@ class MxStreamController : public MxCore {
|
|||||||
MxResult FUN_100c1f00(MxDSAction* p_action);
|
MxResult FUN_100c1f00(MxDSAction* p_action);
|
||||||
|
|
||||||
inline MxAtomId& GetAtom() { return m_atom; };
|
inline MxAtomId& GetAtom() { return m_atom; };
|
||||||
inline MxStreamListMxDSAction GetUnknown3c() { return m_unk0x3c; };
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
MxCriticalSection m_criticalSection; // 0x8
|
MxCriticalSection m_criticalSection; // 0x8
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user