public static void TryDropEquipment_Postfix(Pawn_EquipmentTracker __instance, ThingWithComps eq)
 {
     if (eq != null)
     {
         AdeptusMechanicus.CompActivatableEffect comp = eq.TryGetComp <AdeptusMechanicus.CompActivatableEffect>();
         bool flag = __instance != null && comp != null && comp.CurrentState == AdeptusMechanicus.CompActivatableEffect.State.Activated;
         if (flag)
         {
             comp.TryDeactivate();
         }
     }
 }
Esempio n. 2
0
 public static IEnumerable <Gizmo> GizmoGetter(AdeptusMechanicus.CompActivatableEffect compActivatableEffect)
 {
     //Log.Message("5");
     if (compActivatableEffect.GizmosOnEquip)
     {
         //Log.Message("6");
         //Iterate EquippedGizmos
         var enumerator = compActivatableEffect.EquippedGizmos().GetEnumerator();
         while (enumerator.MoveNext())
         {
             //Log.Message("7");
             var current = enumerator.Current;
             yield return(current);
         }
     }
 }
 public static bool PawnRenderer_DrawEquipmentAiming_Postfix(ref PawnRenderer __instance, Thing eq, Vector3 drawLoc, float aimAngle)
 {
     if (!AdeptusIntergrationUtil.enabled_rooloDualWield)
     {
         Pawn pawn = eq.TryGetComp <CompEquippable>().PrimaryVerb.CasterPawn;
         if (pawn != null)
         {
             Pawn value2 = pawn;
             AdeptusMechanicus.CompActivatableEffect compActivatableEffect = eq.TryGetComp <AdeptusMechanicus.CompActivatableEffect>();
             AdeptusMechanicus.CompOversizedWeapon   compOversizedWeapon   = eq.TryGetComp <AdeptusMechanicus.CompOversizedWeapon>();
             if (compActivatableEffect != null && compOversizedWeapon != null)
             {
                 return(false);
             }
         }
     }
     return(true);
 }