Recover the Mac monster weapon accessor's pointer API and DWORD output locals
Mac 00191e14 is stored as undefined(int*), but its complete native body accepts a unit, checks monster type and inventory, then returns an equipped D2UnitStrc* or NULL. Windows 00622830 has the same behavior and already declares that pointer API. The sole Mac caller preserves the full result and checks item unit type. The inventory callee writes DWORD body-location and primary-weapon outputs into two frame locals currently stored as one byte each. Recover the pointer input/result and those existing four-byte local types/names, preserving cdecl and chosen names. Function-name alignment and the stale no-Windows-twin plate remain for review.
Changes 5, applied together
Set prototype
mac 0x00191e14signatureundefined FUN_00191e14(int * pUnit)→D2UnitStrc * FUN_00191e14(D2UnitStrc * pUnit)convention__cdeclRetype variable
mac 0x00191e14 Stack[-0xc]typeundefined→eD2BodyLocDWORDRename variable
mac 0x00191e14 Stack[-0xc]namelocal_c→eBodyLocRetype variable
mac 0x00191e14 Stack[-0x10]typeundefined→BOOLRename variable
mac 0x00191e14 Stack[-0x10]namelocal_10→bIsPrimary