Skip to content

Commit c688b7b

Browse files
committed
Update for 1.0, v4.0 FINAL
1 parent 06624a3 commit c688b7b

5 files changed

Lines changed: 182 additions & 97 deletions

File tree

512 Bytes
Binary file not shown.

ModuleRCSFX/Readme_MRCSFX.txt

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
11
ModuleRCSFX is a fixed version of the stock RCS module.
22
It is derived from ModuleRCSFX by ialdabaoth (who is awesome).
3-
It also adds support for fields
3+
It supports a lot of configuration, as well as fixing stock bugs.
4+
5+
** RCS Part Controls **
6+
useZaxis defaults to false. If you set it to true, the RCS will fire along the Z axis of the given transform(s). This means you can use engine part models as RCS parts (like using the ion engine model as an RCS part).
7+
8+
** RCS Axis Control **
49
enablePitch
510
enableYaw
611
enableRoll
712
enableX
813
enableY
914
enableZ
15+
All these default to true, but if one is set to false in the MODULE, the RCS part will not fire for that input. These can be toggled in the VAB/SPH.
1016

11-
All these default to true, but if one is set to false in the MODULE, the RCS part will not fire for that input.
12-
Also there is
1317
useThrottle
1418
which, when set to true, means that RCS will fire forwards with the throttle.
1519

16-
correctThrust defaults to true. Set it to false if you want stock KSP behavior regarding Isp and fuel flow.
1720

21+
** RCS Thrust Control **
1822
fullThrust defaults to false. Set it to true and RCS will always fire at full thrust (or 10% thrust in precision mode), rather than the less-than-full-thrust, dependent-on-angle they do stock.
1923

20-
Finally, there is support for EPSILON. If a control is actuated less than EPSILON, it is ignored. This is becuase Unity is bad at joysticks and ignores deadzones. EPSILON defaults to 5% but can be changed by adding
21-
EPSILON = 0.02
22-
in the module (for 2%), or whatever.
24+
useLever defaults to false. When it's false, fine controls will make RCS fire at 10% (default) power only. When it's set to true, stock behavior returns (i.e. fine controls means lever arm compensation).
25+
26+
precisionFactor is the multiplier to use when useLever is false (as it is by default). precisionFactor defaults to 0.1 (10%).
2327

24-
You may either use the default RCS effects, or add an EFFECTS node in your part cfg and in the MODULE assign:
25-
runningEffectName
26-
engageEffectName
27-
flameoutEffectName
28+
** RCS Input Controls **
29+
EPSILON defaults to 0.05. That means a control actuation of less than 5% is ignored. This is because Unity is bad at joysticks and ignores deadzones.
30+
31+
** RCS Effects **
32+
Currently disabled pending rework.
2833

2934

3035
INSTALLATION:
@@ -34,6 +39,13 @@ LICENSE remains the ialdabaoth license (CC-BY-SA + tweaks).
3439
SOURCE is https://github.com/NathanKell/ModuleRCSFX
3540

3641
CHANGELOG
42+
v4.0
43+
* Update to KSP 1.0.
44+
* Speed improvements. (Death to foreach! Don't recalculate values!)
45+
* Removed EFFECTS support for now (doesn't work).
46+
* Easy integration with TestFlight.
47+
* Added useLever, tunable precision mode thrust, tweaked EPSILON support.
48+
3749
v3.5
3850
*Fix enable/disable functionality.
3951
*Fix non-PROPELLANT RCS.

0 commit comments

Comments
 (0)