// Message handler for StatusIcon message // accepts five values: // byte : TRUE = ENABLE icon, FALSE = DISABLE icon // string : the sprite name to display // byte : red // byte : green // byte : blue int CHudStatusIcons::MsgFunc_StatusIcon( const char *pszName, int iSize, void *pbuf ) { BEGIN_READ( pbuf, iSize ); int ShouldEnable = READ_BYTE(); char *pszIconName = READ_STRING(); if ( ShouldEnable ) { int r = READ_BYTE(); int g = READ_BYTE(); int b = READ_BYTE(); EnableIcon( pszIconName, r, g, b ); m_iFlags |= HUD_ACTIVE; } else { DisableIcon( pszIconName ); } return 1; }
// Message handler for StatusIcon message // accepts five values: // byte : TRUE = ENABLE icon, FALSE = DISABLE icon // string : the sprite name to display // byte : red // byte : green // byte : blue int CHudStatusIcons::MsgFunc_StatusIcon( const char *pszName, int iSize, void *pbuf ) { BufferReader reader( pszName, pbuf, iSize ); int ShouldEnable = reader.ReadByte(); char *pszIconName = reader.ReadString(); if ( ShouldEnable ) { int r = reader.ReadByte(); int g = reader.ReadByte(); int b = reader.ReadByte(); EnableIcon( pszIconName, r, g, b ); m_iFlags |= HUD_DRAW; } else { DisableIcon( pszIconName ); } return 1; }