Devilution
Diablo devolved - magic behind the 1996 computer game
stores.h
Go to the documentation of this file.
1 //HEADER_GOES_HERE
2 #ifndef __STORES_H__
3 #define __STORES_H__
4 
5 extern int stextup;
6 extern int storenumh;
7 extern int stextlhold;
8 extern ItemStruct boyitem;
9 extern int stextshold;
11 extern BYTE *pSTextBoxCels;
12 extern int premiumlevel;
13 extern int talker;
14 extern STextStruct stext[24];
15 extern char stextsize;
16 extern int stextsmax;
17 extern ItemStruct storehold[48];
18 extern int gossipstart;
19 extern ItemStruct witchitem[20];
20 extern BOOL stextscrl;
21 extern int numpremium;
22 extern ItemStruct healitem[20];
23 extern ItemStruct golditem;
24 extern char storehidx[48];
25 extern BYTE *pSTextSlidCels;
26 extern int stextvhold;
27 extern int stextsel;
28 extern char stextscrldbtn;
29 extern int gossipend;
30 extern BYTE *pSPentSpn2Cels;
31 extern BYTE PentSpn2Frame;
32 extern int stextsval;
33 extern int boylevel;
35 extern int stextdown;
36 extern char stextscrlubtn;
37 extern char stextflag;
38 
39 void InitStores();
40 void PentSpn2Spin();
41 void SetupTownStores();
42 void FreeStoreMem();
43 void DrawSTextBack();
44 void PrintSString(int x, int y, BOOL cjustflag, char *str, char col, int val);
45 void DrawSLine(int y);
46 void DrawSSlider(int y1, int y2);
47 void DrawSTextHelp();
48 void ClearSText(int s, int e);
49 void AddSLine(int y);
50 void AddSTextVal(int y, int val);
51 void OffsetSTextY(int y, int yo);
52 void AddSText(int x, int y, BOOL j, char *str, char clr, BOOL sel);
53 void StoreAutoPlace();
54 void S_StartSmith();
55 void S_ScrollSBuy(int idx);
56 void PrintStoreItem(ItemStruct *x, int l, char iclr);
57 void S_StartSBuy();
58 void S_ScrollSPBuy(int idx);
59 BOOL S_StartSPBuy();
60 BOOL SmithSellOk(int i);
61 void S_ScrollSSell(int idx);
62 void S_StartSSell();
63 BOOL SmithRepairOk(int i);
64 void S_StartSRepair();
65 void AddStoreHoldRepair(ItemStruct *itm, int i);
66 void S_StartWitch();
67 void S_ScrollWBuy(int idx);
68 void S_StartWBuy();
69 BOOL WitchSellOk(int i);
70 void S_StartWSell();
71 BOOL WitchRechargeOk(int i);
72 void AddStoreHoldRecharge(ItemStruct itm, int i);
73 void S_StartWRecharge();
74 void S_StartNoMoney();
75 void S_StartNoRoom();
76 void S_StartConfirm();
77 void S_StartBoy();
78 void S_StartBBoy();
79 void S_StartHealer();
80 void S_ScrollHBuy(int idx);
81 void S_StartHBuy();
82 void S_StartStory();
83 BOOL IdItemOk(ItemStruct *i);
84 void AddStoreHoldId(ItemStruct itm, int i);
85 void S_StartSIdentify();
86 void S_StartIdShow();
87 void S_StartTalk();
88 void S_StartTavern();
89 void S_StartBarMaid();
90 void S_StartDrunk();
91 void StartStore(char s);
92 void DrawSText();
93 void STextESC();
94 void STextUp();
95 void STextDown();
96 void STextPrior();
97 void STextNext();
98 void S_SmithEnter();
99 void SetGoldCurs(int pnum, int i);
100 void SetSpdbarGoldCurs(int pnum, int i);
101 void TakePlrsMoney(int cost);
102 void SmithBuyItem();
103 void S_SBuyEnter();
104 void SmithBuyPItem();
105 void S_SPBuyEnter();
106 BOOL StoreGoldFit(int idx);
107 void PlaceStoreGold(int v);
108 void StoreSellItem();
109 void S_SSellEnter();
110 void SmithRepairItem();
111 void S_SRepairEnter();
112 void S_WitchEnter();
113 void WitchBuyItem();
114 void S_WBuyEnter();
115 void S_WSellEnter();
116 void WitchRechargeItem();
117 void S_WRechargeEnter();
118 void S_BoyEnter();
119 void BoyBuyItem();
120 void HealerBuyItem();
121 void S_BBuyEnter();
122 void StoryIdItem();
123 void S_ConfirmEnter();
124 void S_HealerEnter();
125 void S_HBuyEnter();
126 void S_StoryEnter();
127 void S_SIDEnter();
128 void S_TalkEnter();
129 void S_TavernEnter();
130 void S_BarmaidEnter();
131 void S_DrunkEnter();
132 void STextEnter();
133 void CheckStoreBtn();
134 void ReleaseStoreBtn();
135 
136 /* rdata */
137 
138 extern char *talkname[9];
139 
140 #endif /* __STORES_H__ */
S_StartNoMoney
void S_StartNoMoney()
Definition: stores.cpp:1012
IdItemOk
BOOL IdItemOk(ItemStruct *i)
Definition: stores.cpp:1218
stextlhold
int stextlhold
Definition: stores.cpp:7
pSTextSlidCels
BYTE * pSTextSlidCels
Definition: stores.cpp:26
S_StartWRecharge
void S_StartWRecharge()
Definition: stores.cpp:964
S_StartIdShow
void S_StartIdShow()
Definition: stores.cpp:1308
S_HealerEnter
void S_HealerEnter()
Definition: stores.cpp:2451
WitchSellOk
BOOL WitchSellOk(int i)
Definition: stores.cpp:853
AddSText
void AddSText(int x, int y, BOOL j, char *str, char clr, BOOL sel)
Definition: stores.cpp:278
S_ScrollSSell
void S_ScrollSSell(int idx)
Definition: stores.cpp:592
AddStoreHoldId
void AddStoreHoldId(ItemStruct itm, int i)
Definition: stores.cpp:1229
BoyBuyItem
void BoyBuyItem()
Definition: stores.cpp:2296
S_StartTalk
void S_StartTalk()
Definition: stores.cpp:1328
STextStruct
Definition: structs.h:1517
stextflag
char stextflag
Definition: stores.cpp:39
DrawSTextBack
void DrawSTextBack()
Definition: stores.cpp:119
StoreGoldFit
BOOL StoreGoldFit(int idx)
Definition: stores.cpp:1961
stextsel
int stextsel
Definition: stores.cpp:28
S_StartBBoy
void S_StartBBoy()
Definition: stores.cpp:1114
S_StartBoy
void S_StartBoy()
Definition: stores.cpp:1095
smithitem
ItemStruct smithitem[SMITH_ITEMS]
Definition: stores.cpp:36
SMITH_PREMIUM_ITEMS
#define SMITH_PREMIUM_ITEMS
Definition: defs.h:58
InitStores
void InitStores()
Definition: stores.cpp:54
DrawSLine
void DrawSLine(int y)
Definition: stores.cpp:180
stextsmax
int stextsmax
Definition: stores.cpp:17
WitchRechargeItem
void WitchRechargeItem()
Definition: stores.cpp:2234
S_ScrollHBuy
void S_ScrollHBuy(int idx)
Definition: stores.cpp:1156
PrintSString
void PrintSString(int x, int y, BOOL cjustflag, char *str, char col, int val)
Definition: stores.cpp:125
StoreSellItem
void StoreSellItem()
Definition: stores.cpp:2021
ReleaseStoreBtn
void ReleaseStoreBtn()
Definition: stores.cpp:2775
S_StartSRepair
void S_StartSRepair()
Definition: stores.cpp:698
DrawSText
void DrawSText()
Definition: stores.cpp:1509
S_StartSPBuy
BOOL S_StartSPBuy()
Definition: stores.cpp:539
S_StartConfirm
void S_StartConfirm()
Definition: stores.cpp:1029
premiumlevel
int premiumlevel
Definition: stores.cpp:12
S_ScrollSBuy
void S_ScrollSBuy(int idx)
Definition: stores.cpp:378
stextsize
char stextsize
Definition: stores.cpp:15
S_StartSmith
void S_StartSmith()
Definition: stores.cpp:361
S_BBuyEnter
void S_BBuyEnter()
Definition: stores.cpp:2351
S_StartSIdentify
void S_StartSIdentify()
Definition: stores.cpp:1238
stextshold
int stextshold
Definition: stores.cpp:9
S_SSellEnter
void S_SSellEnter()
Definition: stores.cpp:2062
PlaceStoreGold
void PlaceStoreGold(int v)
Definition: stores.cpp:1998
ItemStruct
Definition: structs.h:99
StoryIdItem
void StoryIdItem()
Definition: stores.cpp:2381
S_ScrollSPBuy
void S_ScrollSPBuy(int idx)
Definition: stores.cpp:505
S_SBuyEnter
void S_SBuyEnter()
Definition: stores.cpp:1868
S_TavernEnter
void S_TavernEnter()
Definition: stores.cpp:2590
gossipend
int gossipend
Definition: stores.cpp:30
FreeStoreMem
void FreeStoreMem()
Definition: stores.cpp:112
S_WBuyEnter
void S_WBuyEnter()
Definition: stores.cpp:2179
boylevel
int boylevel
Definition: stores.cpp:35
S_StoryEnter
void S_StoryEnter()
Definition: stores.cpp:2510
AddSTextVal
void AddSTextVal(int y, int val)
Definition: stores.cpp:268
S_HBuyEnter
void S_HBuyEnter()
Definition: stores.cpp:2478
DrawSTextHelp
void DrawSTextHelp()
Definition: stores.cpp:238
storenumh
int storenumh
Definition: stores.cpp:6
ClearSText
void ClearSText(int s, int e)
Definition: stores.cpp:244
S_BarmaidEnter
void S_BarmaidEnter()
Definition: stores.cpp:2607
witchitem
ItemStruct witchitem[20]
Definition: stores.cpp:20
S_StartBarMaid
void S_StartBarMaid()
Definition: stores.cpp:1384
S_StartHBuy
void S_StartHBuy()
Definition: stores.cpp:1182
HealerBuyItem
void HealerBuyItem()
Definition: stores.cpp:2305
SmithRepairOk
BOOL SmithRepairOk(int i)
Definition: stores.cpp:682
S_StartWBuy
void S_StartWBuy()
Definition: stores.cpp:828
S_SRepairEnter
void S_SRepairEnter()
Definition: stores.cpp:2107
PrintStoreItem
void PrintStoreItem(ItemStruct *x, int l, char iclr)
Definition: stores.cpp:415
S_SPBuyEnter
void S_SPBuyEnter()
Definition: stores.cpp:1923
AddSLine
void AddSLine(int y)
Definition: stores.cpp:260
stextdown
int stextdown
Definition: stores.cpp:37
TakePlrsMoney
void TakePlrsMoney(int cost)
Definition: stores.cpp:1782
S_StartWSell
void S_StartWSell()
Definition: stores.cpp:876
storehidx
char storehidx[48]
Definition: stores.cpp:25
stext
STextStruct stext[24]
Definition: stores.cpp:14
SmithBuyPItem
void SmithBuyPItem()
Definition: stores.cpp:1900
SetGoldCurs
void SetGoldCurs(int pnum, int i)
Definition: stores.cpp:1762
stextscrlubtn
char stextscrlubtn
Definition: stores.cpp:38
WitchRechargeOk
BOOL WitchRechargeOk(int i)
Definition: stores.cpp:942
OffsetSTextY
void OffsetSTextY(int y, int yo)
Definition: stores.cpp:273
pSTextBoxCels
BYTE * pSTextBoxCels
Definition: stores.cpp:11
stextscrl
BOOL stextscrl
Definition: stores.cpp:21
S_WitchEnter
void S_WitchEnter()
Definition: stores.cpp:2127
SMITH_ITEMS
#define SMITH_ITEMS
Definition: defs.h:57
STextPrior
void STextPrior()
Definition: stores.cpp:1702
numpremium
int numpremium
Definition: stores.cpp:22
STextESC
void STextESC()
Definition: stores.cpp:1555
S_StartStory
void S_StartStory()
Definition: stores.cpp:1206
SmithBuyItem
void SmithBuyItem()
Definition: stores.cpp:1848
DrawSSlider
void DrawSSlider(int y1, int y2)
Definition: stores.cpp:209
S_StartTavern
void S_StartTavern()
Definition: stores.cpp:1371
talker
int talker
Definition: stores.cpp:13
S_StartDrunk
void S_StartDrunk()
Definition: stores.cpp:1396
pSPentSpn2Cels
BYTE * pSPentSpn2Cels
Definition: stores.cpp:31
premiumitem
ItemStruct premiumitem[SMITH_PREMIUM_ITEMS]
Definition: stores.cpp:10
SmithRepairItem
void SmithRepairItem()
Definition: stores.cpp:2083
PentSpn2Frame
BYTE PentSpn2Frame
Definition: stores.cpp:32
STextUp
void STextUp()
Definition: stores.cpp:1628
stextscrldbtn
char stextscrldbtn
Definition: stores.cpp:29
stextsval
int stextsval
Definition: stores.cpp:34
S_DrunkEnter
void S_DrunkEnter()
Definition: stores.cpp:2624
SetupTownStores
void SetupTownStores()
Definition: stores.cpp:85
S_BoyEnter
void S_BoyEnter()
Definition: stores.cpp:2272
S_StartSSell
void S_StartSSell()
Definition: stores.cpp:632
S_StartWitch
void S_StartWitch()
Definition: stores.cpp:776
S_StartHealer
void S_StartHealer()
Definition: stores.cpp:1141
PentSpn2Spin
void PentSpn2Spin()
Definition: stores.cpp:76
gossipstart
int gossipstart
Definition: stores.cpp:19
STextEnter
void STextEnter()
Definition: stores.cpp:2641
AddStoreHoldRecharge
void AddStoreHoldRecharge(ItemStruct itm, int i)
Definition: stores.cpp:954
stextvhold
int stextvhold
Definition: stores.cpp:27
S_StartSBuy
void S_StartSBuy()
Definition: stores.cpp:481
CheckStoreBtn
void CheckStoreBtn()
Definition: stores.cpp:2723
S_WSellEnter
void S_WSellEnter()
Definition: stores.cpp:2214
WitchBuyItem
void WitchBuyItem()
Definition: stores.cpp:2153
STextDown
void STextDown()
Definition: stores.cpp:1665
AddStoreHoldRepair
void AddStoreHoldRepair(ItemStruct *itm, int i)
Definition: stores.cpp:753
storehold
ItemStruct storehold[48]
Definition: stores.cpp:18
talkname
char * talkname[9]
Maps from towner IDs to NPC names.
Definition: stores.cpp:42
SmithSellOk
BOOL SmithSellOk(int i)
Definition: stores.cpp:574
S_SIDEnter
void S_SIDEnter()
Definition: stores.cpp:2530
boyitem
ItemStruct boyitem
Definition: stores.cpp:8
StartStore
void StartStore(char s)
Definition: stores.cpp:1408
STextNext
void STextNext()
Definition: stores.cpp:1718
S_SmithEnter
void S_SmithEnter()
Definition: stores.cpp:1733
golditem
ItemStruct golditem
Definition: stores.cpp:24
S_WRechargeEnter
void S_WRechargeEnter()
Definition: stores.cpp:2252
healitem
ItemStruct healitem[20]
Definition: stores.cpp:23
S_TalkEnter
void S_TalkEnter()
Definition: stores.cpp:2550
S_ScrollWBuy
void S_ScrollWBuy(int idx)
Definition: stores.cpp:791
StoreAutoPlace
void StoreAutoPlace()
Definition: stores.cpp:289
stextup
int stextup
Definition: stores.cpp:5
SetSpdbarGoldCurs
void SetSpdbarGoldCurs(int pnum, int i)
Definition: stores.cpp:1772
S_StartNoRoom
void S_StartNoRoom()
Definition: stores.cpp:1021
S_ConfirmEnter
void S_ConfirmEnter()
Definition: stores.cpp:2409