Пример #1
0
void CASW_Spawn_Manager::LevelInitPostEntity()
{
	m_vecHordePosition = vec3_origin;
	m_angHordeAngle = vec3_angle;
	m_batchInterval.Invalidate();
	m_CandidateUpdateTimer.Invalidate();
	m_iHordeToSpawn = 0;
	m_iAliensToSpawn = 0;

	m_northCandidateNodes.Purge();
	m_southCandidateNodes.Purge();

	FindEscapeTriggers();
}
Пример #2
0
void CASW_Spawn_Manager::LevelInitPostEntity()
{
	m_vecHordePosition = vec3_origin;
	m_angHordeAngle = vec3_angle;
	m_batchInterval.Invalidate();
	m_CandidateUpdateTimer.Invalidate();
	m_iHordeToSpawn = 0;
	m_iAliensToSpawn = 0;

	m_northCandidateNodes.Purge();
	m_southCandidateNodes.Purge();

	FindEscapeTriggers();

	LoadConfig(&m_pGlobalConfig, "resource/alien_selection.txt", true);
	LoadConfig(&m_pMissionConfig, CFmtStr("resource/alien_selection_%s.txt", STRING(gpGlobals->mapname)));
}
Пример #3
0
void CASW_Spawn_Manager::LevelInitPostEntity()
{
    m_vecHordePosition = vec3_origin;
    m_angHordeAngle = vec3_angle;
    m_batchInterval.Invalidate();
    m_CandidateUpdateTimer.Invalidate();
    m_iHordeToSpawn = 0;
    m_iAliensToSpawn = 0;

    m_northCandidateNodes.Purge();
    m_southCandidateNodes.Purge();

    FindEscapeTriggers();
    wandererQueueStart = 0;
    wandererQueueEnd = 0;
    spawnRandomAlienTimer.Invalidate();

    for (int i=0; i < GetNumAlienClasses(); i++) {
        UTIL_PrecacheOther(g_Aliens[i].m_pszAlienClass);
    }

}