ChicanePusherLab v1.0.42
ChicanePusherLab v1.0.42 — Flight Model Overhaul
Top speeds
- 430 kph winged, loadout: 16× AGM-48 + 24× Kingpin
- 510 kph wingless, loadout: 24× Kingpin in bay
What changed
Pusher thrust formula
- Replaced cricket blade-element thrust with actuator-disc momentum theory.
The cricket model had baked-in advance-ratio decay that capped chicane top
speed at ~295 kph regardless of available power. v1.0.42 uses ibis-style
V-independent thrust shaped by a user-tunable curve. - Cricket pitch governor, RPM dynamics, and visual prop preserved — the
prop feels the same as cricket; only the thrust output formula changed. - 3-anchor thrust curve with direct kN values: set thrust at V=0, at a
midpoint, and at cliff start. Curve is piecewise-linear between the three
anchors with a Gaussian cliff above. No more implicitPeak × shape(V)
math — read kN directly off the cfg. - Automatic power scaling: T = T_curve(V) × (P_actual/P_max)^(2/3).
- Default curve (flight-tuned): 32 kN at V=0, 30 kN at 500 kph, 26 kN at
600 kph, then Gaussian collapse.
Power budget allocator
- Transmission.FixedUpdate prefix with strict-priority tier allocation
(rotor + tail co-tier-1; pusher tier-2). Pusher cannot starve rotor/tail
under heavy collective. - Throttle clamp at allocator entry + after SmoothDamp — engines never
see throttle > 1.0 (closed the magic-over-delivery seed that allowed
rotor+tail+pusher to draw > engine output in earlier versions). - Bus conservation guaranteed: ΣGrants ≤ engine output mathematically.
- Tail MFD cosmetic fix: vanilla tail DuctedFan has maxPower=0, which
clamped bus grants to 0 and made cockpit MFD always read 0 tail power.
Bump tail.maxPower at spawn so grants stick.
Drag model
- Body drag re-derived from dimensional Comanche scaling (was mass-scaled).
Chicane fuselage L×H frontal area ≈ 1.50× Comanche → drag scale 0.51 lands
at Comanche f-midpoint (0.44 m²) scaled through the game k≈0.69 coefficient. - Rotor drag knobs unchanged; full set lives in cfg [IbisRotorModel] section.
Lateral trim
- Open-loop force ∝ forward speed, scaled by load factor (gross weight /
reference mass). Cancels chicane's right-creep at cruise. - Defaults flight-tuned across loadouts: NPerMps=100, Nonlinearity=3.2,
Exponent=5.6, Max=18.
Rotor model
-
Ibis blade-aero adoption (lift, washout, flap dynamics, swash
travel, VRS) with per-component toggles. IbisRotorParamCopy ON by default.When true, the Transmission allocator on UtilityHelo1 (Ibis) is replaced with a priority allocator: all RotorShafts (both coaxial mains — Ibis has no tail rotor) get tier-1 priority before the DuctedFan pushers get the remainder. Default: false (no behavior change vs v1.0.16; vanilla Ibis fair-share). Enable to test the chicane-like behavior.
Setting type: Boolean
Default value: false
IbisPowerBudgetFixEnabled = true
Diagnostics
- All F8 dump toggles default OFF in release builds (release-rule compliance).
- EnableDiagnostics master gate also defaults OFF. Set both to true to enable
F8 dumps for tuning.
Performance
- No regressions vs the v1.0.3 performance-pass baseline. Per-tick added
cost is well under 20 µs (~0.12% of the 60 Hz budget).
Compatibility
- Game version: NO 0.33+
- NOMNOM-installable (or manual: drop the DLL in
BepInEx/plugins/ChicanePusherLab/).