Пример #1
0
        private static void Postfix(OilRefineryConfig __instance, GameObject go, Tag prefab_tag)
        {
            ElementConverter elementConverter = go.AddOrGet <ElementConverter>();

            elementConverter.outputElements = new ElementConverter.OutputElement[2]
            {
                //new ElementConverter.OutputElement(5f, SimHashes.Petroleum, 348.15f, true, 0f, 1f, false, 1f, 255, 0),
                //new ElementConverter.OutputElement(0.09f, SimHashes.Methane, 348.15f, false, 0f, 3f, false, 1f, 255, 0)

                new ElementConverter.OutputElement(5f, SimHashes.Petroleum, 0f, true, 0f, 1f, true, 1f, 255, 0),
                new ElementConverter.OutputElement(0.09f, SimHashes.Methane, 0f, false, 0f, 3f, true, 1f, 255, 0)
            };
        }
Пример #2
0
            public static void Postfix(OilRefineryConfig __instance, ref GameObject go)
            {
                float ratio;

                ratio = DynamicBuildingsState.StateManager.State.liquidandgas / 10f;
                ConduitConsumer conduitConsumer = go.AddOrGet <ConduitConsumer>();

                conduitConsumer.consumptionRate = 10 * ratio;
                conduitConsumer.capacityKG      = 1000 * ratio;
                ElementConverter elementConverter = go.AddOrGet <ElementConverter>();
                var newConsumedElements           = new[]
                {
                    new ElementConverter.ConsumedElement(SimHashes.CrudeOil.CreateTag(), 10 * ratio)
                };
                var newOutputElements = new[]
                {
                    new ElementConverter.OutputElement(5 * ratio, SimHashes.Petroleum, 348.15f, true, 0f, 1f, false, 0f, 0),
                    new ElementConverter.OutputElement(0.09f * ratio, SimHashes.Methane, 348.15f, false, 0f, 1f, false, 0f, 0)
                };

                elementConverter.outputElements   = newOutputElements;
                elementConverter.consumedElements = newConsumedElements;
            }
 private static void Postfix(OilRefineryConfig __instance, GameObject go, Tag prefab_tag)
 {
     NoFixedTemp_Utils.ChangeMinTemperature(go);
 }
Пример #4
0
 public static void Postfix(OilRefineryConfig __instance, ref BuildingDef __result) => __result.PermittedRotations = PermittedRotations.FlipH;