File tree Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Expand file tree Collapse file tree 4 files changed +26
-0
lines changed Original file line number Diff line number Diff line change 564564		"userid"	"short"		// userid of the player
565565		"builderid"	"short"		// userid of the player who built the teleporter
566566		"dist"		"float"		// distance the player was teleported
567+ 		"exitindex"	"short"
568+ 		"entranceindex"	"short"
567569	}
568570
569571	// client only
Original file line number Diff line number Diff line change @@ -85,6 +85,7 @@ Added the following Source SDK Pull Requests:
8585	- #1529: Add DevMsgs for returns in CBaseCombatWeapon::WeaponSound
8686	- #1530: Allow null caller on team_control_point's SetOwner input
8787	- #1534: Fix cleanup collect on MvM currency rest logic
88+ 	- #1536: Add EntIndex params to player_teleported
8889
8990Details:
9091- Fixed a bug where the mini-crit damage effect doesn't show up when your shield breaks.
Original file line number Diff line number Diff line change 564564		"userid"	"short"		// userid of the player
565565		"builderid"	"short"		// userid of the player who built the teleporter
566566		"dist"		"float"		// distance the player was teleported
567+ 		"exitindex"	"short"
568+ 		"entranceindex"	"short"
567569	}
568570
569571	// client only
Original file line number Diff line number Diff line change @@ -1142,6 +1142,26 @@ void CObjectTeleporter::TeleporterThink( void )
11421142
11431143				pTeleportingPlayer->SpeakConceptIfAllowed ( MP_CONCEPT_TELEPORTED );
11441144
1145+ #ifdef  BDSBASE
1146+ 				IGameEvent* event = gameeventmanager->CreateEvent (" player_teleported"  );
1147+ 				if  (event)
1148+ 				{
1149+ 					event->SetInt (" userid"  , pTeleportingPlayer->GetUserID ());
1150+ 					event->SetInt (" builderid"  , GetBuilder () ? GetBuilder ()->GetUserID () : 0 );
1151+ 					event->SetInt (" exitindex"  , entindex ());
1152+ 					if  (GetMatchingTeleporter ())
1153+ 					{
1154+ 						event->SetFloat (" dist"  , GetMatchingTeleporter ()->GetAbsOrigin ().DistTo (GetAbsOrigin ()));
1155+ 						event->SetInt (" entranceindex"  , GetMatchingTeleporter ()->entindex ());
1156+ 					}
1157+ 					else 
1158+ 					{
1159+ 						event->SetFloat (" dist"  , 0 );
1160+ 						event->SetInt (" entranceindex"  , 0 );
1161+ 					}
1162+ 					gameeventmanager->FireEvent (event);
1163+ 				}
1164+ #else 
11451165				IGameEvent * event = gameeventmanager->CreateEvent ( " player_teleported"   );
11461166				if  ( event )
11471167				{
@@ -1157,6 +1177,7 @@ void CObjectTeleporter::TeleporterThink( void )
11571177					}
11581178					gameeventmanager->FireEvent ( event );
11591179				}
1180+ #endif 
11601181			}
11611182
11621183			//  reset the pointers to the player now that we're done teleporting
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments