REDIVIVUS

Proposals / #1172

Mac NET_D2GS_SERVER_Send_0x89_QUESTEVENTTRIGGER: void __cdecl (pClient, pPacket) prototype

approved · by KierTaylor · submitted 2026-11-05, approved 2026-11-05

Mac 0x001b3e2d is "undefined (void)", convention unknown. 29-byte wrapper: ECX=[EBP+8], EDX=[EBP+0xc], [ESP]=2 then CALL SCMD_QueuePacketForClient (0x001b0474, fastcc pClient, pBytes, nSize) at 0x001b3e40; plain RET 0x001b3e49. So it takes (client, packet bytes) on the stack. Windows twin 0x0053dfe0: void (D2ClientStrc* pClient, D2GSPacketClt0x89* pPacket0x89); that packet struct does not exist in the Mac DB, so the packet is typed uint8_t*.

Changes 1, applied together

  1. Set prototype mac 0x001b3e2d

    signatureundefined NET_D2GS_SERVER_Send_0x89_QUESTEVENTTRIGGER(void)→void NET_D2GS_SERVER_Send_0x89_QUESTEVENTTRIGGER(D2ClientStrc * pClient, uint8_t * pPacket)
    conventionunknown→__cdecl