2016-04-18 09:08:37 +00:00
|
|
|
/*=================================================================
|
|
|
|
File created by Yohann NICOLAS.
|
|
|
|
|
2021-01-04 07:07:29 +00:00
|
|
|
infinity Stash gestion
|
2016-04-18 09:08:37 +00:00
|
|
|
|
|
|
|
=================================================================*/
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
extern DWORD maxSelfPages;
|
|
|
|
extern DWORD maxSharedPages;
|
|
|
|
extern DWORD nbPagesPerIndex;
|
|
|
|
extern DWORD nbPagesPerIndex2;
|
|
|
|
extern bool active_multiPageStash;
|
2021-01-04 07:07:29 +00:00
|
|
|
extern int active_SharedStashInMultiPlayer;
|
2016-04-18 09:08:37 +00:00
|
|
|
extern bool active_sharedStash;
|
|
|
|
extern bool active_sharedGold;
|
|
|
|
extern bool separateHardSoftStash;
|
|
|
|
extern char* sharedStashFilename;
|
2024-04-05 06:17:33 +00:00
|
|
|
extern DWORD saveFileStackSize;
|
2016-04-18 09:08:37 +00:00
|
|
|
|
|
|
|
extern bool displaySharedSetItemNameInGreen;
|
2021-01-04 07:07:29 +00:00
|
|
|
extern int posXPreviousBtn;
|
|
|
|
extern int posYPreviousBtn;
|
|
|
|
extern int posWPreviousBtn;
|
|
|
|
extern int posHPreviousBtn;
|
|
|
|
extern int posXNextBtn;
|
|
|
|
extern int posYNextBtn;
|
|
|
|
extern int posWNextBtn;
|
|
|
|
extern int posHNextBtn;
|
|
|
|
extern int posXSharedBtn;
|
|
|
|
extern int posYSharedBtn;
|
|
|
|
extern int posWSharedBtn;
|
|
|
|
extern int posHSharedBtn;
|
|
|
|
extern int posXPreviousIndexBtn;
|
|
|
|
extern int posYPreviousIndexBtn;
|
|
|
|
extern int posWPreviousIndexBtn;
|
|
|
|
extern int posHPreviousIndexBtn;
|
|
|
|
extern int posXNextIndexBtn;
|
|
|
|
extern int posYNextIndexBtn;
|
|
|
|
extern int posWNextIndexBtn;
|
|
|
|
extern int posHNextIndexBtn;
|
|
|
|
extern int posXPutGoldBtn;
|
|
|
|
extern int posYPutGoldBtn;
|
|
|
|
extern int posWPutGoldBtn;
|
|
|
|
extern int posHPutGoldBtn;
|
|
|
|
extern int posXTakeGoldBtn;
|
|
|
|
extern int posYTakeGoldBtn;
|
|
|
|
extern int posWTakeGoldBtn;
|
|
|
|
extern int posHTakeGoldBtn;
|
|
|
|
extern int posXStashNameField;
|
|
|
|
extern int posYStashNameField;
|
|
|
|
extern int posWStashNameField;
|
|
|
|
extern int posHStashNameField;
|
|
|
|
extern int posXStashGoldField;
|
|
|
|
extern int posYStashGoldField;
|
|
|
|
extern int posWStashGoldField;
|
|
|
|
extern int posHStashGoldField;
|
|
|
|
|
|
|
|
extern bool autoRenameStashPage;
|
|
|
|
extern DWORD PersonalNormalPageColor;
|
|
|
|
extern DWORD PersonalIndexPageColor;
|
|
|
|
extern DWORD PersonalMainIndexPageColor;
|
|
|
|
extern DWORD SharedNormalPageColor;
|
|
|
|
extern DWORD SharedIndexPageColor;
|
|
|
|
extern DWORD SharedMainIndexPageColor;
|
2016-04-18 09:08:37 +00:00
|
|
|
|
|
|
|
void toggleToSharedStash(Unit* ptChar);
|
|
|
|
void toggleToSelfStash(Unit* ptChar);
|
2017-06-19 13:01:03 +00:00
|
|
|
void setCurrentStashIndex(Unit* ptChar, int index);
|
2016-04-18 09:08:37 +00:00
|
|
|
void selectPreviousStash(Unit* ptChar);
|
|
|
|
void selectNextStash(Unit* ptChar);
|
|
|
|
void selectPreviousIndexStash(Unit* ptChar);
|
|
|
|
void selectNextIndexStash(Unit* ptChar);
|
|
|
|
void selectPrevious2Stash(Unit* ptChar);
|
|
|
|
void selectNext2Stash(Unit* ptChar);
|
|
|
|
void selectPreviousIndex2Stash(Unit* ptChar);
|
|
|
|
void selectNextIndex2Stash(Unit* ptChar);
|
2017-01-23 19:34:12 +00:00
|
|
|
void swapStash(Unit* ptChar, DWORD page, bool toggle);
|
|
|
|
void renameCurrentStash(Unit* ptChar, char* name);
|
|
|
|
void insertStash(Unit* ptChar);
|
2017-06-19 13:01:03 +00:00
|
|
|
bool deleteStash(Unit* ptChar, bool isClient);
|
2016-04-18 09:08:37 +00:00
|
|
|
|
2021-01-04 07:07:29 +00:00
|
|
|
void updateSelectedStashClient(Unit* ptChar);
|
|
|
|
void selectStash(Unit* ptChar, Stash* newStash, bool forceUpdate = false);
|
2017-01-23 19:34:12 +00:00
|
|
|
void setSelectedStashClient(DWORD stashId, DWORD stashFlags, DWORD flags, bool bOnlyItems);
|
2016-04-18 09:08:37 +00:00
|
|
|
|
2021-01-04 07:07:29 +00:00
|
|
|
Stash* addStash(Unit* ptChar, bool isShared, bool autoSetIndex, Stash* ptStash = NULL);
|
2016-04-18 09:08:37 +00:00
|
|
|
DWORD loadStashList(Unit* ptChar, BYTE* data, DWORD maxSize, DWORD* curSize, bool isShared);
|
|
|
|
void saveStashList(Unit* ptChar, Stash* ptStash, BYTE** data, DWORD* maxSize, DWORD* curSize);
|
|
|
|
|
2021-01-04 07:07:29 +00:00
|
|
|
void getCurrentStashName(WCHAR* buffer, DWORD maxSize, Unit* ptChar);
|
|
|
|
WCHAR* getDefaultStashName(Unit* ptChar);
|
|
|
|
|
2016-04-18 09:08:37 +00:00
|
|
|
void Install_MultiPageStash();
|
|
|
|
|
|
|
|
/*================================= END OF FILE =================================*/
|