You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
61 lines
1.5 KiB
61 lines
1.5 KiB
4 years ago
|
//========= Copyright Valve Corporation, All rights reserved. ============//
|
||
|
//
|
||
|
//
|
||
|
//
|
||
|
//=============================================================================
|
||
|
#include "cbase.h"
|
||
|
#include "tf_bot_hint_entity.h"
|
||
|
#include "tf_obj.h"
|
||
|
#include "tf_player.h"
|
||
|
|
||
|
|
||
|
BEGIN_DATADESC( CBaseTFBotHintEntity )
|
||
|
DEFINE_KEYFIELD( m_isDisabled, FIELD_BOOLEAN, "StartDisabled" ),
|
||
|
DEFINE_INPUTFUNC( FIELD_VOID, "Enable", InputEnable ),
|
||
|
DEFINE_INPUTFUNC( FIELD_VOID, "Disable", InputDisable ),
|
||
|
END_DATADESC()
|
||
|
|
||
|
IMPLEMENT_AUTO_LIST( ITFBotHintEntityAutoList );
|
||
|
|
||
|
//------------------------------------------------------------------------------
|
||
|
CBaseTFBotHintEntity::CBaseTFBotHintEntity( void )
|
||
|
: m_isDisabled( false ),
|
||
|
m_hintType( HINT_INVALID )
|
||
|
{
|
||
|
}
|
||
|
|
||
|
|
||
|
bool CBaseTFBotHintEntity::OwnerObjectHasNoOwner() const
|
||
|
{
|
||
|
CBaseEntity* pOwner = GetOwnerEntity();
|
||
|
if ( pOwner && pOwner->IsBaseObject() )
|
||
|
{
|
||
|
CBaseObject *pObj = static_cast< CBaseObject* >( pOwner );
|
||
|
if ( pObj->GetBuilder() == NULL )
|
||
|
{
|
||
|
return true;
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
if ( !pObj->GetBuilder()->IsPlayerClass( TF_CLASS_ENGINEER ) )
|
||
|
{
|
||
|
AssertMsg( 0, "Object has an owner that's not engineer." );
|
||
|
Warning( "Object has an owner that's not engineer." );
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
|
||
|
bool CBaseTFBotHintEntity::OwnerObjectFinishBuilding() const
|
||
|
{
|
||
|
CBaseEntity* pOwner = GetOwnerEntity();
|
||
|
if ( pOwner && pOwner->IsBaseObject() )
|
||
|
{
|
||
|
CBaseObject *pObj = static_cast< CBaseObject* >( pOwner );
|
||
|
return !pObj->IsBuilding();
|
||
|
}
|
||
|
return false;
|
||
|
}
|