From 02facd8c99f846bf5127c839fd57b3e9f66a7862 Mon Sep 17 00:00:00 2001 From: gymnast86 Date: Fri, 4 Sep 2026 21:47:22 -0700 Subject: [PATCH] fix charlo reward --- src/d/actor/d_a_alink_demo.inc | 2 +- src/d/d_event_manager.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/d/actor/d_a_alink_demo.inc b/src/d/actor/d_a_alink_demo.inc index f16c8a6887..aaa38f544e 100644 --- a/src/d/actor/d_a_alink_demo.inc +++ b/src/d/actor/d_a_alink_demo.inc @@ -2387,7 +2387,7 @@ int daAlink_c::procCoGetItemInit() { if (var_r31 != 0) { mProcVar3.field_0x300e = -0x8000; mProcVar4.field_0x3010 = 1; - } else if (mDemo.getParam1() == 2) { + } else if (mDemo.getParam1() == DUSK_IF_ELSE(dusk::mods::item_give_tag("prayer_reward"), 2)) { mProcVar3.field_0x300e = 0; } else { mProcVar3.field_0x300e = shape_angle.y - (fopCamM_GetAngleY(dComIfGp_getCamera(field_0x317c)) + 0x8000); diff --git a/src/d/d_event_manager.cpp b/src/d/d_event_manager.cpp index da50ec7d96..3c31eec71b 100644 --- a/src/d/d_event_manager.cpp +++ b/src/d/d_event_manager.cpp @@ -337,10 +337,13 @@ bool dEvent_manager_c::setObjectArchive(DUSK_CONST char* arcname) { rt = dComIfG_getObjectRes(arcname, DataFileName); #if TARGET_PC if (rt != nullptr && strcmp(arcname, "Prayer") == 0) { - // pointer to Prayer event `011get_item` prm0 in it's event_list.dat + // pointer to Prayer event `011get_item` prm0 in its event_list.dat u8* itemNo = static_cast(rt) + 0x927; *itemNo = dusk::mods::item_check("prayer_reward", dItemNo_KAKERA_HEART_e, NULL); + // set the proper item give tag + u32* prm1 = reinterpret_cast(static_cast(rt) + 0x928); + *prm1 = dusk::mods::item_give_tag("prayer_reward"); } #endif int base_status = mEventList[BASE_ACTOR].init((char*)rt, -1);