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