diff --git a/src/game/menuitem.c b/src/game/menuitem.c index df2216b42..ea0732a10 100644 --- a/src/game/menuitem.c +++ b/src/game/menuitem.c @@ -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); diff --git a/src/include/types.h b/src/include/types.h index a2e66417f..3b761854c 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -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;