void Character::NewbieTip(const char *msg, ...) { char TempMessage[MAX_STRING_LENGTH], FinalMessage[MAX_STRING_LENGTH]; if(!msg) return; va_list args; va_start(args, msg); // vsnprintf(TempMessage, sizeof(FinalMessage), msg, args); vsprintf(TempMessage, msg, args); sprintf(FinalMessage, "%s%sTip: %s%s\r\n", COLOR_BOLD(this, CL_NORMAL), COLOR_CYAN(this, CL_NORMAL), TempMessage, COLOR_NORMAL(this, CL_NORMAL)); this->send(FinalMessage); va_end(args); }
#include <Graphics.hpp> #include <Text.hpp> #include <Logging.hpp> #include "iPediaStyles.hpp" StaticAssert<COLOR_NOT_DEF_INDEX != COLOR_DEF_INDEX>; // keep this array sorted! static const StaticStyleEntry staticStyleTable[] = { //do not touch .xxx styles (keep them {styleNameDefault, {BLACK, WHITE, stdFont, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, noUnderline}}, {styleNameHyperlink, {COLOR_UI_FORM_FRAME, COLOR_NOT_DEF, FONT_NOT_DEF, NOT_DEF, NOT_DEF, NOT_DEF, NOT_DEF, NOT_DEF, NOT_DEF, grayUnderline}}, COLOR_BOLD(styleNameHeader, COLOR_UI_FORM_FRAME), /* COLOR(styleNameBlack,BLACK), COLOR(styleNameBlue,BLUE), COLOR_BOLD(styleNameBold,COLOR_NOT_DEF), COLOR_BOLD(styleNameBoldBlue,BLUE), COLOR_BOLD(styleNameBoldGreen,GREEN), COLOR_BOLD(styleNameBoldRed,RED), COLOR(styleNameGray,GRAY), COLOR(styleNameGreen,GREEN), COLOR_AND_FONT(styleNameLarge, COLOR_NOT_DEF, largeFont), COLOR_AND_FONT(styleNameLargeBlue, BLUE, largeFont), COLOR_AND_FONT_BOLD(styleNamePageTitle, COLOR_UI_MENU_SELECTED_FILL, largeFont), COLOR(styleNameRed,RED), COLOR_AND_FONT(styleNameSmallGray, GRAY, smallFont), COLOR(styleNameSmallHeader, COLOR_UI_FORM_FRAME),