Defining a module is a task in and of itself and one that I'm sure has already been covered in other places. Many modules defined by mods are duplicating effects that could be created with stock modules, but for one reason or another, the mod owner has decided to create their own modules (possibly for degree of control, possibly because the stock module didn't quite do everything they needed). In any event, I've looked at some of the Mod modules, and detailed them below. By mod, they are:
Kerbal Assembly System is most noted for adding the option to grab and move parts using Kerbals. It also allows for storage of certain parts in containers.
|
|
KASModuleContainer
Specifies that this part can serve as a container for other parts, and how much storage space the part has. Also included is an interaction distance. Kerbals must be this close or closer to open the container. Lots of sounds.
variable |
example |
definition
|
maxSize |
|
specifies the size of the container relative to Kerbal Attachment System parts.
|
maxOpenDistance |
|
Kerbals must be at least this close (in meters) in order to open the container
|
sndStorePath |
|
sound stuff
|
sndOpenPath |
|
sound stuff for opening the container
|
sndClosePath |
- KAS/Sounds/containerClose
|
sound stuff for closing the container
|
bipWrongSndPath |
|
sound stuff
|
|
MODULE
{
name = KASModuleContainer
maxSize = 80
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
KASModuleGrab
variable |
example |
definition
|
evaPartPos |
|
three dimensional array, offset for carrying
|
evaPartDir |
|
three dimensional array for orientation
|
storable |
|
specifies whether the part can be stored
|
storedSize |
|
specifies whether the part can be stored
|
attachOnPart |
|
uncertain
|
attachOnEva |
|
unsure
|
|
MODULE
{
name = KASModuleGrab
evaPartPos = (0.0, 0.40, -0.40)
evaPartDir = (0,0,-1)
storable = true
storedSize = 20
attachOnPart = true
attachOnEva = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|
ModuleConnectedLivingSpace
variable |
example |
definition
|
passable |
|
specifies whether Kerbals can commute to parts connected to this part
|
passableWhenSurfaceAttached |
|
can be passed through even when connected to the ground?
|
|
MODULE
{
name = ModuleConnectedLivingSpace
passable = true
passableWhenSurfaceAttached = true
}
|