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(); } } }
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); }