@@ -53,6 +53,7 @@ [SerializeField] [HideInInspector] [NewbieInject]
5353 " stats [playerId]\n " +
5454 " statsReset <playerId>\n " +
5555 " statsResetAll\n " +
56+ " revive [playerId]\n " +
5657 " teamReset\n " +
5758 " team <team> [playerId]\n " +
5859 " shuffleTeam [include moderators] [include green blue team]\n " +
@@ -109,6 +110,10 @@ public override string OnCommand(NewbieConsole console, string label, string[] v
109110 case "stresetall" :
110111 case "statsresetall" :
111112 return SendAllRequest ( console , OpStatsResetAll , nameof ( OpStatsResetAll ) , true ) ;
113+ case "revive" :
114+ case "rev" :
115+ case "res" :
116+ return SendPlayerRequest ( console , vars , OpRevive , nameof ( OpRevive ) , - 1 , true , true ) ;
112117 case "t" :
113118 case "team" :
114119 case "changeteam" :
@@ -497,6 +502,22 @@ private void ProcessReceivedData()
497502
498503 return ;
499504 }
505+ case OpRevive :
506+ {
507+ _console . Println ( string . Format ( ReceivedFormat , nameof ( OpRevive ) ,
508+ NewbieUtils . GetPlayerName ( _targetPlayerId ) , _requestVersion ) ) ;
509+
510+ var player = playerManager . GetPlayerById ( _targetPlayerId ) ;
511+ if ( player == null )
512+ {
513+ _console . LogError ( $ "{ Prefix } Failed to find player { _targetPlayerId } for revive") ;
514+ return ;
515+ }
516+
517+ player . Revive ( ) ;
518+ player . Sync ( ) ;
519+ return ;
520+ }
500521 default :
501522 {
502523 _console . Println ( string . Format ( ReceivedFormat ,
@@ -1067,6 +1088,7 @@ private void _TeleportToTeamPosition(bool includeModerators)
10671088 private const int OpTeamRegionChange = 15 ;
10681089 private const int OpCreatorTagChange = 16 ;
10691090 private const int OpFriendlyFireModeChange = 17 ;
1091+ private const int OpRevive = 18 ;
10701092
10711093 #endregion
10721094 }
0 commit comments