Kerbal Space Program  1.12.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Properties | List of all members
ModuleDataTransmitter Class Reference
Inheritance diagram for ModuleDataTransmitter:
PartModule IScienceDataTransmitter IResourceConsumer IContractObjectiveModule ICommAntenna IModuleInfo

Public Member Functions

virtual bool CanComm ()
 Is currently active More...
 
virtual bool CanCommUnloaded (ProtoPartModuleSnapshot mSnap)
 Is active, but called when the vessel is unloaded. This is called on the prefab module on the part prefab and passed the ProtoPartModuleSnapshot on the relevant unloaded vessel. More...
 
bool CanScienceTo (bool combined, double bPower, double sqrDistance)
 Can this antenna transmit to a node of the given strength at the given distance (NOTE: Squared distance) More...
 
virtual bool CanTransmit ()
 Must check, if commnet is enabled, whether the connection is valid and goes to Home More...
 
virtual bool CheckContractObjectiveValidity ()
 Whether this particular module is valid for this objective. For example, leg wheels versus rover wheels. More...
 
double CommPowerUnloaded (ProtoPartModuleSnapshot mSnap)
 Called to get antenna power when unloaded More...
 
virtual double EvaluateScienceMultiplier (double signalStrength)
 
List< PartResourceDefinitionGetConsumedResources ()
 
virtual string GetContractObjectiveType ()
 Gets the string identifier for this contract type. Stock contracts use ContractDefs constants, but could be used for non-stock contracts. More...
 
Callback< Rect > GetDrawModulePanelCallback ()
 Return a method delegate to draw a custom panel, or null if not necessary. More...
 
override string GetInfo ()
 return a simple string for the module info. Supports rich-text syntax. More...
 
override string GetModuleDisplayName ()
 Override this to provide a Localized version of the PartModules Name for UI components More...
 
string GetModuleTitle ()
 Return a string title for your module. More...
 
string GetPrimaryField ()
 Return a string to be displayed in the main information box on the tooltip, or null if nothing is that important to be up there. More...
 
virtual float GetVesselSignalStrength ()
 
virtual bool IsBusy ()
 
override void OnAwake ()
 Method fires once the module has been added to the part. Use for first time setup. Module will not have loaded fully by this point More...
 
override void OnLoad (ConfigNode node)
 Use OnLoad to load any additional data from the ConfigNode provided More...
 
override void OnModuleAdjusterRemoved (AdjusterPartModuleBase adjuster)
 Perform processing specific to this part module when an adjuster is removed. More...
 
override void OnSave (ConfigNode node)
 Use OnSave to serialize additional module information into the ConfigNode provided More...
 
override void OnStart (PartModule.StartState state)
 
virtual void StartTransmission ()
 
virtual void StartTransmissionAction (KSPActionParam param)
 
virtual void StopTransmission ()
 
virtual void TransmitData (List< ScienceData > dataQueue)
 
virtual void TransmitData (List< ScienceData > dataQueue, Callback callback)
 
virtual void TransmitIncompleteToggle ()
 
void UpdatePowerText ()
 Updates the power text for the PAW UI. More...
 
- Public Member Functions inherited from PartModule
void AddPartModuleAdjuster (AdjusterPartModuleBase newAdjuster)
 Call this to add an adjuster to this part module. More...
 
void AddPartModuleAdjusterList (List< AdjusterPartModuleBase > moduleAdjusters)
 Applies the appropriate module adjusters. Performs checks to make sure that the adjusters are valid too. More...
 
bool AppliedUpgrades ()
 Returns true if upgrades are applied More...
 
void ApplyAdjustersOnStart ()
 Called when a part module is loaded and applies all of the currently loaded adjusters. More...
 
virtual void ApplyUpgradeNode (List< string > appliedUps, ConfigNode node, bool doLoad)
 Applies the upgrades to a confignode. Will either copy the upgrades back to the node or (if doLoad) calls load/onload on it. More...
 
virtual bool ApplyUpgrades (StartState state)
 Will find and apply upgrades. Called during Part's ModulesOnStart, before a module's OnStart. More...
 
void Awake ()
 
delegate bool boolPMApplyUpgrades (PartModule pm, StartState state)
 
delegate bool boolPMBoolDelegate (PartModule pm, bool apply)
 
void ClearPersistentId ()
 Clear the modules persistentId More...
 
void Copy (PartModule fromModule)
 
virtual void DemoteToPhysicslessPart ()
 This method will be called from Part class DemoteToPhysicslessPart when the part is being converted from physical to physicsless part. It is called before the joints and rigidbodies are destroyed. More...
 
virtual bool FindUpgrades (bool fillApplied, ConfigNode node=null)
 Find applicable upgrades to the partmodule (isunlocked and isenabled) and add to the upgradesApplied list. Pass true if you want to add the upgrades to upgradesApplied, false if you just want to know if at least one upgrade is applicable (unlocked rather than enabled) More...
 
virtual Color GetCurrentColor ()
 Returns the current part module color. More...
 
virtual Color GetCurrentColor (string fieldName)
 Returns the current part module color for a field where usespe. More...
 
uint GetPersistenActiontId ()
 Get the modules persistentID, and create one if it doesnt already have one More...
 
uint GetPersistentId ()
 Get the modules persistentID, and create one if it doesnt already have one More...
 
virtual string GetStagingDisableText ()
 
virtual string GetStagingEnableText ()
 
virtual string GetUpgradeInfo ()
 Called by Upgrade Stats dialog More...
 
bool HasUpgrades ()
 Returns true if upgrades exist for the partmodule More...
 
virtual bool IsStageable ()
 Should this module be counted when seeing whether to have a stack icon present? Override in a module for custom behavior; otherwise returns true if the module (or something the module inherits from above PartModule itself) overrides OnActive() More...
 
bool IsValidContractObjective (string objectiveType)
 Returns if, for example, an antenna part module qualifies as an antenna for contracts. More...
 
void Load (ConfigNode node)
 
virtual void LoadUpgrades (ConfigNode node)
 Loads module-relevant upgrades from the partmodule confignode More...
 
uint NewPersistentId ()
 Reset the modules persistentId to a new number More...
 
virtual void OnActive ()
 Called when the part is set active (after unpacking etc) More...
 
virtual void OnColorChanged (Color color)
 Meant to be overwritten by part modules implementing color changes. In this case, it doesn't matter which color picker changed specifically. More...
 
virtual void OnColorChanged (Color color, string pickerID="")
 Meant to be overwritten by part modules implementing color changes More...
 
virtual void OnConstructionModeFixedUpdate ()
 This method will be called when in EVA Construction mode and this part and itself is disabled (when it is not attached to a vessel) every FixedUpdate(). More...
 
virtual void OnConstructionModeUpdate ()
 This method will be called when in EVA Construction mode and this part and itself is disabled (when it is not attached to a vessel) every Update(). More...
 
virtual void OnCopy (PartModule fromModule)
 Use OnCopy to copy any additional data from the PartModule provided More...
 
virtual void OnFixedUpdate ()
 Called every physics/fixed frame that the part is active More...
 
virtual void OnIconCreate ()
 Method fires just before components are stripped from the gameobject to make it an icon. (The part is instantiated and then various components like Part, PartModule, EffectBehaviour, Colliders, Particles, etc are stripped and then it's set as the icon prefab. This lets PartModules do stuff to the model right before that happens. More...
 
virtual void OnInactive ()
 Called before the part goes inactive (after packing etc) More...
 
virtual void OnInitialize ()
 Called on all modules after all parts are loaded but before they give the ship to the game More...
 
virtual void OnInventoryModeDisable ()
 This method will be called when this modules part and itself is first disabled (when it is not attached to a vessel) when created in Inventory/Construction mode. More...
 
virtual void OnInventoryModeEnable ()
 This method will be called when this modules part and itself is first enabled (when it is attached to a vessel) when created in Inventory/Construction mode. More...
 
void OnModuleAdjusterAddedWrapper (AdjusterPartModuleBase adjuster)
 Wrapper to check the mission expansion availability before performing processing specific to this part module when an adjuster is added. More...
 
virtual void OnPartCreatedFomInventory (ModuleInventoryPart moduleInventoryPart)
 This method is called when a part is being taken out from a slot while being in EVAConstruction mode. More...
 
virtual void OnStart (StartState state)
 Called when the part starts. The StartState gives an indication of where in flight you are. All values may not be plugged in! More...
 
virtual void OnStartBeforePartAttachJoint (StartState state)
 Called in flight scene in Part.Start just before the Part attachnode joints are created. More...
 
virtual void OnStartFinished (StartState state)
 Called when the part finishes starting. The StartState gives an indication of where in flight you are. All values may not be plugged in! More...
 
virtual void OnStoredInInventory (ModuleInventoryPart moduleInventoryPart)
 Called when the part is stored in an inventory. More...
 
virtual void OnUpdate ()
 Called every frame that the part is active More...
 
virtual void OnWasCopied (PartModule copyPartModule, bool asSymCounterpart)
 Called when the PartModule was copied, through Alt+Copy or symmetry More...
 
virtual void OnWillBeCopied (bool asSymCounterpart)
 Called when the PartModule is about to be copied, through Alt+Copy or symmetry More...
 
virtual bool OnWillBeMirrored (ref Quaternion rotation, AttachNode selPartNode, Part partParent)
 This is called in the Editor scene when a symmetry copy of a part is being positioned. Only called on the symmetry parts and only when symmetry mode is set to Mirror. It allows the mirror rotation to be changed and returned before being applied to the symmetry copy part.

Parameters
rotationThe current calculated rotation. Will be updated if method returns true.
selPartNodeThe attachnode.
partParentThe part that will become this part's parent.
Returns
True if the rotation was changed. Otherwise will return false.
More...
 
virtual List< Color > PresetColors ()
 Preset colors received for any part module. By default, returns only black, override to make your own selection. More...
 
virtual string PrintUpgrades ()
 
virtual void PromoteToPhysicalPart ()
 This method will be called from Part class PromoteToPhysicalPart when the part is being converted from physicsless to physical part. More...
 
void RemovePartModuleAdjuster (AdjusterPartModuleBase oldAdjuster)
 Call this to remove an adjuster from this part module. More...
 
void RemovePartModuleAdjusterList (List< AdjusterPartModuleBase > moduleAdjusters)
 Removes the appropriate module adjusters. Performs checks to make sure that the adjusters are valid too. More...
 
void Save (ConfigNode node)
 
virtual void SetStaging (bool newValue)
 Run by the part's staging toggle handler, sets staging on modules on symmetry counterparts. More...
 
void SetStagingState (bool newState)
 Set the staging enabled bool for this module. More...
 
virtual bool StagingEnabled ()
 Gets current staging status (is staging enabled for this module) Override me! More...
 
virtual bool StagingToggleEnabledEditor ()
 
virtual bool StagingToggleEnabledFlight ()
 
void ToggleStaging ()
 
virtual void UpdateStagingToggle ()
 Updates the staging toggle More...
 
delegate void voidPMApplyNodeDelegate (PartModule pm, List< string > appliedUps, ConfigNode node, bool doLoad)
 
delegate void voidPMDelegate (PartModule pm)
 
delegate void voidPMNodeDelegate (PartModule pm, ConfigNode node)
 

Public Attributes

int animationModuleIndex = -1
 
bool antennaCombinable = false
 
double antennaCombinableExponent = 0.75d
 
double antennaPower = 500000d
 
AntennaType antennaType = AntennaType.DIRECT
 
int[] DeployFxModuleIndices
 
float packetInterval = 0.5f
 
double packetResourceCost = 10.0f
 
float packetSize = 1
 
string powerText = string.Empty
 
int[] ProgressFxModuleIndices
 
DoubleCurve rangeCurve
 
DoubleCurve scienceCurve
 
string statusText = Localizer.Format("#autoLOC_6001415")
 
bool xmitIncomplete = false
 
- Public Attributes inherited from PartModule
bool isEnabled = true
 
bool moduleIsEnabled = true
 
string moduleName
 
bool overrideStagingIconIfBlank = true
 
ModuleResourceHandler resHandler = new ModuleResourceHandler()
 
bool showUpgradesInModuleInfo = false
 
ProtoPartModuleSnapshot snapshot
 
string stagingDisableText = ""
 
bool stagingEnabled = true
 
string stagingEnableText = ""
 
bool stagingToggleEnabledEditor = false
 
bool stagingToggleEnabledFlight = false
 
List< ConfigNodeupgrades
 
List< string > upgradesApplied = new List<string>()
 
bool upgradesApply = true
 
bool upgradesAsk = true
 

Protected Member Functions

virtual void AbortTransmission (string message)
 
double ApplyPowerAdjustments (double power, List< AdjusterDataTransmitterBase > adjusterList)
 
virtual bool CanSetFXModules (List< IScalarModule > modules)
 
virtual List< IScalarModulefindFxModules (int[] indices, bool showUI)
 
virtual float GetFxModuleScalar (List< IScalarModule > modules)
 
virtual float GetModulesScalarMax (List< IScalarModule > modules)
 
virtual float GetModulesScalarMin (List< IScalarModule > modules)
 
bool IsDataTransmitterBroken (List< AdjusterDataTransmitterBase > adjusterList)
 
override void OnModuleAdjusterAdded (AdjusterPartModuleBase adjuster)
 Perform processing specific to this part module when an adjuster is added. More...
 
virtual void onStartTransmission (List< IScienceDataContainer > experiments)
 
virtual List< ScienceDataqueueVesselData (List< IScienceDataContainer > experiments)
 
virtual void ReturnDataToContainer (ScienceData data)
 
virtual IEnumerator SetFXModules (List< IScalarModule > modules, float tgtValue)
 
virtual void SetFXModulesUI (List< IScalarModule > fxModules, bool readState, bool writeState)
 
virtual IEnumerator transmitQueuedData (float transmitInterval, float dataPacketSize, Callback callback=null, bool sendData=true)
 
IEnumerator WaitForFixedSeconds (float seconds)
 
- Protected Member Functions inherited from PartModule
ConfigNode GetUpgrade (string name)
 
virtual void LoadUpgradesApplied (List< string > applieds, ConfigNode node)
 Load the applied upgrade names More...
 
virtual void SaveUpgradesApplied (ConfigNode node)
 Save the applied upgrades. More...
 
IEnumerator UpgradeWaitForScenarioModules ()
 

Protected Attributes

bool busy
 
double capacitorCharge
 
RnDCommsStream commStream
 
List< PartResourceDefinitionconsumedResources
 
List< IScalarModuledeployFxModules
 
float deployFxModuleStartPosition
 
ScreenMessage errorMessage
 
string errorStr = string.Empty
 
List< IScalarModuleprogressFxModules
 
ScreenMessage progressMessage
 
ScreenMessage statusMessage
 
List< ScienceDatatransmissionQueue
 references to modules on this part which we can send values to More...
 
bool xmitAborted
 
bool xmitOnHold
 

Properties

bool CommCombinable [get]
 
double CommCombinableExponent [get]
 
double CommPower [get]
 
DoubleCurve CommRangeCurve [get]
 
DoubleCurve CommScienceCurve [get]
 
AntennaType CommType [get]
 
virtual float DataRate [get]
 
virtual double DataResourceCost [get]
 
- Properties inherited from PartModule
BaseActionList Actions [get]
 
int ClassID [get]
 
string ClassName [get]
 
List< AdjusterPartModuleBaseCurrentModuleAdjusterList [get]
 List of all the module adjusters that are currently active on this part module. More...
 
BaseEventList Events [get]
 
BaseFieldList Fields [get]
 
string GUIName [get]
 
bool HasAdjusters [get]
 Has this part module been adjusted? More...
 
ReflectedAttributes ModuleAttributes [get, set]
 
Part part [get, set]
 
uint PersistentActionsId [get, set]
 A unique identifier for each vessel including from when it was Shipconstruct More...
 
uint PersistentId [get]
 A unique identifier for each vessel including from when it was Shipconstruct More...
 
Vessel vessel [get]
 
- Properties inherited from IScienceDataTransmitter
float DataRate [get]
 
double DataResourceCost [get]
 
- Properties inherited from ICommAntenna
bool CommCombinable [get]
 Is this antenna combinable with others? More...
 
double CommCombinableExponent [get]
 Get the combinability exponent More...
 
double CommPower [get]
 The strength of this antenna More...
 
DoubleCurve CommRangeCurve [get]
 The range curve of this antenna More...
 
DoubleCurve CommScienceCurve [get]
 the science curve of this antenna More...
 
AntennaType CommType [get]
 The type of this antenna More...
 

Additional Inherited Members

- Public Types inherited from PartModule
enum  PartUpgradeState { PartUpgradeState.NONE, PartUpgradeState.LOCKED, PartUpgradeState.AVAILABLE }
 
enum  StartState {
  StartState.None = 0, StartState.Editor = 1, StartState.PreLaunch = 2, StartState.Landed = 4,
  StartState.Docked = 8, StartState.Flying = 16, StartState.Splashed = 32, StartState.SubOrbital = 64,
  StartState.Orbital = 128
}
 
- Static Public Member Functions inherited from PartModule
static ReflectedAttributes GetReflectedAttributes (Type partModuleType)
 
static PartUpgradeState UpgradesAvailable (Part part)
 Returns true if at least one module on the part has at least one upgrade available (isUnlocked) More...
 
static PartUpgradeState UpgradesAvailable (Part part, ConfigNode node)
 Returns true if at least one module on the part has at least one upgrade available (isUnlocked) More...
 
- Static Public Attributes inherited from PartModule
static voidPMApplyNodeDelegate ApplyUpgradeNodeDel
 
static boolPMApplyUpgrades ApplyUpgradesDel
 
static bool ApplyUpgradesEditorAuto = true
 
static boolPMBoolDelegate FindUpgradesDel
 
static voidPMNodeDelegate LoadExpansionNodes
 Hook for loading extra nodes common to all part modules. More...
 
static voidPMNodeDelegate LoadUpgradesDel
 
static voidPMNodeDelegate SaveExpansionNodes
 Hook for saving extra nodes common to all part modules. More...
 
static voidPMDelegate SetupExpansion
 Hook for performing extra setup common to all part modules. More...
 
static string UpgradesAvailableString = "#autoLOC_6002273"
 
static string UpgradesLockedString = "#autoLOC_6002274"
 
- Static Protected Attributes inherited from PartModule
static Dictionary< string,
ConfigNode
exclusives = new Dictionary<string, ConfigNode>()
 
static Dictionary< Type,
ReflectedAttributes
reflectedAttributeCache = new Dictionary<Type, ReflectedAttributes>()
 

Member Function Documentation

virtual void ModuleDataTransmitter.AbortTransmission ( string  message)
inlineprotectedvirtual
double ModuleDataTransmitter.ApplyPowerAdjustments ( double  power,
List< AdjusterDataTransmitterBase adjusterList 
)
inlineprotected
virtual bool ModuleDataTransmitter.CanComm ( )
inlinevirtual

Is currently active

Returns

Implements ICommAntenna.

virtual bool ModuleDataTransmitter.CanCommUnloaded ( ProtoPartModuleSnapshot  mSnap)
inlinevirtual

Is active, but called when the vessel is unloaded. This is called on the prefab module on the part prefab and passed the ProtoPartModuleSnapshot on the relevant unloaded vessel.

Parameters
mSnapThe ProtoPartModuleSnapshot of the partmodule on the relevant vessel
Returns

Implements ICommAntenna.

bool ModuleDataTransmitter.CanScienceTo ( bool  combined,
double  bPower,
double  sqrDistance 
)
inline

Can this antenna transmit to a node of the given strength at the given distance (NOTE: Squared distance)

Parameters
combinedIs the active comm of this vessel combined mode?
bPowerthe strength of the other comm node
sqrDistancethe square of the magnitude of the displacement between the two nodes, i.e. distance*distance
Returns

Implements ICommAntenna.

virtual bool ModuleDataTransmitter.CanSetFXModules ( List< IScalarModule modules)
inlineprotectedvirtual
virtual bool ModuleDataTransmitter.CanTransmit ( )
inlinevirtual

Must check, if commnet is enabled, whether the connection is valid and goes to Home

Returns

Implements IScienceDataTransmitter.

virtual bool ModuleDataTransmitter.CheckContractObjectiveValidity ( )
inlinevirtual

Whether this particular module is valid for this objective. For example, leg wheels versus rover wheels.

Returns
If the module is valid.

Implements IContractObjectiveModule.

double ModuleDataTransmitter.CommPowerUnloaded ( ProtoPartModuleSnapshot  mSnap)
inline

Called to get antenna power when unloaded

Parameters
mSnap
Returns

Implements ICommAntenna.

virtual double ModuleDataTransmitter.EvaluateScienceMultiplier ( double  signalStrength)
inlinevirtual
virtual List<IScalarModule> ModuleDataTransmitter.findFxModules ( int[]  indices,
bool  showUI 
)
inlineprotectedvirtual
List<PartResourceDefinition> ModuleDataTransmitter.GetConsumedResources ( )
inline

Implements IResourceConsumer.

virtual string ModuleDataTransmitter.GetContractObjectiveType ( )
inlinevirtual

Gets the string identifier for this contract type. Stock contracts use ContractDefs constants, but could be used for non-stock contracts.

Returns
A string identifier for this type of objective.

Implements IContractObjectiveModule.

Callback<Rect> ModuleDataTransmitter.GetDrawModulePanelCallback ( )
inline

Return a method delegate to draw a custom panel, or null if not necessary.

Parameters
rect

Implements IModuleInfo.

virtual float ModuleDataTransmitter.GetFxModuleScalar ( List< IScalarModule modules)
inlineprotectedvirtual

< retracted

< extended

override string ModuleDataTransmitter.GetInfo ( )
inline

return a simple string for the module info. Supports rich-text syntax.

Returns

Implements IModuleInfo.

override string ModuleDataTransmitter.GetModuleDisplayName ( )
inlinevirtual

Override this to provide a Localized version of the PartModules Name for UI components

Returns

Reimplemented from PartModule.

virtual float ModuleDataTransmitter.GetModulesScalarMax ( List< IScalarModule modules)
inlineprotectedvirtual
virtual float ModuleDataTransmitter.GetModulesScalarMin ( List< IScalarModule modules)
inlineprotectedvirtual
string ModuleDataTransmitter.GetModuleTitle ( )
inline

Return a string title for your module.

Returns

Implements IModuleInfo.

string ModuleDataTransmitter.GetPrimaryField ( )
inline

Return a string to be displayed in the main information box on the tooltip, or null if nothing is that important to be up there.

Returns

Implements IModuleInfo.

virtual float ModuleDataTransmitter.GetVesselSignalStrength ( )
inlinevirtual
virtual bool ModuleDataTransmitter.IsBusy ( )
inlinevirtual
bool ModuleDataTransmitter.IsDataTransmitterBroken ( List< AdjusterDataTransmitterBase adjusterList)
inlineprotected
override void ModuleDataTransmitter.OnAwake ( )
inlinevirtual

Method fires once the module has been added to the part. Use for first time setup. Module will not have loaded fully by this point

Reimplemented from PartModule.

override void ModuleDataTransmitter.OnLoad ( ConfigNode  node)
inlinevirtual

Use OnLoad to load any additional data from the ConfigNode provided

Parameters
node

Reimplemented from PartModule.

override void ModuleDataTransmitter.OnModuleAdjusterAdded ( AdjusterPartModuleBase  adjuster)
inlineprotectedvirtual

Perform processing specific to this part module when an adjuster is added.

Parameters
adjusterAdjuster which will be applied to part module.

Reimplemented from PartModule.

override void ModuleDataTransmitter.OnModuleAdjusterRemoved ( AdjusterPartModuleBase  adjuster)
inlinevirtual

Perform processing specific to this part module when an adjuster is removed.

Parameters
adjusterAdjuster which is being removed from part module.

Reimplemented from PartModule.

override void ModuleDataTransmitter.OnSave ( ConfigNode  node)
inlinevirtual

Use OnSave to serialize additional module information into the ConfigNode provided

Parameters
node

< stores "can transmit" value for unloaded checking.

Reimplemented from PartModule.

override void ModuleDataTransmitter.OnStart ( PartModule.StartState  state)
inline
virtual void ModuleDataTransmitter.onStartTransmission ( List< IScienceDataContainer experiments)
inlineprotectedvirtual
virtual List<ScienceData> ModuleDataTransmitter.queueVesselData ( List< IScienceDataContainer experiments)
inlineprotectedvirtual
virtual void ModuleDataTransmitter.ReturnDataToContainer ( ScienceData  data)
inlineprotectedvirtual
virtual IEnumerator ModuleDataTransmitter.SetFXModules ( List< IScalarModule modules,
float  tgtValue 
)
inlineprotectedvirtual
virtual void ModuleDataTransmitter.SetFXModulesUI ( List< IScalarModule fxModules,
bool  readState,
bool  writeState 
)
inlineprotectedvirtual
virtual void ModuleDataTransmitter.StartTransmission ( )
inlinevirtual
virtual void ModuleDataTransmitter.StartTransmissionAction ( KSPActionParam  param)
inlinevirtual
virtual void ModuleDataTransmitter.StopTransmission ( )
inlinevirtual
virtual void ModuleDataTransmitter.TransmitData ( List< ScienceData dataQueue)
inlinevirtual
virtual void ModuleDataTransmitter.TransmitData ( List< ScienceData dataQueue,
Callback  callback 
)
inlinevirtual
virtual void ModuleDataTransmitter.TransmitIncompleteToggle ( )
inlinevirtual
virtual IEnumerator ModuleDataTransmitter.transmitQueuedData ( float  transmitInterval,
float  dataPacketSize,
Callback  callback = null,
bool  sendData = true 
)
inlineprotectedvirtual

< accumulate energy until there is enough to send a package

< Check if anything got added to the queue while the animation was playing

void ModuleDataTransmitter.UpdatePowerText ( )
inline

Updates the power text for the PAW UI.

IEnumerator ModuleDataTransmitter.WaitForFixedSeconds ( float  seconds)
inlineprotected

Member Data Documentation

int ModuleDataTransmitter.animationModuleIndex = -1
bool ModuleDataTransmitter.antennaCombinable = false
double ModuleDataTransmitter.antennaCombinableExponent = 0.75d
double ModuleDataTransmitter.antennaPower = 500000d
AntennaType ModuleDataTransmitter.antennaType = AntennaType.DIRECT
bool ModuleDataTransmitter.busy
protected
double ModuleDataTransmitter.capacitorCharge
protected
RnDCommsStream ModuleDataTransmitter.commStream
protected
List<PartResourceDefinition> ModuleDataTransmitter.consumedResources
protected
int [] ModuleDataTransmitter.DeployFxModuleIndices
List<IScalarModule> ModuleDataTransmitter.deployFxModules
protected
float ModuleDataTransmitter.deployFxModuleStartPosition
protected
ScreenMessage ModuleDataTransmitter.errorMessage
protected
string ModuleDataTransmitter.errorStr = string.Empty
protected
float ModuleDataTransmitter.packetInterval = 0.5f
double ModuleDataTransmitter.packetResourceCost = 10.0f
float ModuleDataTransmitter.packetSize = 1
string ModuleDataTransmitter.powerText = string.Empty
int [] ModuleDataTransmitter.ProgressFxModuleIndices
List<IScalarModule> ModuleDataTransmitter.progressFxModules
protected
ScreenMessage ModuleDataTransmitter.progressMessage
protected
DoubleCurve ModuleDataTransmitter.rangeCurve
DoubleCurve ModuleDataTransmitter.scienceCurve
ScreenMessage ModuleDataTransmitter.statusMessage
protected
string ModuleDataTransmitter.statusText = Localizer.Format("#autoLOC_6001415")
List<ScienceData> ModuleDataTransmitter.transmissionQueue
protected

references to modules on this part which we can send values to

bool ModuleDataTransmitter.xmitAborted
protected
bool ModuleDataTransmitter.xmitIncomplete = false
bool ModuleDataTransmitter.xmitOnHold
protected

Property Documentation

bool ModuleDataTransmitter.CommCombinable
get
double ModuleDataTransmitter.CommCombinableExponent
get
double ModuleDataTransmitter.CommPower
get
DoubleCurve ModuleDataTransmitter.CommRangeCurve
get
DoubleCurve ModuleDataTransmitter.CommScienceCurve
get
AntennaType ModuleDataTransmitter.CommType
get
virtual float ModuleDataTransmitter.DataRate
get
virtual double ModuleDataTransmitter.DataResourceCost
get

The documentation for this class was generated from the following file: