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); } }