cStringsSingle *SP_GetString(const char *Reference) { int index; index = SP_GetStringID(Reference); if (index == -1) { return NULL; } return SP_GetString(index); }
const char *SP_GetStringText(unsigned short ID) { cStringsSingle *string; char *value; string = SP_GetString(ID); value = string->GetText(); if (!value) { value = ""; } return value; }
void CL_SP_Print(const word ID, byte *Data) //, char* color) { cStringsSingle *String; unsigned long Flags; char temp[1024], *Text; String = SP_GetString(ID); if (String) { Text = String->GetText(); if (Data) { Com_sprintf(temp, sizeof(temp), Text, Data); Text = temp; } Flags = String->GetFlags(); // RWL - commented out. /* if (Flags & SP_FLAG_CREDIT) { SCR_FadePic(Text); } // RWL - commented out. /* else if (Flags & SP_FLAG_CAPTIONED) { if (( cl_subtitles->value )|| (Flags & SP_FLAG_ALWAYS_PRINT)) { scr_center_y = 1; SCR_CenterPrint (Text); } } else if (Flags & SP_FLAG_CENTERED) */ if (Flags & SP_FLAG1) { scr_center_y = 0; SCR_CenterPrint (Text); } // RWL - commented out. /* else if (Flags & SP_FLAG_TYPEAMATIC) { SCR_CinematicString(0,104,5,Text); } else if (Flags & SP_FLAG_LAYOUT) { if(Text[0]=='*') { // Start new layout. if(Text[1]) Com_sprintf(cl.layout,sizeof(cl.layout),"%s",Text+1); else cl.layout[0]=0; } else { // Append to existing layout. if((strlen(cl.layout)+strlen(Text)+1)<sizeof(cl.layout)) { strcat(cl.layout," "); strcat(cl.layout,Text); } } } */ else { Com_Printf ("%s", Text); } } }