aboutsummaryrefslogtreecommitdiffstats
path: root/include/ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/ui.h')
-rw-r--r--include/ui.h44
1 files changed, 24 insertions, 20 deletions
diff --git a/include/ui.h b/include/ui.h
index f933a37..a4fed3e 100644
--- a/include/ui.h
+++ b/include/ui.h
@@ -6,6 +6,7 @@
#define UI_H
#include <common.h>
+#include <inventory.h>
#include <cstdarg>
#include <config.h>
@@ -99,12 +100,12 @@ namespace ui {
/*
* These flags are used elsewhere.
*/
-
+
extern unsigned int fontSize;
-
+
extern bool debug;
extern bool posFlag;
-
+
extern unsigned char dialogOptChosen;
extern unsigned char merchOptChosen;
extern bool dialogBoxExists;
@@ -112,59 +113,62 @@ namespace ui {
extern bool dialogPassive;
extern unsigned int textWrapLimit;
+ extern int fontTransInv;
/*
* Initializes the FreeType system.
*/
void initFonts(void);
-
+
void destroyFonts(void);
-
+
/*
* Sets the current font/font size.
*/
-
+
void setFontFace(const char *ttf);
void setFontSize(unsigned int size);
-
+ void setFontColor(unsigned char r,unsigned char g,unsigned char b, unsigned char a);
+
+
/*
* Draw a centered string.
*/
-
+
float putStringCentered(const float x,const float y,const char *s);
-
+
/*
* Draws a formatted string at the given coordinates.
*/
-
+
float putText(const float x,const float y,const char *str,...);
-
+
/*
* Creates a dialogBox text string (format: `name`: `text`). This function simply sets up
* variables that are drawn in ui::draw(). When the dialog box exists player control is
* limited until a right click is given, closing the box.
*/
-
+
void dialogBox(const char *name,const char *opt,bool passive,const char *text,...);
void merchantBox(const char *name,Trade trade,const char *opt,bool passive,const char *text,...);
void merchantBox();
void closeBox();
void waitForDialog(void);
-
+
/*
* Draws a larger string in the center of the screen. Drawing is done inside this function.
*/
-
+
void importantText(const char *text,...);
void passiveImportantText(int duration,const char *text,...);
-
+
/*
* Draw various UI elements (dialogBox, player health)
*/
-
+
void draw(void);
-
+
/*
* Draw various menu items
@@ -177,17 +181,17 @@ namespace ui {
* Handle keyboard/mouse events.
*/
void handleEvents(void);
-
+
/*
* Toggle the black overlay thing.
*/
-
+
void toggleBlack(void);
void toggleBlackFast(void);
void toggleWhite(void);
void toggleWhiteFast(void);
void waitForCover(void);
-
+
}
#endif // UI_H