| 1 | #include <stdlib.h> | 
 
 
 
 
 | 2 | #include <stdarg.h> | 
 
 
 
 
 | 3 |  | 
 
 
 
 
 | 4 | #include "Console.h" | 
 
 
 
 
 | 5 | #include "../Oni/Oni.h" | 
 
 
 
 
 | 6 |  | 
 
 
 
 
 | 7 | void DDrConsole_Print(const char* text) | 
 
 
 
 
 | 8 | { | 
 
 
 
 
 | 9 | COrTextArea_Print(COgConsoleLines, 1, COgDefaultTextShade, COgDefaultTextShadow, text, 0, COgFadeTimeValue); | 
 
 
 
 
 | 10 | } | 
 
 
 
 
 | 11 |  | 
 
 
 
 
 | 12 | void DDrConsole_PrintColored(const char* text, int priority, RGBA color, RGBA shade) | 
 
 
 
 
 | 13 | { | 
 
 
 
 
 | 14 | int* intcolor = (int*)&color; | 
 
 
 
 
 | 15 | int* intshade = (int*)&shade; | 
 
 
 
 
 | 16 | COrTextArea_Print(COgConsoleLines, 1, *intcolor, *intshade, text, 0, COgFadeTimeValue); | 
 
 
 
 
 | 17 | } | 
 
 
 
 
 | 18 |  | 
 
 
 
 
 | 19 | void DDrConsole_PrintF(const char* fmt, ...) | 
 
 
 
 
 | 20 | { | 
 
 
 
 
 | 21 | char* buffer; | 
 
 
 
 
 | 22 | va_list ap; | 
 
 
 
 
 | 23 | va_start(ap, fmt); | 
 
 
 
 
 | 24 | buffer = malloc(vsnprintf(NULL, 0, fmt, ap) + 1); | 
 
 
 
 
 | 25 |  | 
 
 
 
 
 | 26 | vsprintf(buffer, fmt, ap); | 
 
 
 
 
 | 27 | va_end(ap); | 
 
 
 
 
 | 28 |  | 
 
 
 
 
 | 29 | DDrConsole_Print(buffer); | 
 
 
 
 
 | 30 | free(buffer); | 
 
 
 
 
 | 31 | return; | 
 
 
 
 
 | 32 | } | 
 
 
 
 
 | 33 |  | 
 
 
 
 
 | 34 | TStColorFormattingCharacter DDrDSayColors[] = { | 
 
 
 
 
 | 35 | {'r', 0, 0xFFEB5050},   //red | 
 
 
 
 
 | 36 | {'y', 0, 0xFFFCFF1C},   //yellow | 
 
 
 
 
 | 37 | {'b', 0, 0xFF93BBE9},   //blue | 
 
 
 
 
 | 38 | {'u', 0, 0xFFF67603},   //umber | 
 
 
 
 
 | 39 | {'g', 0, 0xFFA2DAA5},   //green | 
 
 
 
 
 | 40 | {'l', 0, 0xFFBE90D9},   //lilac | 
 
 
 
 
 | 41 | {'o', 0, 0xFFFBA500},   //orange | 
 
 
 
 
 | 42 | {'c', 0, 0xFF93EAEB},   //cyan | 
 
 
 
 
 | 43 | //New Colors Here... | 
 
 
 
 
 | 44 | {'k', 0, 0xFF000000},   //black | 
 
 
 
 
 | 45 | {'v', 0, 0xFFEB40EB},   //violet | 
 
 
 
 
 | 46 | {'w', 0, 0xFFFFFFFF},   //white... | 
 
 
 
 
 | 47 | {'e', 0, 0xFF505050},   //darkgrey | 
 
 
 
 
 | 48 | {'f', 0, 0xFFAAAAAA},   //grey | 
 
 
 
 
 | 49 | {0, 0, 0}                                                       //POWER RANGERS GO! | 
 
 
 
 
 | 50 | }; | 
 
 
 
 
 | 51 |  | 
 
 
 
 
 | 52 |  |