use RString for ScreenMessage for easier debugging
This commit is contained in:
@@ -275,7 +275,7 @@ public:
|
||||
static int PostScreenMessage( T* p, lua_State *L )
|
||||
{
|
||||
RString sMessage = SArg(1);
|
||||
ScreenMessage SM = ScreenMessageHelpers::ToMessageNumber( sMessage );
|
||||
ScreenMessage SM = ScreenMessageHelpers::ToScreenMessage( sMessage );
|
||||
p->PostScreenMessage( SM, 0 );
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#include "Foreach.h"
|
||||
#include <map>
|
||||
|
||||
const ScreenMessage SM_Invalid = 999999;
|
||||
const ScreenMessage SM_Invalid = "";
|
||||
AutoScreenMessage(SM_None);
|
||||
AutoScreenMessage(SM_MenuTimer);
|
||||
AutoScreenMessage(SM_DoneFadingIn);
|
||||
@@ -19,18 +19,18 @@ AutoScreenMessage(SM_Failure);
|
||||
|
||||
static map<RString, ScreenMessage> *m_pScreenMessages;
|
||||
|
||||
ScreenMessage ScreenMessageHelpers::ToMessageNumber( const RString &sName )
|
||||
ScreenMessage ScreenMessageHelpers::ToScreenMessage( const RString &sName )
|
||||
{
|
||||
if( m_pScreenMessages == NULL )
|
||||
m_pScreenMessages = new map<RString, ScreenMessage>;
|
||||
|
||||
if( m_pScreenMessages->find( sName ) == m_pScreenMessages->end() )
|
||||
(*m_pScreenMessages)[sName] = (ScreenMessage) m_pScreenMessages->size();
|
||||
(*m_pScreenMessages)[sName] = (ScreenMessage)sName;
|
||||
|
||||
return (*m_pScreenMessages)[sName];
|
||||
}
|
||||
|
||||
RString ScreenMessageHelpers::NumberToString( ScreenMessage SM )
|
||||
RString ScreenMessageHelpers::ScreenMessageToString( ScreenMessage SM )
|
||||
{
|
||||
FOREACHM( RString, ScreenMessage, *m_pScreenMessages, it )
|
||||
if( SM == it->second )
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
/* ScreenMessage - Definition of common ScreenMessages. */
|
||||
/* ScreenMessage - Definition of common ScreenMessages and helpers. */
|
||||
|
||||
#ifndef SCREEN_MESSAGE_H
|
||||
#define SCREEN_MESSAGE_H
|
||||
#ifndef ScreenMessage_H
|
||||
#define ScreenMessage_H
|
||||
|
||||
typedef int ScreenMessage;
|
||||
typedef RString ScreenMessage;
|
||||
|
||||
extern const ScreenMessage SM_Invalid;
|
||||
extern const ScreenMessage SM_None;
|
||||
@@ -20,13 +20,13 @@ extern const ScreenMessage SM_Failure;
|
||||
|
||||
namespace ScreenMessageHelpers
|
||||
{
|
||||
ScreenMessage ToMessageNumber( const RString & Name );
|
||||
RString NumberToString( ScreenMessage SM );
|
||||
ScreenMessage ToScreenMessage( const RString & Name );
|
||||
RString ScreenMessageToString( ScreenMessage SM );
|
||||
};
|
||||
|
||||
// Automatically generate a unique ScreenMessage value
|
||||
#define AutoScreenMessage( x ) \
|
||||
const ScreenMessage x = ScreenMessageHelpers::ToMessageNumber( #x );
|
||||
const ScreenMessage x = ScreenMessageHelpers::ToScreenMessage( #x );
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user