mirror of
https://github.com/isledecomp/isle-portable.git
synced 2024-11-27 01:45:37 -05:00
749c553325
* LegoEntity parse action string * Reduced size assert for MxEntity * remove override keyword for LegoEntity function * Move global strings to new define.cpp file
56 lines
1 KiB
C++
56 lines
1 KiB
C++
#include "legoentity.h"
|
|
|
|
#include "legoomni.h"
|
|
#include "legoutil.h"
|
|
#include "define.h"
|
|
|
|
DECOMP_SIZE_ASSERT(LegoEntity, 0x68)
|
|
|
|
// OFFSET: LEGO1 0x1000c290
|
|
LegoEntity::~LegoEntity()
|
|
{
|
|
Destroy();
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x100114f0 STUB
|
|
MxLong LegoEntity::Notify(MxParam &p)
|
|
{
|
|
// TODO
|
|
|
|
return 0;
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x100107e0 STUB
|
|
void LegoEntity::vtable18()
|
|
{
|
|
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x10010810 STUB
|
|
void LegoEntity::Destroy()
|
|
{
|
|
// TODO
|
|
}
|
|
|
|
// OFFSET: LEGO1 0x10010e10
|
|
void LegoEntity::ParseAction(char *p_extra)
|
|
{
|
|
char copy[1024];
|
|
char actionValue[1024];
|
|
strcpy(copy, p_extra);
|
|
|
|
if (KeyValueStringParse(actionValue, g_strACTION, copy)) {
|
|
m_actionType = MatchActionString(strtok(actionValue, g_parseExtraTokens));
|
|
|
|
if (m_actionType != ExtraActionType_exit) {
|
|
char *token = strtok(NULL, g_parseExtraTokens);
|
|
|
|
m_actionArgString = new char[strlen(token) + 1];
|
|
strcpy(m_actionArgString, token);
|
|
|
|
if (m_actionType != ExtraActionType_run) {
|
|
m_actionArgNumber = atoi(strtok(NULL, g_parseExtraTokens));
|
|
}
|
|
}
|
|
}
|
|
}
|