File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change @@ -96,7 +96,7 @@ public void HealPlayer()
96
96
97
97
public void ToggleSuperSpeed ( )
98
98
{
99
- LogCheatNotImplemented ( "ToggleSuperSpeed" ) ;
99
+ ToggleSuperSpeedServerRpc ( ) ;
100
100
}
101
101
102
102
public void ToggleTeleportMode ( )
@@ -188,6 +188,21 @@ void ToggleGodModeServerRpc(ServerRpcParams serverRpcParams = default)
188
188
}
189
189
}
190
190
191
+ [ ServerRpc ( RequireOwnership = false ) ]
192
+ void ToggleSuperSpeedServerRpc ( ServerRpcParams serverRpcParams = default )
193
+ {
194
+ var clientId = serverRpcParams . Receive . SenderClientId ;
195
+ foreach ( var playerServerCharacter in PlayerServerCharacter . GetPlayerServerCharacters ( ) )
196
+ {
197
+ if ( playerServerCharacter . OwnerClientId == clientId )
198
+ {
199
+ playerServerCharacter . Movement . SpeedCheatActivated = ! playerServerCharacter . Movement . SpeedCheatActivated ;
200
+ break ;
201
+ }
202
+ }
203
+ LogCheatUsedClientRPC ( clientId , "ToggleSuperSpeed" ) ;
204
+ }
205
+
191
206
[ ServerRpc ( RequireOwnership = false ) ]
192
207
void HealPlayerServerRpc ( ServerRpcParams serverRpcParams = default )
193
208
{
Original file line number Diff line number Diff line change @@ -44,6 +44,11 @@ public class ServerCharacterMovement : NetworkBehaviour
44
44
// this one is specific to knockback mode
45
45
private Vector3 m_KnockbackVector ;
46
46
47
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
48
+ const float k_CheatSpeed = 20 ;
49
+
50
+ public bool SpeedCheatActivated { get ; set ; }
51
+ #endif
47
52
private void Awake ( )
48
53
{
49
54
m_NavigationSystem = GameObject . FindGameObjectWithTag ( NavigationSystem . NavigationSystemTag ) . GetComponent < NavigationSystem > ( ) ;
@@ -222,6 +227,12 @@ private void PerformMovement()
222
227
/// </summary>
223
228
private float GetBaseMovementSpeed ( )
224
229
{
230
+ #if UNITY_EDITOR || DEVELOPMENT_BUILD
231
+ if ( SpeedCheatActivated )
232
+ {
233
+ return k_CheatSpeed ;
234
+ }
235
+ #endif
225
236
CharacterClass characterClass = GameDataSource . Instance . CharacterDataByType [ m_CharLogic . NetState . CharacterType ] ;
226
237
Assert . IsNotNull ( characterClass , $ "No CharacterClass data for character type { m_CharLogic . NetState . CharacterType } ") ;
227
238
return characterClass . Speed ;
You can’t perform that action at this time.
0 commit comments