//public static void Remove_PostFix(Pawn_EquipmentTracker __instance, ThingWithComps eq) //{ // CompLightsaberActivatableEffect lightsaberEffect = eq.TryGetComp<CompLightsaberActivatableEffect>(); // if (lightsaberEffect != null) // { // } //} public static void CrystalSlotter(CompCrystalSlotLoadable crystalSlot, CompLightsaberActivatableEffect lightsaberEffect) { // crystalSlot.Initialize(); List <string> randomCrystals = new List <string>() { "PJ_KyberCrystal", "PJ_KyberCrystalBlue", "PJ_KyberCrystalCyan", "PJ_KyberCrystalAzure", "PJ_KyberCrystalRed", "PJ_KyberCrystalPurple", }; ThingWithComps thingWithComps = (ThingWithComps)ThingMaker.MakeThing(ThingDef.Named(randomCrystals.RandomElement <string>()), null); Log.Message(thingWithComps.Label); foreach (SlotLoadable slot in crystalSlot.Slots) { slot.TryLoadSlot(thingWithComps); } lightsaberEffect.TryActivate(); }