Skip to content

Commit

Permalink
fix autoparty and autoloot boxes in widescreen mode
Browse files Browse the repository at this point in the history
  • Loading branch information
planqi committed May 12, 2017
1 parent 79e22f1 commit a1658c1
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
4 changes: 3 additions & 1 deletion BH/D2Ptrs.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,8 @@ VARPTR(D2CLIENT, InventoryLayout, InventoryLayout*, 0x10B3E0)
VARPTR(D2CLIENT, MercLayout, InventoryLayout*, 0x11BD94)
ASMPTR(D2CLIENT, clickParty_I, 0x9E180)

VARPTR(D2CLIENT, PanelOffsetX, int, 0x11B9A0);

VARPTR(D2CLIENT, RegularCursorType, DWORD, 0x11B864)
VARPTR(D2CLIENT, ShopCursorType, DWORD, 0x11BC34)

Expand Down Expand Up @@ -460,4 +462,4 @@ FUNCPTR(D2MCPCLIENT, ParseGameListPacket, VOID __fastcall, (BYTE* pPacket), 0x6E
#define D2CLIENT_GetUIState(dwVarNo) (D2CLIENT_GetUIVar_STUB(dwVarNo))
#define D2CLIENT_ClickParty(RosterUnit, Mode) (D2CLIENT_ClickParty_ASM(RosterUnit, Mode))
#define D2CLIENT_xShake (*p_D2CLIENT_xShake) //GameShake
#define D2CLIENT_yShake (*p_D2CLIENT_yShake) //GameShake
#define D2CLIENT_yShake (*p_D2CLIENT_yShake) //GameShake
10 changes: 7 additions & 3 deletions BH/Modules/Party/Party.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,20 @@ void Party::OnUnload() {
void Party::OnLoop() {
if(Toggles["Enabled"].state || Toggles["LootEnabled"].state)
CheckParty();
if(D2CLIENT_GetUIState(0x16) && PartyHook->IsActive() == 0)
if(D2CLIENT_GetUIState(0x16) && PartyHook->IsActive() == 0) {
PartyHook->SetBaseX(*p_D2CLIENT_PanelOffsetX + 20);
PartyHook->SetActive(1);
}
else if(D2CLIENT_GetUIState(0x16) == 0 && PartyHook->IsActive())
PartyHook->SetActive(0);

BnetData* pData = (*p_D2LAUNCH_BnData);
if(!pData)
return;
if(D2CLIENT_GetUIState(0x16) && LootHook->IsActive() == 0 && pData->nCharFlags & PLAYER_TYPE_HARDCORE)
if(D2CLIENT_GetUIState(0x16) && LootHook->IsActive() == 0 && pData->nCharFlags & PLAYER_TYPE_HARDCORE) {
LootHook->SetBaseX(*p_D2CLIENT_PanelOffsetX + 160);
LootHook->SetActive(1);
}
else if(D2CLIENT_GetUIState(0x16) == 0 && LootHook->IsActive())
LootHook->SetActive(0);
}
Expand Down Expand Up @@ -130,4 +134,4 @@ void Party::OnKey(bool up, BYTE key, LPARAM lParam, bool* block) {

void Party::OnGameExit() {
LootingPermission.clear();
}
}
Binary file modified Release/BH.dll
Binary file not shown.

0 comments on commit a1658c1

Please sign in to comment.