Skip to content

ChicanePusherLab v1.0.42

Choose a tag to compare

@Rendresen Rendresen released this 20 May 23:25
234258e

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 implicit Peak × 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/).