Devilution
Diablo devolved - magic behind the 1996 computer game
inv.h
Go to the documentation of this file.
1 
6 #ifndef __INV_H__
7 #define __INV_H__
8 
9 extern BOOL invflag;
10 extern BOOL drawsbarflag;
11 extern const InvXY InvRect[73];
12 
13 void FreeInvGFX();
14 void InitInv();
15 void InvDrawSlotBack(int X, int Y, int W, int H);
16 void DrawInv();
17 void DrawInvBelt();
18 BOOL AutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag);
19 BOOL SpecialAutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag);
20 BOOL GoldAutoPlace(int pnum);
21 BOOL WeaponAutoPlace(int pnum);
22 int SwapItem(ItemStruct *a, ItemStruct *b);
23 void CheckInvPaste(int pnum, int mx, int my);
24 void CheckInvSwap(int pnum, BYTE bLoc, int idx, WORD wCI, int seed, BOOL bId);
25 void CheckInvCut(int pnum, int mx, int my);
26 void inv_update_rem_item(int pnum, BYTE iv);
27 void RemoveInvItem(int pnum, int iv);
28 void RemoveSpdBarItem(int pnum, int iv);
29 void CheckInvItem();
30 void CheckInvScrn();
31 void CheckItemStats(int pnum);
32 void CheckBookLevel(int pnum);
33 void CheckQuestItem(int pnum);
34 void InvGetItem(int pnum, int ii);
35 void AutoGetItem(int pnum, int ii);
36 int FindGetItem(int idx, WORD ci, int iseed);
37 void SyncGetItem(int x, int y, int idx, WORD ci, int iseed);
38 BOOL CanPut(int x, int y);
39 BOOL TryInvPut();
40 void DrawInvMsg(char *msg);
41 int InvPutItem(int pnum, int x, int y);
42 int SyncPutItem(int pnum, int x, int y, int idx, WORD icreateinfo, int iseed, int Id, int dur, int mdur, int ch, int mch, int ivalue, DWORD ibuff);
43 char CheckInvHLight();
44 void RemoveScroll(int pnum);
45 BOOL UseScroll();
46 void UseStaffCharge(int pnum);
47 BOOL UseStaff();
48 void StartGoldDrop();
49 BOOL UseInvItem(int pnum, int cii);
50 void DoTelekinesis();
51 int CalculateGold(int pnum);
52 BOOL DropItemBeforeTrig();
53 
54 /* data */
55 
56 extern int AP2x2Tbl[10];
57 
58 #endif /* __INV_H__ */
CheckInvItem
void CheckInvItem()
Definition: inv.cpp:1341
UseScroll
BOOL UseScroll()
Definition: inv.cpp:2032
WeaponAutoPlace
BOOL WeaponAutoPlace(int pnum)
Definition: inv.cpp:637
CheckInvHLight
char CheckInvHLight()
Definition: inv.cpp:1918
DoTelekinesis
void DoTelekinesis()
Definition: inv.cpp:2206
CheckInvPaste
void CheckInvPaste(int pnum, int mx, int my)
Definition: inv.cpp:674
InvXY
Definition: structs.h:1169
invflag
BOOL invflag
Definition: inv.cpp:10
drawsbarflag
BOOL drawsbarflag
Definition: inv.cpp:12
GoldAutoPlace
BOOL GoldAutoPlace(int pnum)
Definition: inv.cpp:572
InitInv
void InitInv()
Definition: inv.cpp:119
FindGetItem
int FindGetItem(int idx, WORD ci, int iseed)
Definition: inv.cpp:1640
InvRect
const InvXY InvRect[73]
Maps from inventory slot to screen position.
Definition: inv.cpp:31
CalculateGold
int CalculateGold(int pnum)
Definition: inv.cpp:2217
CheckBookLevel
void CheckBookLevel(int pnum)
Definition: inv.cpp:1374
StartGoldDrop
void StartGoldDrop()
Definition: inv.cpp:2084
ItemStruct
Definition: structs.h:99
SyncPutItem
int SyncPutItem(int pnum, int x, int y, int idx, WORD icreateinfo, int iseed, int Id, int dur, int mdur, int ch, int mch, int ivalue, DWORD ibuff)
Definition: inv.cpp:1840
InvPutItem
int InvPutItem(int pnum, int x, int y)
Definition: inv.cpp:1771
AutoGetItem
void AutoGetItem(int pnum, int ii)
Definition: inv.cpp:1504
UseStaffCharge
void UseStaffCharge(int pnum)
Definition: inv.cpp:2059
InvDrawSlotBack
void InvDrawSlotBack(int X, int Y, int W, int H)
Definition: inv.cpp:135
RemoveSpdBarItem
void RemoveSpdBarItem(int pnum, int iv)
Definition: inv.cpp:1321
AutoPlace
BOOL AutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag)
Definition: inv.cpp:450
RemoveScroll
void RemoveScroll(int pnum)
Definition: inv.cpp:2008
DrawInv
void DrawInv()
Definition: inv.cpp:160
CheckInvSwap
void CheckInvSwap(int pnum, BYTE bLoc, int idx, WORD wCI, int seed, BOOL bId)
Definition: inv.cpp:1081
TryInvPut
BOOL TryInvPut()
Definition: inv.cpp:1735
DrawInvMsg
void DrawInvMsg(char *msg)
Definition: inv.cpp:1760
CheckInvScrn
void CheckInvScrn()
Check for interactions with belt.
Definition: inv.cpp:1353
RemoveInvItem
void RemoveInvItem(int pnum, int iv)
Definition: inv.cpp:1276
DropItemBeforeTrig
BOOL DropItemBeforeTrig()
Definition: inv.cpp:2236
DrawInvBelt
void DrawInvBelt()
Definition: inv.cpp:404
CheckItemStats
void CheckItemStats(int pnum)
Definition: inv.cpp:1361
InvGetItem
void InvGetItem(int pnum, int ii)
Definition: inv.cpp:1472
CheckInvCut
void CheckInvCut(int pnum, int mx, int my)
Definition: inv.cpp:1107
inv_update_rem_item
void inv_update_rem_item(int pnum, BYTE iv)
Definition: inv.cpp:1263
SpecialAutoPlace
BOOL SpecialAutoPlace(int pnum, int ii, int sx, int sy, BOOL saveflag)
Definition: inv.cpp:505
UseStaff
BOOL UseStaff()
Definition: inv.cpp:2070
CanPut
BOOL CanPut(int x, int y)
Definition: inv.cpp:1698
FreeInvGFX
void FreeInvGFX()
Definition: inv.cpp:114
AP2x2Tbl
int AP2x2Tbl[10]
Specifies the starting inventory slots for placement of 2x2 items.
Definition: inv.cpp:112
UseInvItem
BOOL UseInvItem(int pnum, int cii)
Definition: inv.cpp:2097
CheckQuestItem
void CheckQuestItem(int pnum)
Definition: inv.cpp:1392
SwapItem
int SwapItem(ItemStruct *a, ItemStruct *b)
Definition: inv.cpp:663
SyncGetItem
void SyncGetItem(int x, int y, int idx, WORD ci, int iseed)
Definition: inv.cpp:1662