Esempio n. 1
0
CBulletManager::CBulletManager()
#ifdef PROFILE_CRITICAL_SECTIONS
	:m_Lock(MUTEX_PROFILE_ID(CBulletManager))
#endif // PROFILE_CRITICAL_SECTIONS
{
	m_Bullets.clear			();
	m_Bullets.reserve		(100);
}
Esempio n. 2
0
ISpatial_DB::ISpatial_DB()
#ifdef PROFILE_CRITICAL_SECTIONS
	:cs(MUTEX_PROFILE_ID(ISpatial_DB))
#endif // PROFILE_CRITICAL_SECTIONS
{
	m_root					= NULL;
	stat_nodes				= 0;
	stat_objects			= 0;
}
Esempio n. 3
0
INetQueue::INetQueue()		
#ifdef PROFILE_CRITICAL_SECTIONS
	:cs(MUTEX_PROFILE_ID(INetQueue))
#endif // PROFILE_CRITICAL_SECTIONS
{
	unused.reserve	(128);
	for (int i=0; i<16; i++)
		unused.push_back	(xr_new<NET_Packet>());
}
Esempio n. 4
0
CWallmarksEngine::CWallmarksEngine	()
#ifdef PROFILE_CRITICAL_SECTIONS
	:lock(MUTEX_PROFILE_ID(CWallmarksEngine))
#endif // PROFILE_CRITICAL_SECTIONS
{
	static_pool.reserve		(256);
	marks.reserve			(256);
	hGeom.create			(FVF::F_LIT, RCache.Vertex.Buffer(), NULL);
}
CGameSpawnConstructor::CGameSpawnConstructor	(LPCSTR name, LPCSTR output, LPCSTR start, bool no_separator_check)
#ifdef PROFILE_CRITICAL_SECTIONS
	:m_critical_section(MUTEX_PROFILE_ID(CGameSpawnConstructor))
#endif // PROFILE_CRITICAL_SECTIONS
{
	load_spawns						(name,no_separator_check);
	process_spawns					();
	process_actor					(start);
	save_spawn						(name,output);
}
Esempio n. 6
0
CGameSpy_Browser::CGameSpy_Browser(HMODULE hGameSpyDLL)
#ifdef PROFILE_CRITICAL_SECTIONS
	:m_refresh_lock(MUTEX_PROFILE_ID(CGameSpy_Browser::m_refresh_lock))
#endif // PROFILE_CRITICAL_SECTIONS

{
	//-------------------------
	m_hGameSpyDLL = NULL;
	m_pQR2 = NULL;
	m_pGSBrowser = NULL;
	m_pServerList = NULL;
	//-------------------------
	LoadGameSpy(hGameSpyDLL);
	//-------------------------
	InitInternalData(hGameSpyDLL);
};
Esempio n. 7
0
xrMemory::xrMemory()
#ifdef DEBUG_MEMORY_MANAGER
#	ifdef PROFILE_CRITICAL_SECTIONS
		:debug_cs(MUTEX_PROFILE_ID(xrMemory))
#	endif // PROFILE_CRITICAL_SECTIONS
#endif // DEBUG_MEMORY_MANAGER
{
#ifdef DEBUG_MEMORY_MANAGER

	debug_mode	= FALSE;

#endif // DEBUG_MEMORY_MANAGER
	mem_copy	= xrMemCopy_x86;
	mem_fill	= xrMemFill_x86;
	mem_fill32	= xrMemFill32_x86;
}
Esempio n. 8
0
CGameSpy_Browser::CGameSpy_Browser()
#ifdef PROFILE_CRITICAL_SECTIONS
	:m_refresh_lock(MUTEX_PROFILE_ID(CGameSpy_Browser::m_refresh_lock))
#endif // PROFILE_CRITICAL_SECTIONS

{
	//-------------------------
	m_hGameSpyDLL = NULL;
	m_pQR2 = NULL;
	m_pGSBrowser = NULL;
	m_pServerList = NULL;
	//-------------------------
	LPCSTR			g_name	= "xrGameSpy.dll";
	Log				("Loading DLL:",g_name);
	m_hGameSpyDLL			= LoadLibrary	(g_name);
	if (0==m_hGameSpyDLL)	R_CHK			(GetLastError());
	R_ASSERT2		(m_hGameSpyDLL,"GameSpy DLL raised exception during loading or there is no game DLL at all");
	//-------------------------
	LoadGameSpy(m_hGameSpyDLL);
	//-------------------------
	InitInternalData(m_hGameSpyDLL);
};
Esempio n. 9
0
CLevel::CLevel():IPureClient	(Device.GetTimerGlobal())
#ifdef PROFILE_CRITICAL_SECTIONS
	,DemoCS(MUTEX_PROFILE_ID(DemoCS))
#endif // PROFILE_CRITICAL_SECTIONS
{
	g_bDebugEvents				= strstr(Core.Params,"-debug_ge")?TRUE:FALSE;

	Server						= NULL;

	game						= NULL;
	game_events					= new NET_Queue_Event();
#ifdef   SPAWN_ANTIFREEZE
	spawn_events = new NET_Queue_Event();
#endif

	game_configured				= FALSE;
	m_bGameConfigStarted		= FALSE;
	m_connect_server_err		= xrServer::ErrNoError;

	eChangeRP					= Engine.Event.Handler_Attach	("LEVEL:ChangeRP",this);
	eDemoPlay					= Engine.Event.Handler_Attach	("LEVEL:PlayDEMO",this);
	eChangeTrack				= Engine.Event.Handler_Attach	("LEVEL:PlayMusic",this);
	eEnvironment				= Engine.Event.Handler_Attach	("LEVEL:Environment",this);

	eEntitySpawn				= Engine.Event.Handler_Attach	("LEVEL:spawn",this);

	m_pBulletManager			= new CBulletManager();

	if(!g_dedicated_server)
	{
		m_map_manager				= new CMapManager();
		m_game_task_manager			= new CGameTaskManager();
	}else
	{
		m_map_manager				= NULL;
		m_game_task_manager			= NULL;
	}

//----------------------------------------------------
	m_bNeed_CrPr				= false;
	m_bIn_CrPr					= false;
	m_dwNumSteps				= 0;
	m_dwDeltaUpdate				= u32(fixed_step*1000);
	m_dwLastNetUpdateTime		= 0;

	physics_step_time_callback	= (PhysicsStepTimeCallback*) &PhisStepsCallback;
	m_seniority_hierarchy_holder= new CSeniorityHierarchyHolder();

	if(!g_dedicated_server)
	{
		m_level_sound_manager		= new CLevelSoundManager();
		m_space_restriction_manager = new CSpaceRestrictionManager();
		m_client_spawn_manager		= new CClientSpawnManager();
		m_autosave_manager			= new CAutosaveManager();

	#ifdef DEBUG
		m_debug_renderer			= new CDebugRenderer();
		m_level_debug				= new CLevelDebug();
	#endif

	}else
	{
		m_level_sound_manager		= NULL;
		m_client_spawn_manager		= NULL;
		m_autosave_manager			= NULL;
		m_space_restriction_manager = NULL;
	#ifdef DEBUG
		m_debug_renderer			= NULL;
		m_level_debug				= NULL;
	#endif
	}


	
	m_ph_commander				= new CPHCommander();
	m_ph_commander_scripts		= new CPHCommander();

#ifdef DEBUG
	m_bSynchronization			= false;
#endif	
	//---------------------------------------------------------
	pStatGraphR = NULL;
	pStatGraphS = NULL;
	//---------------------------------------------------------
	pObjects4CrPr.clear();
	pActors4CrPr.clear();
	//---------------------------------------------------------
	pCurrentControlEntity = NULL;

	//---------------------------------------------------------
	m_dwCL_PingLastSendTime = 0;
	m_dwCL_PingDeltaSend = 1000;
	m_dwRealPing = 0;

	//---------------------------------------------------------	
	m_writer = NULL;
	m_reader = NULL;
	m_DemoPlay = FALSE;
	m_DemoPlayStarted	= FALSE;
	m_DemoPlayStoped	= FALSE;
	m_DemoSave = FALSE;
	m_DemoSaveStarted = FALSE;
	m_current_spectator = NULL;
	m_msg_filter = NULL;

	R_ASSERT				(NULL==g_player_hud);
	g_player_hud			= new player_hud();
	g_player_hud->load_default();
	
	hud_zones_list = NULL;

//	if ( !strstr( Core.Params, "-tdemo " ) && !strstr(Core.Params,"-tdemof "))
//	{
//		Demo_PrepareToStore();
//	};
	//---------------------------------------------------------
//	m_bDemoPlayMode = FALSE;
//	m_aDemoData.clear();
//	m_bDemoStarted	= FALSE;

	Msg("%s", Core.Params);
	/*
	if (strstr(Core.Params,"-tdemo ") || strstr(Core.Params,"-tdemof ")) {		
		string1024				f_name;
		if (strstr(Core.Params,"-tdemo "))
		{
			sscanf					(strstr(Core.Params,"-tdemo ")+7,"%[^ ] ",f_name);
			m_bDemoPlayByFrame = FALSE;

			Demo_Load	(f_name);	
		}
		else
		{
			sscanf					(strstr(Core.Params,"-tdemof ")+8,"%[^ ] ",f_name);
			m_bDemoPlayByFrame = TRUE;

			m_lDemoOfs = 0;
			Demo_Load_toFrame(f_name, 100, m_lDemoOfs);
		};		
	}
	*/
	//---------------------------------------------------------	
	m_file_transfer = NULL;
}
Esempio n. 10
0
CLevel::CLevel():IPureClient	(Device.GetTimerGlobal())
#ifdef PROFILE_CRITICAL_SECTIONS
	,DemoCS(MUTEX_PROFILE_ID(DemoCS))
#endif // PROFILE_CRITICAL_SECTIONS
{
	g_bDebugEvents				= strstr(Core.Params,"-debug_ge")?TRUE:FALSE;

	Server						= NULL;

	game						= NULL;
//	game						= xr_new<game_cl_GameState>();
	game_events					= xr_new<NET_Queue_Event>();
	spawn_events				= xr_new<NET_Queue_Event>();

	game_configured				= FALSE;
	m_bGameConfigStarted		= FALSE;

	eChangeRP					= Engine.Event.Handler_Attach	("LEVEL:ChangeRP",this);
	eDemoPlay					= Engine.Event.Handler_Attach	("LEVEL:PlayDEMO",this);
	eChangeTrack				= Engine.Event.Handler_Attach	("LEVEL:PlayMusic",this);
	eEnvironment				= Engine.Event.Handler_Attach	("LEVEL:Environment",this);

	eEntitySpawn				= Engine.Event.Handler_Attach	("LEVEL:spawn",this);

	m_pBulletManager			= xr_new<CBulletManager>();

	if(!g_dedicated_server)
		m_map_manager				= xr_new<CMapManager>();
	else
		m_map_manager				= NULL;

//	m_pFogOfWarMngr				= xr_new<CFogOfWarMngr>();
//----------------------------------------------------
	m_bNeed_CrPr				= false;
	m_bIn_CrPr					= false;
	m_dwNumSteps				= 0;
	m_dwDeltaUpdate				= u32(fixed_step*1000);
	m_dwLastNetUpdateTime		= 0;

	physics_step_time_callback	= (PhysicsStepTimeCallback*) &PhisStepsCallback;
	m_seniority_hierarchy_holder= xr_new<CSeniorityHierarchyHolder>();

	if(!g_dedicated_server)
	{
		m_level_sound_manager		= xr_new<CLevelSoundManager>();
		m_space_restriction_manager = xr_new<CSpaceRestrictionManager>();
		m_client_spawn_manager		= xr_new<CClientSpawnManager>();
		m_autosave_manager			= xr_new<CAutosaveManager>();

	#ifdef DEBUG
		m_debug_renderer			= xr_new<CDebugRenderer>();
		m_level_debug				= xr_new<CLevelDebug>();
	#endif

	}else
	{
		m_level_sound_manager		= NULL;
		m_client_spawn_manager		= NULL;
		m_autosave_manager			= NULL;
		m_space_restriction_manager = NULL;
	#ifdef DEBUG
		m_debug_renderer			= NULL;
		m_level_debug				= NULL;
	#endif
	}


	
	m_ph_commander				= xr_new<CPHCommander>();
	m_ph_commander_scripts		= xr_new<CPHCommander>();

#ifdef DEBUG
	m_bSynchronization			= false;
#endif	
	//---------------------------------------------------------
	pStatGraphR = NULL;
	pStatGraphS = NULL;
	//---------------------------------------------------------
	pObjects4CrPr.clear();
	pActors4CrPr.clear();
	//---------------------------------------------------------
	pCurrentControlEntity = NULL;

	//---------------------------------------------------------
	m_dwCL_PingLastSendTime = 0;
	m_dwCL_PingDeltaSend = 1000;
	m_dwRealPing = 0;

	//---------------------------------------------------------	
	m_sDemoName[0] = 0;
	m_bDemoSaveMode = FALSE;
	m_dwStoredDemoDataSize = 0;
	m_pStoredDemoData = NULL;
	m_pOldCrashHandler = NULL;
	m_we_used_old_crach_handler	= false;

//	if ( !strstr( Core.Params, "-tdemo " ) && !strstr(Core.Params,"-tdemof "))
//	{
//		Demo_PrepareToStore();
//	};
	//---------------------------------------------------------
//	m_bDemoPlayMode = FALSE;
//	m_aDemoData.clear();
//	m_bDemoStarted	= FALSE;

	Msg("%s", Core.Params);
	/*
	if (strstr(Core.Params,"-tdemo ") || strstr(Core.Params,"-tdemof ")) {		
		string1024				f_name;
		if (strstr(Core.Params,"-tdemo "))
		{
			sscanf					(strstr(Core.Params,"-tdemo ")+7,"%[^ ] ",f_name);
			m_bDemoPlayByFrame = FALSE;

			Demo_Load	(f_name);	
		}
		else
		{
			sscanf					(strstr(Core.Params,"-tdemof ")+8,"%[^ ] ",f_name);
			m_bDemoPlayByFrame = TRUE;

			m_lDemoOfs = 0;
			Demo_Load_toFrame(f_name, 100, m_lDemoOfs);
		};		
	}
	*/
	//---------------------------------------------------------	
}
WeaponUsageStatistic::WeaponUsageStatistic()
#ifdef PROFILE_CRITICAL_SECTIONS
	: m_mutex(MUTEX_PROFILE_ID(WeaponUsageStatistic)){}
Esempio n. 12
0
	CVertexLightTasker	() : index(0)
#ifdef PROFILE_CRITICAL_SECTIONS
		,cs(MUTEX_PROFILE_ID(CVertexLightTasker))
#endif // PROFILE_CRITICAL_SECTIONS
	{};