REDIVIVUS

Proposals / #1167

Mac Send0x9CItemSwapInBelt: void __cdecl (pClient, pPlayer, pUnit, eItemFlag) prototype

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

Mac 0x001b2e9e is "undefined (void)", convention unknown. 52-byte wrapper: reads [EBP+8], [EBP+0x10], [EBP+0x14] and calls NET_D2GS_SERVER_Send_0x9C_ITEMEX(pClient=[EBP+8], pUnit=[EBP+0x10], nItemAction=0x10, eItemFlag=[EBP+0x14], 0) at 0x001b2ec8; [EBP+0xc] is skipped; no ECX/EDX; plain RET 0x001b2ed1. Same four values as Windows twin 0x0053eef0 void (D2ClientStrc* pClient, D2UnitStrc* pPlayer, D2UnitStrc* pUnit, eD2ItemFlag eItemFlag).

Changes 1, applied together

  1. Set prototype mac 0x001b2e9e

    signatureundefined Send0x9CItemSwapInBelt(void)→void Send0x9CItemSwapInBelt(D2ClientStrc * pClient, D2UnitStrc * pPlayer, D2UnitStrc * pUnit, eD2ItemFlag eItemFlag)
    conventionunknown→__cdecl