void CAI_StandoffBehavior::UnlockHintNode() { CAI_Hint *pHintNode = GetOuter()->m_pHintNode; if ( pHintNode ) { if ( pHintNode->IsLocked() && pHintNode->IsLockedBy( GetOuter() ) ) pHintNode->Unlock(); CAI_Node *pNode = pHintNode->GetNode(); if ( pNode && pNode->IsLocked() ) pNode->Unlock(); GetOuter()->m_pHintNode = NULL; } }
bool CASW_Alien_Jumper::IsUnusableNode(int iNodeID, CAI_Hint *pHint) { bool iBaseReturn = BaseClass::IsUnusableNode( iNodeID, pHint ); if ( asw_test_new_alien_jump.GetBool() == 0 ) return iBaseReturn; CAI_Node *pNode = GetNavigator()->GetNetwork()->GetNode( iNodeID ); if ( pNode ) { if ( pNode->IsLocked() ) return true; } return iBaseReturn; }