Skip to content

feat: heal player cheat #448

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 20 commits into from
Mar 4, 2022
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
2218490
Added cheats to heal the player or kill them
LPLafontaineB Jan 19, 2022
b003f08
Added empty buttons to cheat window
LPLafontaineB Jan 19, 2022
91fad97
Merge branch 'feature/Add-buttons-to-cheat-window' into feature/heal-…
LPLafontaineB Jan 19, 2022
b5ec13b
Added buttons to heal and kill players in cheat window
LPLafontaineB Jan 19, 2022
3a6174a
Added method stubs for unimplemented cheats
LPLafontaineB Jan 19, 2022
bab9ca4
Merge branch 'feature/Add-buttons-to-cheat-window' into feature/heal-…
LPLafontaineB Jan 19, 2022
ecfd57a
Fixed merge conflicts
LPLafontaineB Jan 19, 2022
66ae888
Extracted method to get a client's PlayerServerCharacter
LPLafontaineB Jan 20, 2022
a9d9cf6
Merge branch 'develop' into feature/Add-buttons-to-cheat-window
LPLafontaineB Jan 20, 2022
cba425e
Added method to get the ServerCharacter owned by a specific client
LPLafontaineB Jan 20, 2022
53ebbc8
Merge branch 'feature/Add-buttons-to-cheat-window' into feature/heal-…
LPLafontaineB Jan 20, 2022
44023d1
cleanup
LPLafontaineB Jan 21, 2022
c27af7c
added var usage in DebugCheatsManager
LPLafontaineB Jan 26, 2022
f8ec336
Added var usage in DebugCheatsManger
LPLafontaineB Jan 26, 2022
d19ae8a
Merge branch 'feature/Add-buttons-to-cheat-window' into feature/heal-…
LPLafontaineB Jan 26, 2022
4a31161
Merge branch 'develop' into feature/Add-buttons-to-cheat-window
LPLafontaineB Jan 26, 2022
07be91b
Removed KillPlayer cheat and renamed KillRandomEnemy cheat to KillTarget
LPLafontaineB Jan 26, 2022
8ce48bc
Merge branch 'feature/Add-buttons-to-cheat-window' into feature/heal-…
LPLafontaineB Jan 26, 2022
26ca7d6
removed KillPlayer cheat
LPLafontaineB Jan 26, 2022
5a9ebb5
Merge branch 'develop' into feature/heal-or-kill-player-cheat
LPLafontaineB Feb 28, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 24 additions & 1 deletion Assets/BossRoom/Scripts/DebugCheats/DebugCheatsManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ public void ToggleGodMode()

public void HealPlayer()
{
LogCheatNotImplemented("HealPlayer");
HealPlayerServerRpc();
}

public void ToggleSuperSpeed()
Expand Down Expand Up @@ -133,6 +133,29 @@ void ToggleGodModeServerRpc(ServerRpcParams serverRpcParams = default)
}
}

[ServerRpc(RequireOwnership = false)]
void HealPlayerServerRpc(ServerRpcParams serverRpcParams = default)
{
var clientId = serverRpcParams.Receive.SenderClientId;
var playerServerCharacter = PlayerServerCharacter.GetPlayerServerCharacter(clientId);
if (playerServerCharacter != null)
{
var baseHp = playerServerCharacter.NetState.CharacterClass.BaseHP.Value;
if (playerServerCharacter.NetState.LifeState == LifeState.Fainted)
{
playerServerCharacter.Revive(null, baseHp);
}
else
{
if (playerServerCharacter.gameObject.TryGetComponent(out IDamageable damageable))
{
damageable.ReceiveHP(null, baseHp);
}
}
LogCheatUsedClientRPC(serverRpcParams.Receive.SenderClientId, "HealPlayer");
}
}

[ServerRpc(RequireOwnership = false)]
void GoToPostGameServerRpc(ServerRpcParams serverRpcParams = default)
{
Expand Down