private void PlayerCharacterMasterController_OnBodyDeath(On.RoR2.PlayerCharacterMasterController.orig_OnBodyDeath orig, PlayerCharacterMasterController self) { if (VotesEnabled.Value) { Message.SendColoured("Player died. Reinstating restriction.", Colours.Red); StopAll(); } orig(self); }
private void PlayerCharacterMasterController_OnBodyDeath(On.RoR2.PlayerCharacterMasterController.orig_OnBodyDeath orig, PlayerCharacterMasterController self) { orig(self); Stage.instance.usePod = false; var user = UsersHelper.GetUser(self.master); if (user) { if (CheckIfCanTimedRespawn(self.master)) { usersTimedRespawn.StartTimedRespawn(user); } else if (IsTimedRespawnBlocked) { switch (RespawnType) { case RespawnType.Teleporter: if (PluginConfig.RespawnOnTPEnd.Value) { ChatHelper.UserWillRespawnAfterTPEvent(user.userName); } break; case RespawnType.Mithrix: if (PluginConfig.RespawnOnMithrixEnd.Value) { ChatHelper.UserWillRespawnAfterMithrixFight(user.userName); } break; case RespawnType.Artifact: if (PluginConfig.RespawnOnArtifactTrialEnd.Value) { ChatHelper.UserWillRespawnAfterArtifactTrial(user.userName); } break; } } } }