Пример #1
0
 public void ModifyEnergy(float delta_kilojoules)
 {
     if (Sim.IsValidHandle(simHandle))
     {
         SimMessages.ModifyElementChunkEnergy(simHandle, delta_kilojoules);
     }
     else
     {
         pendingEnergyModifications += delta_kilojoules;
     }
 }
    public void Sim200ms(float dt)
    {
        average_kilowatts_exchanged.AddSample(currentExchangeWattage * 0.001f);
        averageTemperatureTransferPerSecond.SetValue(SimUtil.EnergyFlowToTemperatureDelta(average_kilowatts_exchanged.GetWeightedAverage, primaryElement.Element.specificHeatCapacity, primaryElement.Mass));
        float num = 0f;

        foreach (AttributeModifier nonSimTemperatureModifier in NonSimTemperatureModifiers)
        {
            num += nonSimTemperatureModifier.Value;
        }
        if (Sim.IsValidHandle(simHandle))
        {
            SimMessages.ModifyElementChunkEnergy(simHandle, num * dt * (primaryElement.Mass * 1000f) * primaryElement.Element.specificHeatCapacity * 0.001f);
        }
    }