#ifndef SPELL_WARZ_USER_INTERFACE_HPP #define SPELL_WARZ_USER_INTERFACE_HPP 1 #include #include #include #include #include #include #include "Character.hpp" #include "Spell.hpp" class UserInterface { protected: static const int INTERVAL; // in ms static const int MINI_INTERVAL; // in ms static const int MAX_DAY; static const int MAX_MONTH; static const int MAX_YEAR; static std::vector dayName; static std::vector monthName; static int day; static int month; static int year; static bool gameOver; public: static void print(std::string); static void print(const char *); static void println(std::string); static void println(const char *); static void printByChar(std::string); static void printByChar(const char *); static void welcomeMessage(); static void epilogue(); static void menu(); static void nextDay(); static void characterInfo(Character &); static void enemiesInfo(std::vector &); static std::string dateString(); static int getNumber(std::string, int, int); static const char *chooseName(char *); static bool isGameOver(); }; #endif