public static void Notify_EquipmentRemoved_Postfix(Pawn_EquipmentTracker __instance, ThingWithComps eq) { Comp.VoidNetEquipmentPort cp1 = eq.TryGetComp <Comp.VoidNetEquipmentPort>(); if (cp1 != null) { cp1.Notify_Dropped(__instance.pawn); } }
public static void TryDropEquipment_Postfix(Pawn_EquipmentTracker __instance, ref bool __result, ThingWithComps eq, ref ThingWithComps resultingEq, IntVec3 pos, bool forbid = true) { if (!__result) { return; } Comp.VoidNetEquipmentPort cp1 = eq.TryGetComp <Comp.VoidNetEquipmentPort>(); Comp.VoidNetEquipmentPort cp2 = resultingEq.TryGetComp <Comp.VoidNetEquipmentPort>(); if (cp1 != null && cp2 != null) { cp1.Notify_Dropped(__instance.pawn); } }