//========= Copyright Valve Corporation, All rights reserved. ============// // // Purpose: // // $Workfile: $ // $Date: $ // //----------------------------------------------------------------------------- // $Log: $ // // $NoKeywords: $ //=============================================================================// #include "cbase.h" #include "ai_link.h" // memdbgon must be the last include file in a .cpp file!!! #include "tier0/memdbgon.h" ASSERT_INVARIANT( ( bits_LINK_STALE_SUGGESTED | bits_LINK_OFF ) <= 255 && ( AI_MOVE_TYPE_BITS <= 255 ) ); //----------------------------------------------------------------------------- // Purpose: Given the source node ID, returns the destination ID // Input : // Output : //----------------------------------------------------------------------------- int CAI_Link::DestNodeID(int srcID) { if (srcID == m_iSrcID) { return m_iDestID; } else { return m_iSrcID; } } //----------------------------------------------------------------------------- // Purpose: Constructor // Input : // Output : //----------------------------------------------------------------------------- CAI_Link::CAI_Link(void) { m_iSrcID = -1; m_iDestID = -1; m_LinkInfo = 0; m_timeStaleExpires = 0; m_pDynamicLink = NULL; for (int hull=0;hull