Files
Hellfire/STORES.H
T
Justin Marshall 101266ab72 Initial commit.
2026-04-27 10:35:40 -07:00

116 lines
2.9 KiB
C++

/*-----------------------------------------------------------------------**
** Diablo
**
** Constants and Variables
**
** (C)1995 Condor, Inc. All rights reserved.
**-----------------------------------------------------------------------**
** $Header: /Diablo/STORES.H 2 1/23/97 12:21p Jmorin $
**-----------------------------------------------------------------------*/
/*-----------------------------------------------------------------------**
** Defines
**-----------------------------------------------------------------------*/
#define MAXSMITHITEMS 25
#define MAXWITCHITEMS 25
#define MAXHEALITEMS 20
#define MAXPREMIUM 15
#define NUMSTLINES ((MAXSMITHITEMS + 1) * 4) //24
#define STORE_NONE 0
#define STORE_SMITH 1
#define STORE_SBUY 2
#define STORE_SSELL 3
#define STORE_SREPAIR 4
#define STORE_WITCH 5
#define STORE_WBUY 6
#define STORE_WSELL 7
#define STORE_WRECHARGE 8
#define STORE_NOMONEY 9
#define STORE_NOROOM 10
#define STORE_CONFIRM 11
#define STORE_BOY 12
#define STORE_BBUY 13
#define STORE_HEALER 14
#define STORE_STORYTLR 15
#define STORE_HBUY 16
#define STORE_STORYID 17
#define STORE_SPBUY 18
#define STORE_TALK 19
#define STORE_IDSHOW 20
#define STORE_TAVERN 21
#define STORE_DRUNK 22
#define STORE_BARMAID 23
/*-----------------------------------------------------------------------**
** Structures
**-----------------------------------------------------------------------*/
typedef struct {
int _sx; // X justify
int _syoff; // Y offset (usually 0)
char _sstr[128]; // string to print
BOOL _sjust; // Center, left, or right
char _sclr; // color
BOOL _sline; // just a line
BOOL _ssel; // selectable
//BOOL _shigh; // Highlighted
int _sval; // displayable value
} STextStruct;
/*-----------------------------------------------------------------------**
** Externs
**-----------------------------------------------------------------------*/
extern BYTE *pSTextBoxCels;
extern BYTE *pSTextSpinCels;
extern BYTE *pSTextSlidCels;
extern int SStringY[];
extern char stextflag;
extern ItemStruct smithitem[];
extern ItemStruct premiumitem[];
extern int numpremium, premiumlevel;
extern ItemStruct witchitem[];
extern ItemStruct boyitem;
extern int boylevel;
extern ItemStruct golditem;
extern ItemStruct healitem[];
/*-----------------------------------------------------------------------**
** Prototypes
**-----------------------------------------------------------------------*/
void InitStores();
void SetupTownStores();
void FreeStoreMem();
void DrawSText();
void STextESC();
void STextUp();
void STextDown();
void STextPgUp();
void STextPgDown();
void STextEnter();
void StartStore(char);
void DrawSTextBack();
void PrintSString(int x, int y, BOOL cjustflag, char str[], char col, int val);
void DrawSLine(int y);
void SetupSTextWin();
void SetupSTextLWin();
void CheckStoreBtn();
void ReleaseStoreBtn();
void TakePlrsMoney(long);
void SetGoldCurs(int, int);
void SetSpdbarGoldCurs(int pnum, int i);