void CWeaponMine::PrimaryAttack( void ) { CBaseCombatCharacter *pOwner = GetOwner(); if (!pOwner) return; if (pOwner->GetAmmoCount(m_iSecondaryAmmoType) <= 0) return; if (!m_bAttachMine) StartAttach(); }
// Работу делаем в фоновом потоке, чтобы не блокировать главный // (к окну ConEmu должна подцепиться новая вкладка) DWORD CAttachDlg::StartAttachThread(AttachParm* lpParam) { if (!lpParam) { _ASSERTE(lpParam!=NULL); return 100; } bool lbRc = true; for (AttachParm* p = lpParam; p->hAttachWnd; p++) { if (!StartAttach(p->hAttachWnd, p->nPID, p->nBits, p->nType, p->bAlternativeMode)) lbRc = false; } free(lpParam); if (!lbRc) return 10; return 0; }