示例#1
0
 private static void HandleBenchSave(On.PlayerData.orig_SetBenchRespawn_RespawnMarker_string_int orig,
                                     PlayerData self, RespawnMarker spawnMarker, string sceneName, int spawnType)
 {
     if (CanSaveInRoom(sceneName))
     {
         orig(self, spawnMarker, sceneName, spawnType);
     }
 }
 private static void PlayerData_SetBenchRespawn
 (
     On.PlayerData.orig_SetBenchRespawn_RespawnMarker_string_int orig,
     PlayerData self,
     RespawnMarker spawnMarker,
     string sceneName,
     int spawnType
 )
 {
     if (IsGarbage || spawnMarker != null && !string.IsNullOrEmpty(spawnMarker.name) && spawnMarker.name.ToLower().Contains("bench"))
     {
         orig(self, spawnMarker, sceneName, spawnType);
     }
 }