Пример #1
0
            private static void Postfix(ref GameObject __result)
            {
                var dailyCalories = OilFloaterTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                dietList.Add(new Diet.Info(new HashSet <Tag>((IEnumerable <Tag>) new Tag[] { SimHashes.Oxygen.CreateTag() }), Tag.Invalid, dailyCalories / 20f));

                __result = DietUtils.SetupPooplessDiet(__result, dietList);
            }
Пример #2
0
            private static void Postfix(ref GameObject __result)
            {
                float algaeKgPerDay = 50f;
                float calPerDay     = PacuTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                DietUtils.AddToDiet(dietList, SimHashes.Algae.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, algaeKgPerDay, 0.75f);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / algaeKgPerDay, 25f);
            }
Пример #3
0
            public static void Postfix(ref GameObject __result, bool is_baby)
            {
                var algaeKgPerDay = 50f;
                var kgPerDay      = 150f;
                var calPerDay     = PacuTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                DietUtils.AddToDiet(dietList, SimHashes.Algae.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, algaeKgPerDay, 0.75f);
                DietUtils.AddToDiet(dietList, SimHashes.SlimeMold.CreateTag(), SimHashes.Algae.CreateTag(), calPerDay, kgPerDay, 0.33f);
                DietUtils.AddToDiet(dietList, FOOD.FOOD_TYPES.MEAT, SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay);
                DietUtils.AddToDiet(dietList, FOOD.FOOD_TYPES.COOKED_MEAT, SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f);

                if (is_baby)
                {
                    return;
                }

                __result.AddComponent <Storage>().capacityKg = 10f;

                ElementConsumer elementConsumer = __result.AddOrGet <PassiveElementConsumer>();

                elementConsumer.elementToConsume  = SimHashes.Water;
                elementConsumer.consumptionRate   = 0.2f;
                elementConsumer.capacityKG        = 10f;
                elementConsumer.consumptionRadius = 3;
                elementConsumer.showInStatusPanel = true;
                elementConsumer.sampleCellOffset  = new Vector3(0.0f, 0.0f, 0.0f);
                elementConsumer.isRequired        = false;
                elementConsumer.storeOnConsume    = true;
                elementConsumer.showDescriptor    = false;

                __result.AddOrGet <UpdateElementConsumerPosition>();

                var bubbleSpawner = __result.AddComponent <BubbleSpawner>();

                bubbleSpawner.element         = SimHashes.DirtyWater;
                bubbleSpawner.emitMass        = 2f;
                bubbleSpawner.emitVariance    = 0.5f;
                bubbleSpawner.initialVelocity = new Vector2f(0, 1);

                var elementConverter = __result.AddOrGet <ElementConverter>();

                elementConverter.consumedElements = new ElementConverter.ConsumedElement[1]
                {
                    new ElementConverter.ConsumedElement(SimHashes.Water.CreateTag(), 0.2f)
                };
                elementConverter.outputElements = new ElementConverter.OutputElement[1]
                {
                    new ElementConverter.OutputElement(0.2f, SimHashes.DirtyWater, 0.0f, false, true)
                };
            }
Пример #4
0
            public static void Postfix(ref GameObject __result)
            {
                var kgPerDay  = 140f;
                var calPerDay = HatchTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                dietList.AddRange(BaseHatchConfig.VeggieDiet(SimHashes.Lime.CreateTag(), calPerDay / kgPerDay, 1f, null, 0.0f));
                dietList.AddRange(DietUtils.CreateFoodDiet(SimHashes.Lime.CreateTag(), calPerDay, kgPerDay));

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f);
            }
Пример #5
0
            public static void Postfix(ref GameObject __result)
            {
                var kgPerDay  = 100f;
                var calPerDay = HatchTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                dietList.AddRange(BaseHatchConfig.MetalDiet(GameTags.Metal, calPerDay / kgPerDay, 0.75f, null, 0.0f));
                DietUtils.AddToDiet(dietList, SimHashes.Carbon.CreateTag(), SimHashes.Diamond.CreateTag(), calPerDay, kgPerDay, 0.1f);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 10f);
            }
Пример #6
0
            public static void Postfix(ref GameObject __result)
            {
                var algaeKgPerDay = 50f;
                var kgPerDay      = 150f;
                var calPerDay     = PacuTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                DietUtils.AddToDiet(dietList, SimHashes.Algae.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, algaeKgPerDay, 0.75f);
                DietUtils.AddToDiet(dietList, SimHashes.Phosphorite.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay, 0.5f);
                DietUtils.AddToDiet(dietList, SimHashes.Fertilizer.CreateTag(), SimHashes.ToxicSand.CreateTag(), calPerDay, kgPerDay, 0.5f);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f);
            }
Пример #7
0
            public static void Postfix(ref GameObject __result)
            {
                var kgPerDay         = 140f;
                var regolithKgPerDay = 280f;
                var calPerDay        = HatchTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                dietList.AddRange(BaseHatchConfig.BasicRockDiet(SimHashes.Carbon.CreateTag(), calPerDay / kgPerDay, 0.5f, null, 0.0f));
                dietList.AddRange(DietUtils.CreateFoodDiet(SimHashes.Carbon.CreateTag(), calPerDay, kgPerDay * 0.75f));
                DietUtils.AddToDiet(dietList, SimHashes.Regolith.CreateTag(), SimHashes.Carbon.CreateTag(), calPerDay, regolithKgPerDay);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f);
            }
Пример #8
0
            public static void Postfix(ref GameObject __result)
            {
                var kgPerDay  = 140f;
                var calPerDay = HatchTuning.STANDARD_CALORIES_PER_CYCLE;

                var dietList = new List <Diet.Info>();

                dietList.AddRange(BaseHatchConfig.HardRockDiet(SimHashes.Carbon.CreateTag(), calPerDay / kgPerDay, 0.75f, null, 0.0f));

                DietUtils.AddToDiet(dietList, SimHashes.Copper.CreateTag(), SimHashes.Cuprite.CreateTag(), calPerDay, kgPerDay, 0.75f);
                DietUtils.AddToDiet(dietList, SimHashes.Gold.CreateTag(), SimHashes.GoldAmalgam.CreateTag(), calPerDay, kgPerDay, 0.75f);
                DietUtils.AddToDiet(dietList, SimHashes.Iron.CreateTag(), SimHashes.IronOre.CreateTag(), calPerDay, kgPerDay, 0.75f);
                DietUtils.AddToDiet(dietList, SimHashes.Tungsten.CreateTag(), SimHashes.Wolframite.CreateTag(), calPerDay, kgPerDay, 0.75f);

                __result = DietUtils.SetupDiet(__result, dietList, calPerDay / kgPerDay, 25f);
            }