From bd0b5e1e2d41e9d43da2e6a9c6120f43a6dd025a Mon Sep 17 00:00:00 2001 From: Eric Oden Date: Sat, 16 Nov 2013 06:31:55 -0600 Subject: [PATCH] Add back INLIGHT and fix casting of sensors to allow for comparison. --- BindingsFlightStats.cs | 3 ++- VesselSensors.cs | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/BindingsFlightStats.cs b/BindingsFlightStats.cs index a12f6b4..6e8ae39 100644 --- a/BindingsFlightStats.cs +++ b/BindingsFlightStats.cs @@ -25,7 +25,8 @@ public override void AddTo(BindingManager manager) manager.AddGetter("STATUS", delegate(CPU cpu) { return cpu.Vessel.situation.ToString().Replace("_", " "); }); manager.AddGetter("COMMRANGE", delegate(CPU cpu) { return VesselUtils.GetCommRange(cpu.Vessel); }); manager.AddGetter("INCOMMRANGE", delegate(CPU cpu) { return Convert.ToDouble(CheckCommRange(cpu.Vessel)); }); - + manager.AddGetter("INLIGHT", delegate(CPU cpu) { var KerbExpossure = new VesselSensors(cpu.Vessel).KerbolExposure; return KerbExpossure > 0 ? true : false; }); + manager.AddGetter("AV", delegate(CPU cpu) { return cpu.Vessel.transform.InverseTransformDirection(cpu.Vessel.rigidbody.angularVelocity); }); manager.AddGetter("STAGE", delegate(CPU cpu) { return new StageValues(cpu.Vessel); }); diff --git a/VesselSensors.cs b/VesselSensors.cs index 3fa5de5..390ef4d 100644 --- a/VesselSensors.cs +++ b/VesselSensors.cs @@ -8,10 +8,10 @@ namespace kOS public class VesselSensors : SpecialValue { Vector acceleration = new Vector(0, 0, 0); - Single pressure = 0; - Single temperature = 0; + double pressure = 0; + double temperature = 0; Vector geeForce = new Vector(0, 0, 0); - Single KerbolExposure = 0; + public double KerbolExposure = 0; public VesselSensors(Vessel target) { @@ -29,7 +29,7 @@ public VesselSensors(Vessel target) acceleration = new Vector(FlightGlobals.getGeeForceAtPosition(part.transform.position) - target.acceleration); break; case "PRES": - pressure = (Single)FlightGlobals.getStaticPressure(); + pressure = FlightGlobals.getStaticPressure(); break; case "TEMP": temperature = part.temperature; @@ -41,7 +41,7 @@ public VesselSensors(Vessel target) } foreach (ModuleDeployableSolarPanel c in part.FindModulesImplementing()) { - KerbolExposure += (Single)c.sunAOA; + KerbolExposure += c.sunAOA; } } }