Skip to content

Commit 13b670b

Browse files
authored
Merge pull request #35 from Centurion-Creative-Connect/feature/add-revive-subcommand
Add `PlayerManager Revive <id>` subcommand
2 parents 7c94b79 + 2ab698a commit 13b670b

1 file changed

Lines changed: 22 additions & 0 deletions

File tree

Packages/org.centurioncc.system.commands/Runtime/Command/PlayerManagerCommand.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)