isle/LEGO1/gifmanager.cpp

25 lines
577 B
C++
Raw Normal View History

#include "gifmanager.h"
DECOMP_SIZE_ASSERT(GifData, 0x14);
DECOMP_SIZE_ASSERT(GifMapEntry, 0x14);
DECOMP_SIZE_ASSERT(GifMap, 0x08);
DECOMP_SIZE_ASSERT(GifManagerBase, 0x14);
DECOMP_SIZE_ASSERT(GifManager, 0x30);
2023-10-24 19:38:27 -04:00
GifMapEntry* DAT_100f0100;
// OFFSET: LEGO1 0x10001cc0
2023-10-24 19:38:27 -04:00
GifMapEntry* GifMap::FindNode(const char*& string)
{
2023-10-24 19:38:27 -04:00
GifMapEntry* ret = m_unk4;
GifMapEntry* current = ret->m_parent;
while (current != DAT_100f0100) {
if (strcmp(current->m_key, string) <= 0) {
ret = current;
current = current->m_right;
}
else
current = current->m_left;
}
return ret;
}