Added csproj to see if I can't make my workflow better.
[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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// AntennaRange © 2014 toadicus
//
// AntennaRange provides incentive and requirements for the use of the various antenna parts.
// Nominally, the breakdown is as follows:
//
//     Communotron 16 - Suitable up to Kerbalsynchronous Orbit
//     Comms DTS-M1 - Suitable throughout the Kerbin subsystem
//     Communotron 88-88 - Suitable throughout the Kerbol system.
//
// This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. To view a
// copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/
//
// This software uses the ModuleManager library © 2013 ialdabaoth, used under a Creative Commons Attribution-ShareAlike
// 3.0 Uported License.
//
// This software uses code from the MuMechLib library, © 2013 r4m0n, used under the GNU GPL version 3.
 
using System;
using System.Linq;
 
namespace AntennaRange
{
        /*
         * Wrapper class for ProtoPartModuleSnapshot extending AntennaRelay and implementing IAntennaRelay.
         * This is used for finding relays in unloaded Vessels.
         * */
        public class ProtoAntennaRelay : AntennaRelay, IAntennaRelay
        {
                // Stores the relay prefab
                protected IAntennaRelay relayPrefab;
 
                /// <summary>
                /// The maximum distance at which this transmitter can operate.
                /// </summary>
                /// <value>The max transmit distance.</value>
                public override float maxTransmitDistance
                {
                        get
                        {
                                return relayPrefab.maxTransmitDistance;
                        }
                }
 
                /// <summary>
                /// Gets a value indicating whether this <see cref="AntennaRange.ProtoDataTransmitter"/> has been checked during
                /// the current relay attempt.
                /// </summary>
                /// <value><c>true</c> if relay checked; otherwise, <c>false</c>.</value>
                public override bool relayChecked
                {
                        get;
                        protected set;
                }
 
                /// <summary>
                /// Initializes a new instance of the <see cref="AntennaRange.ProtoAntennaRelay"/> class.
                /// </summary>
                /// <param name="ms">The ProtoPartModuleSnapshot to wrap</param>
                /// <param name="vessel">The parent Vessel</param>
                public ProtoAntennaRelay(IAntennaRelay prefabRelay, Vessel vessel) : base(vessel)
                {
                        this.relayPrefab = prefabRelay;
                        this.vessel = vessel;
                }
        }
}