Skip to content
Snippets Groups Projects
console.h 1.86 KiB
Newer Older
Alam Ed Arias's avatar
Alam Ed Arias committed
// SONIC ROBO BLAST 2
//-----------------------------------------------------------------------------
// Copyright (C) 1998-2000 by DooM Legacy Team.
// Copyright (C) 1999-2018 by Sonic Team Junior.
Alam Ed Arias's avatar
Alam Ed Arias committed
//
// This program is free software distributed under the
// terms of the GNU General Public License, version 2.
// See the 'LICENSE' file for more details.
//-----------------------------------------------------------------------------
/// \file  console.h
/// \brief Console drawing and input

#include "d_event.h"
#include "command.h"
#include "i_threads.h"
Alam Ed Arias's avatar
Alam Ed Arias committed

#ifdef _WII
void CON_InitWii(void);
#else
void CON_Init(void);
#endif

boolean CON_Responder(event_t *ev);

#ifdef HAVE_THREADS
extern I_mutex con_mutex;
#endif

Alam Ed Arias's avatar
Alam Ed Arias committed
// set true when screen size has changed, to adapt console
extern boolean con_recalc;

extern boolean con_startup;

// top clip value for view render: do not draw part of view hidden by console
extern INT32 con_clipviewtop;

// 0 means console if off, or moving out
extern INT32 con_destlines;

extern INT32 con_clearlines; // lines of top of screen to refresh
extern boolean con_hudupdate; // hud messages have changed, need refresh
extern UINT32 con_scalefactor; // console text scale factor

toaster's avatar
toaster committed
extern consvar_t cons_backcolor, cons_menuhighlight;
Alam Ed Arias's avatar
Alam Ed Arias committed

extern UINT8 *yellowmap, *purplemap, *greenmap, *bluemap, *graymap, *redmap, *orangemap,\
 *skymap, *goldmap, *lavendermap, *teamap, *steelmap, *pinkmap, *brownmap, *peachmap;
Alam Ed Arias's avatar
Alam Ed Arias committed

// Console bg color (auto updated to match)
extern UINT8 *consolebgmap;
Alam Ed Arias's avatar
Alam Ed Arias committed

INT32 CON_ShiftChar(INT32 ch);

void CON_SetupBackColormap(void);
Alam Ed Arias's avatar
Alam Ed Arias committed
void CON_ClearHUD(void); // clear heads up messages

void CON_Ticker(void);
void CON_Drawer(void);
void CONS_Error(const char *msg); // print out error msg, and wait a key

// force console to move out
void CON_ToggleOff(void);

// Is console down?
boolean CON_Ready(void);

void CON_LogMessage(const char *msg);