mirror of
https://github.com/mapbase-source/source-sdk-2013.git
synced 2025-02-05 10:10:42 +03:00
Added custom model support and 'NoIdlePatrol' keyvalue to npc_hunter
This commit is contained in:
parent
4dbe8a7001
commit
08727cc322
@ -1447,6 +1447,10 @@ private:
|
|||||||
string_t m_iszFollowTarget; // Name of the strider we should follow.
|
string_t m_iszFollowTarget; // Name of the strider we should follow.
|
||||||
CSimpleStopwatch m_BeginFollowDelay;
|
CSimpleStopwatch m_BeginFollowDelay;
|
||||||
|
|
||||||
|
#ifdef MAPBASE
|
||||||
|
bool m_bNoIdlePatrol;
|
||||||
|
#endif
|
||||||
|
|
||||||
int m_nKillingDamageType;
|
int m_nKillingDamageType;
|
||||||
HunterEyeStates_t m_eEyeState;
|
HunterEyeStates_t m_eEyeState;
|
||||||
|
|
||||||
@ -1549,6 +1553,10 @@ BEGIN_DATADESC( CNPC_Hunter )
|
|||||||
|
|
||||||
DEFINE_KEYFIELD( m_iszFollowTarget, FIELD_STRING, "FollowTarget" ),
|
DEFINE_KEYFIELD( m_iszFollowTarget, FIELD_STRING, "FollowTarget" ),
|
||||||
|
|
||||||
|
#ifdef MAPBASE
|
||||||
|
DEFINE_KEYFIELD( m_bNoIdlePatrol, FIELD_BOOLEAN, "NoIdlePatrol" ),
|
||||||
|
#endif
|
||||||
|
|
||||||
DEFINE_FIELD( m_aimYaw, FIELD_FLOAT ),
|
DEFINE_FIELD( m_aimYaw, FIELD_FLOAT ),
|
||||||
DEFINE_FIELD( m_aimPitch, FIELD_FLOAT ),
|
DEFINE_FIELD( m_aimPitch, FIELD_FLOAT ),
|
||||||
|
|
||||||
@ -1686,8 +1694,16 @@ CNPC_Hunter::~CNPC_Hunter()
|
|||||||
//-----------------------------------------------------------------------------
|
//-----------------------------------------------------------------------------
|
||||||
void CNPC_Hunter::Precache()
|
void CNPC_Hunter::Precache()
|
||||||
{
|
{
|
||||||
|
#ifdef MAPBASE
|
||||||
|
if (GetModelName() == NULL_STRING)
|
||||||
|
SetModelName( AllocPooledString( "models/hunter.mdl" ) );
|
||||||
|
|
||||||
|
PrecacheModel( STRING( GetModelName() ) );
|
||||||
|
PropBreakablePrecacheAll( GetModelName() );
|
||||||
|
#else
|
||||||
PrecacheModel( "models/hunter.mdl" );
|
PrecacheModel( "models/hunter.mdl" );
|
||||||
PropBreakablePrecacheAll( MAKE_STRING("models/hunter.mdl") );
|
PropBreakablePrecacheAll( MAKE_STRING("models/hunter.mdl") );
|
||||||
|
#endif
|
||||||
|
|
||||||
PrecacheScriptSound( "NPC_Hunter.Idle" );
|
PrecacheScriptSound( "NPC_Hunter.Idle" );
|
||||||
PrecacheScriptSound( "NPC_Hunter.Scan" );
|
PrecacheScriptSound( "NPC_Hunter.Scan" );
|
||||||
@ -1748,7 +1764,11 @@ void CNPC_Hunter::Spawn()
|
|||||||
{
|
{
|
||||||
Precache();
|
Precache();
|
||||||
|
|
||||||
|
#ifdef MAPBASE
|
||||||
|
SetModel( STRING( GetModelName() ) );
|
||||||
|
#else
|
||||||
SetModel( "models/hunter.mdl" );
|
SetModel( "models/hunter.mdl" );
|
||||||
|
#endif
|
||||||
BaseClass::Spawn();
|
BaseClass::Spawn();
|
||||||
|
|
||||||
//m_debugOverlays |= OVERLAY_NPC_ROUTE_BIT | OVERLAY_BBOX_BIT | OVERLAY_PIVOT_BIT;
|
//m_debugOverlays |= OVERLAY_NPC_ROUTE_BIT | OVERLAY_BBOX_BIT | OVERLAY_PIVOT_BIT;
|
||||||
@ -3123,6 +3143,9 @@ int CNPC_Hunter::SelectSchedule()
|
|||||||
{
|
{
|
||||||
case NPC_STATE_IDLE:
|
case NPC_STATE_IDLE:
|
||||||
{
|
{
|
||||||
|
#ifdef MAPBASE
|
||||||
|
if (!m_bNoIdlePatrol)
|
||||||
|
#endif
|
||||||
return SCHED_HUNTER_PATROL;
|
return SCHED_HUNTER_PATROL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user