mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-24 17:04:17 +00:00
Match ParseExtra functions (#605)
* Match ParseExtra functions * Match MxStillPresenter::ParseExtra * Match remaining ParseExtra functions
This commit is contained in:
committed by
GitHub
parent
ff04b0ba5a
commit
49d6c88912
@@ -322,16 +322,16 @@ void MxWavePresenter::Enable(MxBool p_enable)
|
||||
// FUNCTION: LEGO1 0x100b23a0
|
||||
void MxWavePresenter::ParseExtra()
|
||||
{
|
||||
char extraCopy[512];
|
||||
|
||||
MxSoundPresenter::ParseExtra();
|
||||
*((MxU16*) &extraCopy[0]) = m_action->GetExtraLength();
|
||||
char* extraData = m_action->GetExtraData();
|
||||
|
||||
if (*((MxU16*) &extraCopy[0])) {
|
||||
MxU16 len = *((MxU16*) &extraCopy[0]);
|
||||
memcpy(extraCopy, extraData, len);
|
||||
extraCopy[len] = '\0';
|
||||
MxU16 extraLength;
|
||||
char* extraData;
|
||||
m_action->GetExtra(extraLength, extraData);
|
||||
|
||||
if (extraLength & MAXWORD) {
|
||||
char extraCopy[512];
|
||||
memcpy(extraCopy, extraData, extraLength & MAXWORD);
|
||||
extraCopy[extraLength & MAXWORD] = '\0';
|
||||
|
||||
char soundValue[512];
|
||||
if (KeyValueStringParse(soundValue, g_strSOUND, extraCopy)) {
|
||||
|
||||
Reference in New Issue
Block a user