Esempio n. 1
0
cStringsSingle *SP_GetString(const char *Reference)
{
	int	index;

	index = SP_GetStringID(Reference);
	if (index == -1)
	{
		return NULL;
	}

	return SP_GetString(index);
}
Esempio n. 2
0
const char *SP_GetStringText(unsigned short ID)
{
	cStringsSingle			*string;
	char					*value;

	string = SP_GetString(ID);

	value = string->GetText();
	if (!value)
	{
		value = "";
	}

	return value;
}
Esempio n. 3
0
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);
		}
	}
}