bool CGameText::KeyValue( const char *szKeyName, const char *szValue ) { if (FStrEq(szKeyName, "color")) { int color[4]; UTIL_StringToIntArray( color, 4, szValue ); m_textParms.r1 = color[0]; m_textParms.g1 = color[1]; m_textParms.b1 = color[2]; m_textParms.a1 = color[3]; } else if (FStrEq(szKeyName, "color2")) { int color[4]; UTIL_StringToIntArray( color, 4, szValue ); m_textParms.r2 = color[0]; m_textParms.g2 = color[1]; m_textParms.b2 = color[2]; m_textParms.a2 = color[3]; } else return BaseClass::KeyValue( szKeyName, szValue ); return true; }
void UTIL_StringToColor32( color32 *color, const char *pString ) { int tmp[4]; UTIL_StringToIntArray( tmp, 4, pString ); color->r = tmp[0]; color->g = tmp[1]; color->b = tmp[2]; color->a = tmp[3]; }
void CGameText::KeyValue(KeyValueData *pkvd) { if (FStrEq(pkvd->szKeyName, "channel")) { m_textParms.channel = atoi(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "x")) { m_textParms.x = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "y")) { m_textParms.y = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "effect")) { m_textParms.effect = atoi(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "color")) { int color[4]; UTIL_StringToIntArray(color, 4, pkvd->szValue); m_textParms.r1 = color[0]; m_textParms.g1 = color[1]; m_textParms.b1 = color[2]; m_textParms.a1 = color[3]; pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "color2")) { int color[4]; UTIL_StringToIntArray(color, 4, pkvd->szValue); m_textParms.r2 = color[0]; m_textParms.g2 = color[1]; m_textParms.b2 = color[2]; m_textParms.a2 = color[3]; pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "fadein")) { m_textParms.fadeinTime = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "fadeout")) { m_textParms.fadeoutTime = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "holdtime")) { m_textParms.holdTime = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else if (FStrEq(pkvd->szKeyName, "fxtime")) { m_textParms.fxTime = atof(pkvd->szValue); pkvd->fHandled = TRUE; } else CRulePointEntity::KeyValue(pkvd); }