mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-15 04:31:16 +00:00
Clear unknowns in LegoActionControlPresenter (#1722)
Some checks are pending
Analyze / ${{ matrix.who }} annotations (CONFIG) (push) Waiting to run
Analyze / ${{ matrix.who }} annotations (ISLE) (push) Waiting to run
Analyze / ${{ matrix.who }} annotations (LEGO1) (push) Waiting to run
Build / Download original binaries (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[clang-tidy:true msys-env:mingw-w64-i686 msystem:mingw32 name:msys2 mingw32 shell:msys2 {0} werror:true]) (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[name:MSVC setup-cmake:true setup-msvc:true setup-ninja:true shell:sh]) (push) Waiting to run
Build / MSVC 4.20 (push) Waiting to run
Build / MSVC 4.20 (BETA10) (push) Waiting to run
Build / Verify decomp (push) Blocked by required conditions
Build / Upload artifacts (push) Blocked by required conditions
Format / C++ (push) Waiting to run
Naming / C++ (push) Waiting to run
Some checks are pending
Analyze / ${{ matrix.who }} annotations (CONFIG) (push) Waiting to run
Analyze / ${{ matrix.who }} annotations (ISLE) (push) Waiting to run
Analyze / ${{ matrix.who }} annotations (LEGO1) (push) Waiting to run
Build / Download original binaries (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[clang-tidy:true msys-env:mingw-w64-i686 msystem:mingw32 name:msys2 mingw32 shell:msys2 {0} werror:true]) (push) Waiting to run
Build / Current ${{ matrix.toolchain.name }} (map[name:MSVC setup-cmake:true setup-msvc:true setup-ninja:true shell:sh]) (push) Waiting to run
Build / MSVC 4.20 (push) Waiting to run
Build / MSVC 4.20 (BETA10) (push) Waiting to run
Build / Verify decomp (push) Blocked by required conditions
Build / Upload artifacts (push) Blocked by required conditions
Format / C++ (push) Waiting to run
Naming / C++ (push) Waiting to run
This commit is contained in:
parent
d26acdfae9
commit
8b0b6d9082
@ -10,7 +10,7 @@
|
||||
// SIZE 0x68
|
||||
class LegoActionControlPresenter : public MxMediaPresenter {
|
||||
public:
|
||||
LegoActionControlPresenter() : m_unk0x50(Extra::ActionType::e_none) {}
|
||||
LegoActionControlPresenter() : m_actionType(Extra::ActionType::e_none) {}
|
||||
~LegoActionControlPresenter() override { Destroy(TRUE); } // vtable+0x00
|
||||
|
||||
// FUNCTION: BETA10 0x100a7840
|
||||
@ -40,9 +40,9 @@ class LegoActionControlPresenter : public MxMediaPresenter {
|
||||
virtual void Destroy(MxBool p_fromDestructor); // vtable+0x5c
|
||||
|
||||
private:
|
||||
Extra::ActionType m_unk0x50; // 0x50
|
||||
MxString m_unk0x54; // 0x54
|
||||
undefined4 m_unk0x64; // 0x64
|
||||
Extra::ActionType m_actionType; // 0x50
|
||||
MxString m_sourceName; // 0x54
|
||||
undefined4 m_streamId; // 0x64
|
||||
};
|
||||
|
||||
// SYNTHETIC: LEGO1 0x1000d1d0
|
||||
|
||||
@ -36,11 +36,11 @@ void LegoActionControlPresenter::ReadyTickle()
|
||||
void LegoActionControlPresenter::RepeatingTickle()
|
||||
{
|
||||
if (IsEnabled()) {
|
||||
if (m_unk0x50 == 0) {
|
||||
if (m_actionType == 0) {
|
||||
ParseExtra();
|
||||
}
|
||||
|
||||
InvokeAction(m_unk0x50, MxAtomId(m_unk0x54.GetData(), e_lowerCase2), m_unk0x64, NULL);
|
||||
InvokeAction(m_actionType, MxAtomId(m_sourceName.GetData(), e_lowerCase2), m_streamId, NULL);
|
||||
ProgressTickleState(e_done);
|
||||
}
|
||||
}
|
||||
@ -84,15 +84,15 @@ void LegoActionControlPresenter::ParseExtra()
|
||||
|
||||
char output[1024];
|
||||
if (KeyValueStringParse(output, g_strACTION, extraCopy)) {
|
||||
m_unk0x50 = MatchActionString(strtok(output, g_parseExtraTokens));
|
||||
m_actionType = MatchActionString(strtok(output, g_parseExtraTokens));
|
||||
|
||||
if (m_unk0x50 != Extra::ActionType::e_exit) {
|
||||
if (m_actionType != Extra::ActionType::e_exit) {
|
||||
MakeSourceName(extraCopy, strtok(NULL, g_parseExtraTokens));
|
||||
|
||||
m_unk0x54 = extraCopy;
|
||||
m_unk0x54.ToLowerCase();
|
||||
if (m_unk0x50 != Extra::ActionType::e_run) {
|
||||
m_unk0x64 = atoi(strtok(NULL, g_parseExtraTokens));
|
||||
m_sourceName = extraCopy;
|
||||
m_sourceName.ToLowerCase();
|
||||
if (m_actionType != Extra::ActionType::e_run) {
|
||||
m_streamId = atoi(strtok(NULL, g_parseExtraTokens));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user