mirror of
https://github.com/perfect-dark-pc-port/perfect_dark.git
synced 2026-10-24 00:02:43 +02:00
portx64: menu bug fix: code intermingling handlerdata_dropdown and handlerdata_list values
This commit is contained in:
1 parent
06a45738cc
commit
71dc521baa
2 files changed
+6
-6
No files matched your search
+2
-2
@@ -576,7 +576,7 @@ Gfx *menuitemListRender(Gfx *gdl, struct menurendercontext *context)
|
||||
|
||||
spb8.type19.gdl = gdl;
|
||||
spb8.type19.unk04 = optionindex;
|
||||
spb8.type19.renderdata2 = (void *)((uintptr_t)&renderdata & 0xffffffff);
|
||||
spb8.type19.renderdata2 = (void *)((uintptr_t)&renderdata);
|
||||
spb8.type19.unk0c = sp15c.list.unk04;
|
||||
|
||||
gdl = (Gfx *) context->item->handler(MENUOP_RENDER, context->item, &spb8);
|
||||
@@ -1884,7 +1884,7 @@ Gfx *menuitemModelRender(Gfx *gdl, struct menurendercontext *context)
|
||||
renderdata.unk10 = true;
|
||||
|
||||
data.type19.gdl = gdl;
|
||||
data.type19.unk04 = (uintptr_t)&renderdata;
|
||||
data.type19.unk04 = (intptr_t)&renderdata;
|
||||
data.type19.renderdata2 = &renderdata;
|
||||
|
||||
gdl = (Gfx *)context->item->handler(MENUOP_RENDER, context->item, &data);
|
||||
|
||||
+4
-4
@@ -3348,8 +3348,8 @@ struct handlerdata_checkbox {
|
||||
};
|
||||
|
||||
struct handlerdata_dropdown {
|
||||
u32 value;
|
||||
u32 unk04;
|
||||
uintptr_t value;
|
||||
uintptr_t unk04;
|
||||
};
|
||||
|
||||
struct handlerdata_keyboard {
|
||||
@@ -3390,8 +3390,8 @@ struct menuitemrenderdata {
|
||||
struct handlerdata_type19 {
|
||||
Gfx *gdl;
|
||||
union {
|
||||
s32 unk04;
|
||||
u32 unk04u32;
|
||||
intptr_t unk04;
|
||||
uintptr_t unk04u32;
|
||||
};
|
||||
struct menuitemrenderdata *renderdata2;
|
||||
s32 unk0c;
|
||||
|
||||
Reference in new issue
Block a user