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); }
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); }
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) }; }
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); }
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); }
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); }
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); }
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); }