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();
                 * }
                 */
            }
        }
Esempio n. 2
0
        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();
             *  }
             * }
             */
        }