API:List of Part Modules

From Kerbal Space Program Wiki
Revision as of 12:33, 25 March 2016 by Pizzaoverhead (talk | contribs) (Fixed syntax error.)
Jump to: navigation, search

Behaviour is added to parts in KSP using modular components called part modules. These are classes which derive from PartModule.

Part modules can be added to a part by editing that part's configuration file. For example, to add a part module called "ModuleName" to a part, the part's configuration file should be edited to include the following before the final closing '}' in the file:

MODULE
{
	name = ModuleName
}

The following is an incomplete list of the part modules in KSP as of version 1.0.5.

Module name Notes
FXModuleAnimateThrottle Varies the state of an animation based on the current throttle setting. Most commonly used to make rocket engines glow orange when they're running.
FXModuleConstrainPosition Used to automatically position, rotate or constrain movement of a [[1]] relative to another. For example, rotating mounting struts to stay attached to a gimballing engine, or keeping wheel suspension attached to the wheel as it bounces.
ModuleAblator Used for heat shields to provide thermal protection during re-entry. The module consumes the resource named in ablativeResource as it does this (normally Ablator, defined outside the part module). The part's colour is also darkened as ablataiveResource is depleted.
ModuleActiveRadiator Used for radiators to remove heat from the craft at the cost of a named resource, normally ElectricCharge.
ModuleAdvancedLandingGear Unknown. Currently unused.
ModuleAerodynamicLift Unknown. Currently unused.
ModuleAeroSurface Allows toggling to a high-drag mode while activating an animation. Currently used only for the airbrake part.
ModuleAlternator Generates the specified resource, normally ElectricCharge, at a rate dependent on the thrust of an engine module within the same part.
ModuleAnalysisResource Used in the Surface Scanning Module part to provide right-click abundance percentage for the given resourceName, Ore.
ModuleAnchoredDecoupler Used in radial decouplers to detach the part.
ModuleAnimateGeneric Used to toggle animations via right-click menu or action group, for example toggling cockpit lights, engaging thrust reversers, or opening and closing cargo bay doors.
ModuleAnimateHeat Varies the state of an animation based on the part's heat. Used to provide the orange glow on intakes and nose cones as they heat up.
ModuleAnimationGroup Used to play "deploy" and looped "running" animations for parts such as the Convert-O-Tron 250 and the 'Drill-O-Matic' Mining Excavator
ModuleAnimatorLandingGear  ??
ModuleAsteroid  ??
ModuleAsteroidAnalysis  ??
ModuleAsteroidDrill  ??
ModuleAsteroidInfo  ??
ModuleAsteroidResource  ??
ModuleBiomeScanner  ??
ModuleCargoBay  ??
ModuleCommand  ??
ModuleConductionMultiplier  ??
ModuleControlSurface  ??
ModuleCoreHeat  ??
ModuleDataTransmitter  ??
ModuleDecouple  ??
ModuleDeployableRadiator  ??
ModuleDeployableSolarPanel  ??
ModuleDisplaceTweak  ??
ModuleDockingNode  ??
ModuleDragModifier  ??
ModuleEffectTest  ??
ModuleEngines This part module has been made obsolete by ModuleEnginesFX. It provides thrust in exchange for a propellant resource.
ModuleEnginesFX An upgraded version of ModuleEngines which provides support for EFFECTS nodes (particle and sound effects).
ModuleEnviroSensor Provides data in the part's right-click menu in exchange for ElectricCharge. The data displayed is determined by sensorType, which can be TEMP (temperature), GRAV (gravity), ACC (accelleration), or PRES (pressure).
ModuleFuelJettison  ??
ModuleGenerator  ??
ModuleGimbal  ??
ModuleGPS  ??
ModuleGrappleNode  ??
ModuleHandle  ??
ModuleHighDefCamera  ??
ModuleJettison  ??
ModuleJointMotor  ??
ModuleJointMotorTest  ??
ModuleJointPivot  ??
ModuleLandingGear  ??
ModuleLandingGearFixed  ??
ModuleLandingLeg  ??
ModuleLiftingSurface  ??
ModuleLight  ??
ModuleOrbitalScanner  ??
ModuleOrbitalSurveyor  ??
ModuleOverheadDisplay  ??
ModuleParachute  ??
ModulePhysicMaterial  ??
ModuleProceduralFairing  ??
ModuleRCS  ??
ModuleReactionWheel  ??
ModuleRemoteController  ??
ModuleResource  ??
ModuleResourceConverter  ??
ModuleResourceHarvester  ??
ModuleResourceIntake  ??
ModuleResourceScanner  ??
ModuleRotatingJoint  ??
ModuleSampleCollector  ??
ModuleSampleContainer  ??
ModuleSAS  ??
ModuleScienceContainer  ??
ModuleScienceConverter  ??
ModuleScienceExperiment  ??
ModuleScienceLab  ??
ModuleSeeThroughObject  ??
ModuleSteering  ??
ModuleSurfaceFX  ??
ModuleTestSubject  ??
ModuleToggleCrossfeed  ??
ModuleTripLogger  ??
ModuleWheel  ??