@@ -103,7 +103,7 @@ public void ToggleSuperSpeed()
103
103
104
104
public void ToggleTeleportMode ( )
105
105
{
106
- LogCheatNotImplemented ( "ToggleTeleportMode" ) ;
106
+ ToggleTeleportModeServerRpc ( ) ;
107
107
}
108
108
109
109
public void ToggleDoor ( )
@@ -190,21 +190,6 @@ void ToggleGodModeServerRpc(ServerRpcParams serverRpcParams = default)
190
190
}
191
191
}
192
192
193
- [ ServerRpc ( RequireOwnership = false ) ]
194
- void ToggleSuperSpeedServerRpc ( ServerRpcParams serverRpcParams = default )
195
- {
196
- var clientId = serverRpcParams . Receive . SenderClientId ;
197
- foreach ( var playerServerCharacter in PlayerServerCharacter . GetPlayerServerCharacters ( ) )
198
- {
199
- if ( playerServerCharacter . OwnerClientId == clientId )
200
- {
201
- playerServerCharacter . Movement . SpeedCheatActivated = ! playerServerCharacter . Movement . SpeedCheatActivated ;
202
- break ;
203
- }
204
- }
205
- LogCheatUsedClientRPC ( clientId , "ToggleSuperSpeed" ) ;
206
- }
207
-
208
193
[ ServerRpc ( RequireOwnership = false ) ]
209
194
void HealPlayerServerRpc ( ServerRpcParams serverRpcParams = default )
210
195
{
@@ -227,30 +212,38 @@ void HealPlayerServerRpc(ServerRpcParams serverRpcParams = default)
227
212
LogCheatUsedClientRPC ( serverRpcParams . Receive . SenderClientId , "HealPlayer" ) ;
228
213
}
229
214
}
230
-
215
+
231
216
[ ServerRpc ( RequireOwnership = false ) ]
232
- void TogglePortalsServerRpc ( ServerRpcParams serverRpcParams = default )
217
+ void ToggleSuperSpeedServerRpc ( ServerRpcParams serverRpcParams = default )
233
218
{
234
- foreach ( var portal in FindObjectsOfType < ServerEnemyPortal > ( ) )
219
+ var clientId = serverRpcParams . Receive . SenderClientId ;
220
+ foreach ( var playerServerCharacter in PlayerServerCharacter . GetPlayerServerCharacters ( ) )
235
221
{
236
- if ( m_DestroyPortalsOnNextToggle )
222
+ if ( playerServerCharacter . OwnerClientId == clientId )
237
223
{
238
- // This will only affect portals that are currently active in a scene and are currently loaded.
239
- // Portals that are already destroyed will not be affected by this, and won't have their cooldown
240
- // reinitialized.
241
- portal . ForceDestroy ( ) ;
224
+ playerServerCharacter . Movement . SpeedCheatActivated = ! playerServerCharacter . Movement . SpeedCheatActivated ;
225
+ break ;
242
226
}
243
- else
227
+ }
228
+ LogCheatUsedClientRPC ( clientId , "ToggleSuperSpeed" ) ;
229
+ }
230
+
231
+ [ ServerRpc ( RequireOwnership = false ) ]
232
+ void ToggleTeleportModeServerRpc ( ServerRpcParams serverRpcParams = default )
233
+ {
234
+ var clientId = serverRpcParams . Receive . SenderClientId ;
235
+ foreach ( var playerServerCharacter in PlayerServerCharacter . GetPlayerServerCharacters ( ) )
236
+ {
237
+ if ( playerServerCharacter . OwnerClientId == clientId )
244
238
{
245
- portal . ForceRestart ( ) ;
239
+ playerServerCharacter . Movement . TeleportModeActivated = ! playerServerCharacter . Movement . TeleportModeActivated ;
240
+ break ;
246
241
}
247
242
}
248
-
249
- m_DestroyPortalsOnNextToggle = ! m_DestroyPortalsOnNextToggle ;
250
- LogCheatUsedClientRPC ( serverRpcParams . Receive . SenderClientId , "TogglePortals" ) ;
243
+ LogCheatUsedClientRPC ( serverRpcParams . Receive . SenderClientId , "ToggleTeleportMode" ) ;
251
244
}
252
245
253
- [ ServerRpc ( RequireOwnership = false ) ]
246
+ [ ServerRpc ( RequireOwnership = false ) ]
254
247
void ToggleDoorServerRpc ( ServerRpcParams serverRpcParams = default )
255
248
{
256
249
if ( ServerSwitchedDoor != null )
@@ -264,6 +257,28 @@ void ToggleDoorServerRpc(ServerRpcParams serverRpcParams = default)
264
257
}
265
258
}
266
259
260
+ [ ServerRpc ( RequireOwnership = false ) ]
261
+ void TogglePortalsServerRpc ( ServerRpcParams serverRpcParams = default )
262
+ {
263
+ foreach ( var portal in FindObjectsOfType < ServerEnemyPortal > ( ) )
264
+ {
265
+ if ( m_DestroyPortalsOnNextToggle )
266
+ {
267
+ // This will only affect portals that are currently active in a scene and are currently loaded.
268
+ // Portals that are already destroyed will not be affected by this, and won't have their cooldown
269
+ // reinitialized.
270
+ portal . ForceDestroy ( ) ;
271
+ }
272
+ else
273
+ {
274
+ portal . ForceRestart ( ) ;
275
+ }
276
+ }
277
+
278
+ m_DestroyPortalsOnNextToggle = ! m_DestroyPortalsOnNextToggle ;
279
+ LogCheatUsedClientRPC ( serverRpcParams . Receive . SenderClientId , "TogglePortals" ) ;
280
+ }
281
+
267
282
[ ServerRpc ( RequireOwnership = false ) ]
268
283
void GoToPostGameServerRpc ( ServerRpcParams serverRpcParams = default )
269
284
{
0 commit comments