Beispiel #1
0
void InterfaceDrawText(HWND hwnd)
{
	char s[500];
	kod_statistics *kstat;
	
	if (TryEnterServerLock())
	{
		sprintf(s,"%lu bytes",GetMemoryTotal());
		SetDlgItemText(HWND_STATUS,IDC_MEMORY_VALUE,s);
		
		kstat = GetKodStats();
		sprintf(s,"%s",TimeStr(kstat->system_start_time));
		SetDlgItemText(HWND_STATUS,IDC_STARTED_VALUE,s);
		
		sprintf(s,"%-200s",RelativeTimeStr(GetTime()-kstat->system_start_time));
		SetDlgItemText(HWND_STATUS,IDC_UP_FOR_VALUE,s);
		
		if (kstat->interpreting_time/1000.0 < 0.01) 
			sprintf(s,"0/second");
		else
			sprintf(s,"%i/second",(int)(kstat->num_interpreted/(kstat->interpreting_time/1000.0)));
		SetDlgItemText(HWND_STATUS,IDC_SPEED_VALUE,s);
		
		if (IsGameLocked())
			SetDlgItemText(hwndMain,IDC_GAME_LOCKED,"The game is locked.");
		else
			SetDlgItemText(hwndMain,IDC_GAME_LOCKED,"");
		
		SetDlgItemInt(HWND_STATUS,IDC_OBJECTS_VALUE,GetObjectsUsed(),FALSE);
		SetDlgItemInt(HWND_STATUS,IDC_LISTNODES_VALUE,GetListNodesUsed(),FALSE);
		SetDlgItemInt(HWND_STATUS,IDC_STRINGS_VALUE,GetStringsUsed(),FALSE);
		SetDlgItemInt(HWND_STATUS,IDC_TIMERS_VALUE,GetNumActiveTimers(),FALSE);
		
		LeaveServerLock();
	}
}
Beispiel #2
0
void SaveListNodes(void)
{
	SaveGameWriteByte(SAVE_GAME_LIST_NODES);
	SaveGameWriteInt(GetListNodesUsed());
	ForEachListNode(SaveEachListNode);
}