mirror of
https://github.com/galaxyhaxz/devilution
synced 2025-02-23 12:44:54 +00:00
59 lines
1.7 KiB
C
59 lines
1.7 KiB
C
//HEADER_GOES_HERE
|
|
#ifndef __INV_H__
|
|
#define __INV_H__
|
|
|
|
extern int invflag;
|
|
extern BYTE *pInvCels;
|
|
extern int drawsbarflag; // idb
|
|
extern int sgdwLastTime; // check name
|
|
|
|
void FreeInvGFX();
|
|
void InitInv();
|
|
void InvDrawSlotBack(int X, int Y, int W, int H);
|
|
void DrawInv();
|
|
void DrawInvBelt();
|
|
BOOL AutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag);
|
|
BOOL SpecialAutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag);
|
|
BOOL GoldAutoPlace(int pnum);
|
|
BOOL WeaponAutoPlace(int pnum);
|
|
int SwapItem(ItemStruct *a, ItemStruct *b);
|
|
void CheckInvPaste(int pnum, int mx, int my);
|
|
void CheckInvSwap(int pnum, BYTE bLoc, int idx, WORD wCI, int seed, BOOL bId);
|
|
void CheckInvCut(int pnum, int mx, int my);
|
|
void inv_update_rem_item(int pnum, BYTE bLoc);
|
|
void RemoveInvItem(int pnum, int iv);
|
|
void RemoveSpdBarItem(int pnum, int iv);
|
|
void CheckInvItem();
|
|
void CheckInvScrn();
|
|
void CheckItemStats(int pnum);
|
|
void CheckBookLevel(int pnum);
|
|
void CheckQuestItem(int pnum);
|
|
void InvGetItem(int pnum, int ii);
|
|
void AutoGetItem(int pnum, int ii);
|
|
int FindGetItem(int idx, WORD ci, int iseed);
|
|
void SyncGetItem(int x, int y, int idx, WORD ci, int iseed);
|
|
BOOL CanPut(int i, int j);
|
|
BOOL TryInvPut();
|
|
void DrawInvMsg(char *msg);
|
|
int InvPutItem(int pnum, int x, int y);
|
|
int SyncPutItem(int pnum, int x, int y, int idx, WORD icreateinfo, int iseed, BOOL Id, int dur, int mdur, int ch, int mch, int ivalue, DWORD ibuff);
|
|
char CheckInvHLight();
|
|
void RemoveScroll(int pnum);
|
|
BOOL UseScroll();
|
|
void UseStaffCharge(int pnum);
|
|
BOOL UseStaff();
|
|
void StartGoldDrop();
|
|
BOOL UseInvItem(int pnum, int cii);
|
|
void DoTelekinesis();
|
|
long CalculateGold(int pnum);
|
|
BOOL DropItemBeforeTrig();
|
|
|
|
/* rdata */
|
|
|
|
extern const InvXY InvRect[73];
|
|
|
|
/* data */
|
|
|
|
extern int AP2x2Tbl[10]; // weak
|
|
|
|
#endif /* __INV_H__ */
|