diff --git a/src/_ob_past_brick.c b/src/_ob_past_brick.c index dc89688..d93348c 100644 --- a/src/_ob_past_brick.c +++ b/src/_ob_past_brick.c @@ -56,7 +56,16 @@ void nuScRemoveClient(NUScClient* client) { osSetIntMask(mask); } -INCLUDE_ASM(const s32, "_ob_past_brick", nuScEventBroadcast); +void nuScEventBroadcast(NUScMsg* msg) { + NUScClient* clientList = nusched.clientList; + + while (clientList != NULL) { + if (clientList->msgType & *msg) { + osSendMesg(clientList->msgQ, msg, OS_MESG_NOBLOCK); + } + clientList = clientList->next; + } +} INCLUDE_ASM(const s32, "_ob_past_brick", nuScExecuteAudio);