예제 #1
0
 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);
     }
 }
예제 #2
0
        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);
            }
        }