rendered paste body
//Diablo II Function and Variable Pointers
#define _D2PTRS_START D2CLIENT_GetMonsterTxt
FUNCPTR(D2CLIENT, GetMonsterTxt, LPMONSTERTXT FASTCALL, (DWORD monno), 0x11B0)
FUNCPTR(D2CLIENT, PrintGameString, VOID STDCALL, (LPWSTR wMessage, INT nColor), 0x16780)
FUNCPTR(D2CLIENT, PrintPartyString, VOID STDCALL, (LPWSTR wMessage, INT nColor), 0x16540)
FUNCPTR(D2CLIENT, PrintGameString2, VOID STDCALL, (LPSTR szMessage), 0x18B40)
FUNCPTR(D2CLIENT, GetPlayerXOffset, INT STDCALL, (), 0x1BBE0)
FUNCPTR(D2CLIENT, GetPlayerYOffset, INT STDCALL, (), 0x1BBD0) //1BBD0
FUNCPTR(D2CLIENT, SocketProtect, VOID STDCALL, (LPUNITANY pUnit, DWORD dwUnk), 0x2BCA0)
FUNCPTR(D2CLIENT, SetSelectedUnit, VOID FASTCALL, (LPUNITANY pUnit), 0x2F730)
FUNCPTR(D2CLIENT, GetSelectedUnit, LPUNITANY STDCALL, (), 0x2F950)
FUNCPTR(D2CLIENT, GetDifficulty, BYTE STDCALL, (), 0x30070)
FUNCPTR(D2CLIENT, GetUnknownFlag, DWORD FASTCALL, (), 0x30080)
FUNCPTR(D2CLIENT, GetGameInfo, LPGAMEINFO STDCALL, (), 0x36AA0)
FUNCPTR(D2CLIENT, GetAutomapSize, DWORD STDCALL, (), 0x4F520)
FUNCPTR(D2CLIENT, NewAutomapCell, LPAUTOMAPCELL FASTCALL, (), 0x4FB10)
FUNCPTR(D2CLIENT, AddAutomapCell, VOID FASTCALL, (LPAUTOMAPCELL aCell, LPAUTOMAPCELL *node), 0x515F0)
FUNCPTR(D2CLIENT, RevealAutomapRoom, VOID STDCALL, (LPROOM1 pRoom1, DWORD dwClipFlag, LPAUTOMAPLAYER aLayer), 0x52A20)
FUNCPTR(D2CLIENT, InitAutomapLayer_I, LPAUTOMAPLAYER FASTCALL, (DWORD nLayerNo), 0x52BB0)
FUNCPTR(D2CLIENT, GetMonsterOwner, DWORD FASTCALL, (DWORD nMonsterId), 0x56390)
FUNCPTR(D2CLIENT, GetUiVar_I, DWORD FASTCALL, (DWORD dwVarNo), 0x61380)
FUNCPTR(D2CLIENT, SetUIVar, DWORD FASTCALL, (DWORD varno, DWORD howset, DWORD unknown1), 0x65690)
FUNCPTR(D2CLIENT, GetItemNameString, VOID STDCALL, (LPUNITANY pItem, LPWSTR wItemName, INT nLen), 0x75CF0)
FUNCPTR(D2CLIENT, CalculateShake, VOID STDCALL, (DWORD *dwPosX, DWORD *dwPosY), 0x93300)
FUNCPTR(D2CLIENT, Move, VOID FASTCALL, (WORD wXPos, WORD wYPos), 0x6D060)
FUNCPTR(D2CLIENT, Attack, VOID STDCALL, (LPATTACKSTRUCT Attack, BOOL AttackingUnit), 0x1E210)
FUNCPTR(D2CLIENT, GetUnitAutomapColor, DWORD FASTCALL, (LPUNITANY pUnit), 0x51930);
FUNCPTR(D2CLIENT, GetQuestPointer, LPVOID STDCALL, (), 0x56BD0);
VARPTR(D2CLIENT, UnkU3, DWORD, 0xECD14)
VARPTR(D2CLIENT, UnkU4, DWORD, 0xECD18)
VARPTR(D2CLIENT, Divisor, INT, 0xF13F0)
VARPTR(D2CLIENT, ExitAppFlag, DWORD, 0xF18C0)
VARPTR(D2CLIENT, yShake, INT, 0xFD944)
VARPTR(D2CLIENT, GameInfo, LPGAMEINFO, 0x10D618);
VARPTR(D2CLIENT, Ping, DWORD, 0x11A2A4)
VARPTR(D2CLIENT, FPS, DWORD, 0x11C1EC)
VARPTR(D2CLIENT, WaypointTab, DWORD, 0x11B6C6)
VARPTR(D2CLIENT, xShake, INT, 0x11BAFC)
VARPTR(D2CLIENT, SelectedInvItem, LPUNITANY, 0x11BBDC)
VARPTR(D2CLIENT, Offset, POINT, 0x11C188)
VARPTR(D2CLIENT, FirstAutomapLayer, LPAUTOMAPLAYER , 0x11C150)
VARPTR(D2CLIENT, AutomapLayer, LPAUTOMAPLAYER , 0x11C154)
VARPTR(D2CLIENT, AutomapYPosition, INT, 0x11C1AC)
VARPTR(D2CLIENT, PlayerUnit, LPUNITANY , 0x11C1E0)
VARPTR(D2CLIENT, UnkU6, DWORD, 0x11C2B8)
VARPTR(D2CLIENT, Act, LPACT, 0x11C2D0)
VARPTR(D2CLIENT, AlwaysRun, DWORD, 0x11C304)
VARPTR(D2CLIENT, PlayerUnitList, LPROSTERUNIT , 0x11C33C)
VARPTR(D2CLIENT, ChatMessageList, LPCHATMESSAGE, 0x11B830)
VARPTR(D2CLIENT, QuestTab, DWORD, 0x11D535)
VARPTR(D2CLIENT, WardenModDescriptor, LPWARDENCLIENT, 0x11C250)
VARPTR(D2CLIENT, GoldDialog, DWORD, 0x1040B4);
VARPTR(D2CLIENT, ChatBoxYOffset, DWORD, 0xF4FC8);
ASMPTR(D2CLIENT, TestPvpFlag_I, 0x1A980)
ASMPTR(D2CLIENT, GetUnitFromId_II, 0x4B410)
ASMPTR(D2CLIENT, GetUnitFromId_I, 0x10B470)
FUNCPTR(D2COMMON, AddRoomData, VOID STDCALL, (LPACT ptAct, INT LevelId, INT Xpos, INT Ypos, LPROOM1 pRoom), -10787)
FUNCPTR(D2COMMON, RemoveRoomData, VOID STDCALL, (LPACT ptAct, INT LevelId, INT Xpos, INT Ypos, LPROOM1 pRoom), -10672)
FUNCPTR(D2COMMON, GetBeltItem, LPUNITANY STDCALL, (LPINVENTORY pInventory, INT nLoc), -10353)
FUNCPTR(D2COMMON, GetLevelTxt, LPLEVELTXT STDCALL, (DWORD levelno), -10445)
FUNCPTR(D2COMMON, 10247, INT STDCALL, (LPINVENTORY inventory, LPUNITANY item, DWORD u3, DWORD u4, DWORD u5, INT* u6, INT* ItemCount, INT invlocation), -10448)
FUNCPTR(D2COMMON, 10409, DWORD STDCALL, (LPUNITANY pla, INT invlocation, DWORD unk), -10301)
FUNCPTR(D2COMMON, GetBaseStat, DWORD STDCALL, (LPUNITANY Unit, DWORD dwStat, DWORD dwUkn), -10550)
FUNCPTR(D2COMMON, GetCursorItem, LPUNITANY STDCALL, (LPINVENTORY ptInventory), -10914)
FUNCPTR(D2COMMON, GetUnitState, INT STDCALL, (LPUNITANY pUnit, DWORD dwStateNo), -10604)
FUNCPTR(D2COMMON, GetItemFlag, DWORD STDCALL, (LPUNITANY Item, DWORD dwFlagMask, DWORD dwLineNo, LPSTR szFileName), -10303)
FUNCPTR(D2COMMON, GetObjectTxt, LPOBJECTTXT STDCALL, (DWORD objno), -10916)
FUNCPTR(D2COMMON, GetLayer, LPAUTOMAPLAYER2 FASTCALL, (DWORD dwLevelNo), -10641)
FUNCPTR(D2COMMON, GetLevel, LPLEVEL FASTCALL, (LPACTMISC pMisc, DWORD dwLevelNo), -11058)
FUNCPTR(D2COMMON, InitLevel, VOID STDCALL, (LPLEVEL pLevel), -10741)
FUNCPTR(D2COMMON, GetItemFromInventory, LPUNITANY STDCALL, (LPINVENTORY inv), -10535)
FUNCPTR(D2COMMON, GetNextItemFromInventory, LPUNITANY STDCALL, (LPUNITANY pItem), -11140)
FUNCPTR(D2COMMON, GetItemUnit, LPUNITANY STDCALL, (DWORD dwId), -10748)
FUNCPTR(D2COMMON, GetItemText, LPITEMTXT STDCALL, (DWORD dwItemNo), 0x42F60)
FUNCPTR(D2COMMON, GetUnitStat, DWORD STDCALL, (LPUNITANY Unit, DWORD dwStat, DWORD dwUnknown), 0xB2A0)
FUNCPTR(D2COMMON, GetUnitX, INT STDCALL, (LPPATH hPath), -10712)
FUNCPTR(D2COMMON, GetUnitY, INT STDCALL, (LPPATH hPath), -11081)
FUNCPTR(D2COMMON, GetItemNameString, VOID STDCALL, (LPUNITANY pItem, LPSTR szItemName, INT nLen), 0x75CF0)
FUNCPTR(D2COMMON, MapToAbsScreen, VOID STDCALL, (long *pX, long *pY), -11157)
FUNCPTR(D2COMMON, AbsScreenToMap, VOID STDCALL, (long *ptMouseX, long *ptMouseY), -10208)
FUNCPTR(D2COMMON, GetLevelExp, INT STDCALL, (INT nClassId, INT nLevel), -10152)
FUNCPTR(D2COMMON, GetPlayerName, LPSTR STDCALL, (LPUNITANY pUnit), -10800)
FUNCPTR(D2COMMON, GetQuestFlag, DWORD STDCALL, (LPVOID lpQuestInfo, DWORD dwQuest, DWORD dwFlag), -10753)
FUNCPTR(D2NET, SendPacket, VOID STDCALL, (DWORD aLen, DWORD arg1, LPBYTE aPacket), -10020)
FUNCPTR(D2NET, ReceivePacket, VOID STDCALL, (LPBYTE aPacket, DWORD aLen), 0x66B0)
FUNCPTR(D2NET, ReceivePacket_I, VOID STDCALL, (LPBYTE aPacket, DWORD aLen), -10034)
FUNCPTR(D2GFX, DrawAutomapCell, VOID STDCALL, (LPCELLCONTEXT context, DWORD xpos, DWORD ypos, LPRECT cliprect, DWORD bright), -10005)
FUNCPTR(D2GFX, DrawRectangle, VOID STDCALL, (INT X1, INT Y1, INT X2, INT Y2, DWORD dwColor, DWORD dwTrans), -10000)
FUNCPTR(D2GFX, DrawLine, VOID STDCALL, (INT X1, INT Y1, INT X2, INT Y2, DWORD dwColor, DWORD dwUnk), -10001)
FUNCPTR(D2GFX, GetScreenSize, DWORD STDCALL, (), -10063)
FUNCPTR(D2GFX, GetHwnd, HWND STDCALL, (), 0x80D0);
FUNCPTR(D2LANG, GetLocaleText, LPWSTR FASTCALL, (WORD nLocaleTxtNo), -10000)
FUNCPTR(D2CMP, DeleteCellFile, VOID STDCALL, (LPCELLFILE cellfile), -10014)
FUNCPTR(D2MULTI, PrintChannelText, VOID STDCALL, (LPSTR szText, DWORD dwColor), 0xF890)
FUNCPTR(D2MULTI, PrintChannelMessage, VOID STDCALL, (LPSTR szPlayer, LPSTR szText, DWORD dwNameCol, DWORD dwTextCol), 0xF7B0)
VARPTR(D2LAUNCH, BnData, LPBNETDATA, 0x25AAC)
VARPTR(D2MCPCLIENT, GameCount, DWORD, 0xAEE0)
FUNCPTR(BNCLIENT, SendBNMessage, VOID FASTCALL, (LPSTR lpMessage), 0x14070)
VARPTR(BNCLIENT, GameCount, DWORD, 0x1D5F0)
FUNCPTR(D2WIN, GetTextWidthFileNo, DWORD FASTCALL, (LPWSTR wStr, DWORD* dwWidth, DWORD* dwFileNo), -10183)
FUNCPTR(D2WIN, SetTextSize, DWORD FASTCALL, (DWORD dwSize), -10170)
FUNCPTR(D2WIN, DrawText, VOID FASTCALL, (LPWSTR wStr, INT xPos, INT yPos, DWORD dwColor, DWORD dwUnk), -10064)
FUNCPTR(D2WIN, SelectEditBoxText, VOID FASTCALL, (LPCONTROL box, LPWSTR txt), -10047)
FUNCPTR(D2WIN, SetControlText, VOID* FASTCALL, (LPCONTROL box, LPWSTR txt), -10149)
FUNCPTR(D2WIN, DrawText2_I, DWORD FASTCALL, (LPWSTR lpText, INT x, INT y, DWORD u1, INT nColor, DWORD u2), 0xEE80)
FUNCPTR(D2WIN, SetEditBoxFunc, VOID FASTCALL, (LPCONTROL pControl, BOOL (STDCALL *lpFunc)(LPCONTROL , DWORD, DWORD)), -10179);
VARPTR(D2WIN, FirstControl, LPCONTROL , 0x20488)
VARPTR(D2WIN, FocusedControl, LPCONTROL, 0x20498)
ASMPTR(D2WIN, WindowProc_I, 0x204A8);
#define _D2PTRS_END D2WIN_WindowProc_I
#define GetUnit(dwId, dwType) ((LPUNITANY )GetUnit_STUB(dwId, dwType))
#define GetItemFlag(Unit, Flag) (D2COMMON_GetItemFlag(Unit, Flag, 0, "?"))
#define TestPvpFlag(dwId1, dwId2, dwFlag) (TestPvpFlag_STUB(dwId1, dwId2, dwFlag))
#define GetUnitStat(unit, stat) (D2COMMON_GetUnitStat(unit, stat, 0))
#define GetBaseStat(unit, stat) (D2COMMON_GetBaseStat(unit, stat, 0))
#define D2CLIENT_InitAutomapLayer(layerlvl) ((LPAUTOMAPLAYER)D2CLIENT_InitAutomapLayer_STUB(layerlvl))
#define Me (*p_D2CLIENT_PlayerUnit)
#undef FUNCPTR
#undef VARPTR
#undef ASMPTR
#undef MYVAR
#undef MYCARRAY
#undef MYTOGGLE