Skip to content

Commit 4db7fe1

Browse files
feat: heal player cheat (#448)
* Added cheat to heal the player
1 parent 8f08a7c commit 4db7fe1

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

Assets/BossRoom/Scripts/DebugCheats/DebugCheatsManager.cs

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public void ToggleGodMode()
7777

7878
public void HealPlayer()
7979
{
80-
LogCheatNotImplemented("HealPlayer");
80+
HealPlayerServerRpc();
8181
}
8282

8383
public void ToggleSuperSpeed()
@@ -174,6 +174,29 @@ void ToggleGodModeServerRpc(ServerRpcParams serverRpcParams = default)
174174
}
175175
}
176176

177+
[ServerRpc(RequireOwnership = false)]
178+
void HealPlayerServerRpc(ServerRpcParams serverRpcParams = default)
179+
{
180+
var clientId = serverRpcParams.Receive.SenderClientId;
181+
var playerServerCharacter = PlayerServerCharacter.GetPlayerServerCharacter(clientId);
182+
if (playerServerCharacter != null)
183+
{
184+
var baseHp = playerServerCharacter.NetState.CharacterClass.BaseHP.Value;
185+
if (playerServerCharacter.NetState.LifeState == LifeState.Fainted)
186+
{
187+
playerServerCharacter.Revive(null, baseHp);
188+
}
189+
else
190+
{
191+
if (playerServerCharacter.gameObject.TryGetComponent(out IDamageable damageable))
192+
{
193+
damageable.ReceiveHP(null, baseHp);
194+
}
195+
}
196+
LogCheatUsedClientRPC(serverRpcParams.Receive.SenderClientId, "HealPlayer");
197+
}
198+
}
199+
177200
[ServerRpc(RequireOwnership = false)]
178201
void GoToPostGameServerRpc(ServerRpcParams serverRpcParams = default)
179202
{

0 commit comments

Comments
 (0)