コード例 #1
0
ファイル: attrs.cpp プロジェクト: songjundev/odinKitServer
bool init_attrs(const CAttr _attr_array[], uint32 _array_len, CUtlMap<int, int>& _attr_type_table, CUtlMap<CUtlSymbol, int>& _attr_name_table)
{
    SetDefLessFunc(_attr_type_table);
    SetDefLessFunc(_attr_name_table);

    for (uint32 i = 0; i < _array_len; i++)
    {
        int keyIndex = _attr_type_table.Find(_attr_array[i].attr_type);
        if (_attr_type_table.IsValidIndex(keyIndex))
        {
            Log.Error("[init_attrs] Init Attr Key Error:%d", _attr_array[i].attr_type);
            return false;
        }
        _attr_type_table.Insert(_attr_array[i].attr_type, i);

        CUtlSymbol symbol(_attr_array[i].attr_name.c_str());
        int nameIndex = _attr_name_table.Find(symbol);
        if (_attr_name_table.IsValidIndex(nameIndex))
        {
            Log.Error("[init_attrs] Init Attr Name Error:%s", _attr_array[i].attr_name.c_str());
            return false;
        }
        _attr_name_table.Insert(symbol, _attr_array[i].attr_type);
    }
    return true;
}
コード例 #2
0
	CPhysSaveRestoreBlockHandler()
	{
		m_QueuedSaves.SetLessFunc( SaveQueueFunc );
		SetDefLessFunc( m_QueuedRestores );
		SetDefLessFunc( m_PhysObjectModels );
		SetDefLessFunc( m_PhysObjectCustomModels );
		SetDefLessFunc( m_PhysCollideBBoxModels );
	}
コード例 #3
0
ファイル: PaySystem.cpp プロジェクト: davidyj/starhome
CTrcsMgr::CTrcsMgr()
{
#ifndef _DBSERVER
	m_CurrentID = 0;
	m_SendTime = 0;
	SetDefLessFunc(m_TrscContainer);
#endif
#ifdef _DBSERVER
	SetDefLessFunc(m_StateTrscIDMap);
	m_StateTrscIDMap.RemoveAll();
#endif

}
コード例 #4
0
void CAI_GoalEntity::InputUpdateActors( inputdata_t &inputdata )
{
	int i;
	CUtlRBTree<CAI_BaseNPC *> prevActors;
	CUtlRBTree<CAI_BaseNPC *>::IndexType_t index;

	SetDefLessFunc( prevActors );
	
	PruneActors();
	
	for ( i = 0; i < m_actors.Count(); i++ )
	{
		prevActors.Insert( m_actors[i] );
	}
	
	ResolveNames();
	
	for ( i = 0; i < m_actors.Count(); i++ )
	{
		index = prevActors.Find( m_actors[i] );
		if ( index == prevActors.InvalidIndex() )
		{
			if ( m_flags & ACTIVE )
				EnableGoal( m_actors[i] );
		}
		else
			prevActors.Remove( m_actors[i] );
	}
	
	for ( index = prevActors.FirstInorder(); index != prevActors.InvalidIndex(); index = prevActors.NextInorder( index ) )
	{
		if ( m_flags & ACTIVE )
			DisableGoal( prevActors[ index ] );
	}
}
コード例 #5
0
ファイル: hud.cpp プロジェクト: Biohazard90/g-string_2013
CHud::CHud()
{
	SetDefLessFunc( m_RenderGroups );

	m_flScreenShotTime = -1;

	m_iRenderingStage = HUDRENDERSTAGE_DEFAULT_HUD; // GSTRINGMIGRATION
}
コード例 #6
0
ファイル: hud.cpp プロジェクト: Cre3per/hl2sdk-csgo
CHud::CHud()
{
	SetDefLessFunc( m_RenderGroups );

	m_flScreenShotTime = -1;
	m_nSplitScreenSlot = -1;
	m_bEngineIsInGame = false;
}
コード例 #7
0
ファイル: ai_memory.cpp プロジェクト: AluminumKen/hl2sb-src
CAI_Enemies::CAI_Enemies(void)
{
	m_flFreeKnowledgeDuration = AI_FREE_KNOWLEDGE_DURATION;
	m_flEnemyDiscardTime = AI_DEF_ENEMY_DISCARD_TIME;
	m_vecDefaultLKP = vec3_invalid;
	m_vecDefaultLSP = vec3_invalid;
	m_serial = 0;
	SetDefLessFunc( m_Map );
}
コード例 #8
0
ファイル: mom_replay_manager.cpp プロジェクト: xDShot/game
bool CMomReplayManager::RegisterCreators()
{
    SetDefLessFunc(CMomReplayManager::m_mapCreators);

    // Register any new replay versions here.
    m_mapCreators.Insert(1, new CMomReplayManager::CReplayCreator<CMomReplayV1>());

    return true;
}
コード例 #9
0
ファイル: ai_squad.cpp プロジェクト: AluminumKen/hl2sb-src
AISquadEnemyInfo_t *CAI_Squad::FindEnemyInfo( CBaseEntity *pEnemy )
{
	int i;
	if ( gpGlobals->curtime > m_flEnemyInfoCleanupTime )
	{
		if ( m_EnemyInfos.Count() )
		{
			m_pLastFoundEnemyInfo = NULL;
			CUtlRBTree<CBaseEntity *> activeEnemies;
			SetDefLessFunc( activeEnemies );

			// Gather up the set of active enemies
			for ( i = 0; i < m_SquadMembers.Count(); i++ )
			{
				CBaseEntity *pMemberEnemy = m_SquadMembers[i]->GetEnemy();
				if ( pMemberEnemy && activeEnemies.Find( pMemberEnemy ) == activeEnemies.InvalidIndex() )
				{
					activeEnemies.Insert( pMemberEnemy );
				}
			}
			
			// Remove the records for deleted or unused enemies
			for ( i = m_EnemyInfos.Count() - 1; i >= 0; --i )
			{
				if ( m_EnemyInfos[i].hEnemy == NULL || activeEnemies.Find( m_EnemyInfos[i].hEnemy ) == activeEnemies.InvalidIndex() )
				{
					m_EnemyInfos.FastRemove( i );
				}
			}
		}
		
		m_flEnemyInfoCleanupTime = gpGlobals->curtime + 30;
	}

	if ( m_pLastFoundEnemyInfo && m_pLastFoundEnemyInfo->hEnemy == pEnemy )
		return m_pLastFoundEnemyInfo;

	for ( i = 0; i < m_EnemyInfos.Count(); i++ )
	{
		if ( m_EnemyInfos[i].hEnemy == pEnemy )
		{
			m_pLastFoundEnemyInfo = &m_EnemyInfos[i];
			return &m_EnemyInfos[i];
		}
	}

	m_pLastFoundEnemyInfo = NULL;
	i = m_EnemyInfos.AddToTail();
	m_EnemyInfos[i].hEnemy = pEnemy;

	m_pLastFoundEnemyInfo = &m_EnemyInfos[i];
	return &m_EnemyInfos[i];
}
コード例 #10
0
CAI_StandoffBehavior::CAI_StandoffBehavior( CAI_BaseNPC *pOuter )
 :	CAI_SimpleBehavior( pOuter )
{
	m_fActive = false;
	SetParameters( AI_DEFAULT_STANDOFF_PARAMS );
	SetPosture( AIP_INDIFFERENT );
	m_SavedDistTooFar = FLT_MAX;
	m_fForceNewEnemy = false;
	m_TimePreventForceNewEnemy.Set( 3.0, 6.0 );
	m_fIgnoreFronts = false;

	SetDefLessFunc( m_ActivityMap );
}
コード例 #11
0
ファイル: ItemUnit.cpp プロジェクト: songjundev/odinKitServer
CItemUnit::CItemUnit() : m_parent(NULL)
{
	SetDefLessFunc(m_ItemList);
}
コード例 #12
0
ファイル: hud.cpp プロジェクト: Yosam02/game
CHud::CHud()
{
    SetDefLessFunc(m_RenderGroups);

    m_flScreenShotTime = -1;
}
コード例 #13
0
	CHTMLController() { m_BrowserSerial = 0; m_nCefTargetFrameRate = 0; SetDefLessFunc( m_mapBrowserRequests ); SetDefLessFunc( m_mapBrowsers ); }
コード例 #14
0
ファイル: LoginModule.cpp プロジェクト: songjundev/b
CLoginModule::CLoginModule()
{
	SetDefLessFunc(m_LoginMap);
}
コード例 #15
0
	CGEPyScenarioHelp()
	{
		SetDefLessFunc( m_vHelpPanes );
		ClearHelp();
	}
コード例 #16
0
CAI_BehaviorAlyxInjured::CAI_BehaviorAlyxInjured( void ) : m_flNextWarnTime( 0.0f )
{
	SetDefLessFunc( m_ActivityMap );
}
コード例 #17
0
CAI_Enemies::CAI_Enemies(void)
{
	m_flFreeKnowledgeDuration = AI_FREE_KNOWLEDGE_DURATION;
	SetDefLessFunc( m_Map );
}
コード例 #18
0
ファイル: NameText.cpp プロジェクト: songjundev/b
CNameTextMgr::CNameTextMgr()
{
	SetDefLessFunc(m_NameVector);
}