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