Skip to content

Commit cfc594b

Browse files
committed
Fix bug that actually let dead Engineers call sabotages, lol
I'm so professional when making these commits
1 parent 4731e1a commit cfc594b

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

ExtraRoles/PerformKillPatch.cs

+10-10
Original file line numberDiff line numberDiff line change
@@ -189,9 +189,9 @@ class SabotageReactorPatch
189189
{
190190
static bool Prefix(MapRoom __instance)
191191
{
192-
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId && !PlayerControl.LocalPlayer.Data.IsDead)
192+
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId)
193193
{
194-
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive)
194+
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive && !PlayerControl.LocalPlayer.Data.IsDead)
195195
{
196196
EngineerSettings.repairUsed = true;
197197
ShipStatus.Instance.RpcRepairSystem(SystemTypes.Reactor, 16);
@@ -207,9 +207,9 @@ class SabotageLightsPatch
207207
{
208208
static bool Prefix(MapRoom __instance)
209209
{
210-
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId && !PlayerControl.LocalPlayer.Data.IsDead)
210+
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId)
211211
{
212-
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive)
212+
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive && !PlayerControl.LocalPlayer.Data.IsDead)
213213
{
214214
EngineerSettings.repairUsed = true;
215215
SwitchSystem switchSystem = ShipStatus.Instance.Systems[SystemTypes.Electrical].Cast<SwitchSystem>();
@@ -228,9 +228,9 @@ class SabotageCommsPatch
228228
{
229229
static bool Prefix(MapRoom __instance)
230230
{
231-
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId && !PlayerControl.LocalPlayer.Data.IsDead)
231+
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId)
232232
{
233-
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive)
233+
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive && !PlayerControl.LocalPlayer.Data.IsDead)
234234
{
235235
EngineerSettings.repairUsed = true;
236236
ShipStatus.Instance.RpcRepairSystem(SystemTypes.Comms, 16 | 0);
@@ -247,9 +247,9 @@ class SabotageOxyPatch
247247
{
248248
static bool Prefix(MapRoom __instance)
249249
{
250-
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId && !PlayerControl.LocalPlayer.Data.IsDead)
250+
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId)
251251
{
252-
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive)
252+
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive && !PlayerControl.LocalPlayer.Data.IsDead)
253253
{
254254
EngineerSettings.repairUsed = true;
255255
ShipStatus.Instance.RpcRepairSystem(SystemTypes.LifeSupp, 0 | 64);
@@ -266,9 +266,9 @@ class SabotageSeismicPatch
266266
{
267267
static bool Prefix(MapRoom __instance)
268268
{
269-
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId && !PlayerControl.LocalPlayer.Data.IsDead)
269+
if (EngineerSettings.Engineer != null && EngineerSettings.Engineer.PlayerId == PlayerControl.LocalPlayer.PlayerId)
270270
{
271-
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive)
271+
if (!EngineerSettings.repairUsed && EngineerSettings.sabotageActive && !PlayerControl.LocalPlayer.Data.IsDead)
272272
{
273273
EngineerSettings.repairUsed = true;
274274
ShipStatus.Instance.RpcRepairSystem(SystemTypes.Laboratory, 16);

0 commit comments

Comments
 (0)