示例#1
0
void DrawBranding()
{
	if (!cg_hideVersion->current.boolean)
	{
		float font_size = 0.7f;
		void* font = R_RegisterFont("fonts/normalFont");

		int textWidth = R_GetScaledWidth("IW4LAN", font_size, font);

		auto width = [] (int offset, int width)
		{
			return *(int*)0x66E1C68 - ( offset + width );
		};

		float color[4] = { 1.0f, 1.0f, 1.0f, 1.0f };

		if (CL_IsCgameInitialized())
		{
			color[3] = 0.5f;
		}

		R_AddCmdDrawText("IW4LAN", 0x7FFFFFFF, font, width(10, textWidth), 30, font_size, font_size, 0.0f, color, 0);
	}

}
int DvarSetVariantHookFunc()
{
	if (dvar && !strcmp(dvar->name, "g_hardcore"))
	{
		//disallow changes if not host, ingame and is not playing demo
		if (*sv_running && !(*sv_running)->current.boolean && CL_IsCgameInitialized() && *demoPlaying != 1)
		{
			Com_Printf(0, "g_hardcore cannot be changed right now.\n");
			return 1;
		}
	}
	return 0;
}