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