User talk:^Ben
		
		
		
		Jump to navigation
		Jump to search
		
http://www.student.kun.nl/rvanhoorn/Optimization.htm
Game Event System
Creating Events
IGameEvent *event = gameeventmanager->CreateEvent( "player_death" );
if( event )
{
	event->SetInt("userid", pVictim->GetUserID() );
	event->SetInt("attacker", killer_ID );
	event->SetString("weapon", killer_weapon_name );
	gameeventmanager->FireEvent( event );
}
Listening for Events
gameeventmanager->AddListener( this, "player_death", false );
Capturing Events
void CMapOverview::FireGameEvent( IGameEvent *event )
{
	const char * type = event->GetName();
	if ( Q_strcmp(type, "player_death") == 0 )
	{
	}
}