ARTools: New helper methods to do min on variable-length sets of IComparables and to restart Stopwatches.
[AntennaRange.git] / ProtoAntennaRelay.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
 
namespace AntennaRange
{
        public class ProtoAntennaRelay : AntennaRelay
        {
                protected ProtoPartModuleSnapshot snapshot;
 
                /// <summary>
                /// The maximum distance at which this transmitter can operate.
                /// </summary>
                /// <value>The max transmit distance.</value>
                public override float maxTransmitDistance
                {
                        get
                        {
                                double result;
                                Double.TryParse(snapshot.moduleValues.GetValue ("ARmaxTransmitDistance") ?? "0", out result);
                                return (float)result;
                        }
                }
 
                public override bool relayChecked
                {
                        get
                        {
                                bool result;
                                Boolean.TryParse(this.snapshot.moduleValues.GetValue("relayChecked"), out result);
                                return result;
                        }
                        protected set
                        {
                                this.snapshot.moduleValues.SetValue("relayChecked", value.ToString());
                        }
                }
 
                public ProtoAntennaRelay(ProtoPartModuleSnapshot ms, Vessel vessel) : base(vessel)
                {
                        this.snapshot = ms;
                }
        }
}