private static void Postfix(PolymerizerConfig __instance, GameObject go, Tag prefab_tag)
        {
            ElementConverter elementConverter = go.AddOrGet <ElementConverter>();

            elementConverter.outputElements = new ElementConverter.OutputElement[3]
            {
                //new ElementConverter.OutputElement(0.5f, SimHashes.Polypropylene, 348.15f, true, 0f, 0.5f, false, 1f, 255, 0),
                //new ElementConverter.OutputElement(0.008333334f, SimHashes.Steam, 473.15f, true, 0f, 0.5f, false, 1f, 255, 0),
                //new ElementConverter.OutputElement(0.008333334f, SimHashes.CarbonDioxide, 423.15f, true, 0f, 0.5f, false, 1f, 255, 0)

                new ElementConverter.OutputElement(0.5f, SimHashes.Polypropylene, 0f, true, 0f, 0.5f, true, 1f, 255, 0),
                new ElementConverter.OutputElement(0.008333334f, SimHashes.Steam, 0f, true, 0f, 0.5f, true, 1f, 255, 0),
                new ElementConverter.OutputElement(0.008333334f, SimHashes.CarbonDioxide, 0f, true, 0f, 0.5f, true, 1f, 255, 0)
            };
        }
Beispiel #2
0
            public static void Postfix(PolymerizerConfig __instance, ref GameObject go)
            {
                float ratio;

                ratio = DynamicBuildingsState.StateManager.State.liquidandgas / 0.8f;
                Polymerizer polymerizer = go.AddOrGet <Polymerizer>();

                polymerizer.emitMass = 30f * ratio;
                ConduitConsumer conduitConsumer = go.AddOrGet <ConduitConsumer>();

                conduitConsumer.consumptionRate = 1.6f * ratio;
                conduitConsumer.capacityKG      = 10f * ratio;
                ElementConverter elementConverter = go.AddOrGet <ElementConverter>();
                var newConsumedElements           = new[] { new ElementConverter.ConsumedElement(GameTagExtensions.Create(SimHashes.Petroleum), 0.8f * ratio) };
                var newOutputElements             = new[]
                {
                    new ElementConverter.OutputElement(0.5f * ratio, SimHashes.Polypropylene, 348.15f, true, 0f, 0.5f, false, 1f, byte.MaxValue, 0),
                    new ElementConverter.OutputElement(0.008333334f * ratio, SimHashes.Steam, 473.15f, true, 0f, 0.5f, false, 1f, byte.MaxValue, 0),
                    new ElementConverter.OutputElement(0.008333334f * ratio, SimHashes.CarbonDioxide, 423.15f, true, 0f, 0.5f, false, 1f, byte.MaxValue, 0)
                };

                elementConverter.consumedElements = newConsumedElements;
                elementConverter.outputElements   = newOutputElements;
            }
 private static void Postfix(PolymerizerConfig __instance, GameObject go, Tag prefab_tag)
 {
     NoFixedTemp_Utils.ChangeMinTemperature(go);
 }