public static void Postfix(Pawn_EquipmentTracker __instance, ThingWithComps eq) { if (eq != null) { eq.BroadcastCompSignal(CompAlwaysActivatableEffect.DeactivateSignal); /* * OgsCompActivatableEffect.CompActivatableEffect comp = eq.TryGetCompFast<OgsCompActivatableEffect.CompActivatableEffect>(); * bool flag = __instance != null && comp != null && comp.CurrentState == OgsCompActivatableEffect.CompActivatableEffect.State.Activated; * if (flag) * { * comp.TryDeactivate(); * } */ } }
public static void Notify_EquipmentAddedPostfix(Pawn_EquipmentTracker __instance, ThingWithComps eq) { eq.BroadcastCompSignal(CompAlwaysActivatableEffect.ActivateSignal); /* * if (eq.TryGetCompFast<CompPowerWeaponActivatableEffect>() != null && eq.TryGetCompFast<CompPowerWeaponActivatableEffect>() is CompPowerWeaponActivatableEffect compPowerWeapon) * { * bool flag = compPowerWeapon.CurrentState == OgsCompActivatableEffect.CompActivatableEffect.State.Deactivated; * if (flag) * { * compPowerWeapon.TryActivate(); * } * } * if (eq.TryGetCompFast<CompForceWeaponActivatableEffect>() != null && eq.TryGetCompFast<CompForceWeaponActivatableEffect>() is CompForceWeaponActivatableEffect compForceWeapon) * { * bool flag = compForceWeapon.CurrentState == OgsCompActivatableEffect.CompActivatableEffect.State.Deactivated; * if (flag) * { * compForceWeapon.TryActivate(); * } * } */ }