The mechs could always tilt their aim up/down -- Torso models the full vertical axis (currentElevation, rate, VerticalLimitTop/Bottom, recenter) and EVERY 1995 control mode routes stickPosition.y into Torso::SetAnalogElevationAxis -- but the desktop bridge hard-zeroed stick Y, so the axis was dead on a keyboard rig. The one pod control the remap left unwired. - btinput: JoystickY axis -> elevTarget/elevActive/elevAbsolute - mech4 shim: sElev integrator (same walk/spring model as the twist; X recenters pitch too via gBTElevRecenter) - mechmppr bridge: feeds stickPosition.y every bridged frame (the old unconditional zero removed); both mode branches covered - CONTROLS.MAP (+ numpad profile + compiled default): R/F = aim up/down, pad LeftStickY = elevation (was unused) - torso.hpp: CurrentElevation()/ElevationVelocity() accessors (diag) - [mppr] trace gains stickY (note: the trace reads AFTER the next frame's device push re-zeroes the stick -- input flows regardless) Verified live: R held -> torso elevation climbs at the authored rate and clamps at 0.349066 rad = exactly 20.0 deg (the Blackhawk's VerticalLimitTop); release holds the aim. The eyepoint correctly stays level -- pitch aims the GUNS and reads on the HUD's vertical elevation tape, as in the pod. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
103 lines
4.1 KiB
Plaintext
103 lines
4.1 KiB
Plaintext
# ==========================================================================
|
|
# BT411 CONTROLS_NUMPAD.MAP -- the community-suggested numpad layout
|
|
# (corrected). To use it: copy this file over CONTROLS.MAP.
|
|
# Grammar + address reference: see CONTROLS.MAP.
|
|
# ==========================================================================
|
|
# Corrections vs. the original suggestion:
|
|
# - keypads are NOT button addresses 0x50-0x6F (that space doesn't exist);
|
|
# use `keypad pilot|external <0-15>` when those panels get mapped
|
|
# - there is no clickable on-screen cockpit -- every function you want
|
|
# must be bound here
|
|
# - keyboard fire buttons added (the suggestion only had Main; Pinky/
|
|
# Middle/Upper were pad-only, stranding weapons regrouped onto them)
|
|
# - Ctrl throttle-down kept, but missiles moved off Ctrl to NumPad3
|
|
# - 0x36/0x37 are target-hotbox buttons (pilot select), not "config 1/2"
|
|
# - port actions (view, all-stop, mode cycle, valve, generators) bound
|
|
#
|
|
# ---- Driving: number pad ------------------------------------------------
|
|
key NumPad8 axis Throttle rate 0.75 # lever up
|
|
key NumPad2 axis Throttle rate -0.75 # lever down
|
|
key NumPad4 axis LeftPedal deflect 1 # turn left
|
|
key NumPad6 axis RightPedal deflect 1 # turn right
|
|
key NumPad7 axis JoystickX deflect -1 # torso twist left
|
|
key NumPad9 axis JoystickX deflect 1 # torso twist right
|
|
key Home axis JoystickY deflect 1 # torso aim up
|
|
key End axis JoystickY deflect -1 # torso aim down
|
|
key NumPad5 action AllStop
|
|
key Shift axis Throttle rate 0.75 # throttle up (alt)
|
|
key Ctrl axis Throttle rate -0.75 # throttle down (alt)
|
|
key Alt button 0x3F # throttle-head = REVERSE THRUST
|
|
|
|
# ---- Fire: numpad cluster + space ---------------------------------------
|
|
key Space button 0x40 # Main trigger
|
|
key NumPad0 button 0x40
|
|
key NumPad1 button 0x45 # Pinky
|
|
key NumPad3 button 0x47 # Upper (missiles)
|
|
key Decimal button 0x46 # Middle (PPCs)
|
|
|
|
# ---- Joystick hat on the arrows -----------------------------------------
|
|
key Up button 0x42 # Hat Up
|
|
key Down button 0x41 # Hat Back
|
|
key Left button 0x44 # Hat Left
|
|
key Right button 0x43 # Hat Right
|
|
|
|
# ---- Systems ------------------------------------------------------------
|
|
key G action ConfigHold
|
|
key Enter action ModeCycle
|
|
key V action ViewToggle
|
|
key B action LookBehind
|
|
key F5 action Generator1
|
|
key F6 action Generator2
|
|
key F7 action Generator3
|
|
key F8 action Generator4
|
|
key F9 action Reconnect
|
|
key F10 action Valve
|
|
|
|
# ---- Upper MFD banks: number row = the top aux row, QWERTY row = the row
|
|
# ---- under it, left to right across the Left / Center / Right panels.
|
|
# ---- (These buttons drive the preset/eng-data selection; the letters
|
|
# ---- lose their 1995 typed-hotkey meaning once bound here.)
|
|
key D1 button 0x2F
|
|
key D2 button 0x2E
|
|
key D3 button 0x2D
|
|
key D4 button 0x2C
|
|
key D5 button 0x27
|
|
key D6 button 0x26
|
|
key D7 button 0x25
|
|
key D8 button 0x24
|
|
key D9 button 0x37 # hotbox (target select)
|
|
key D0 button 0x36 # hotbox
|
|
key OemMinus button 0x35 # hotbox
|
|
key Oemplus button 0x34 # hotbox
|
|
key Q button 0x2B
|
|
key W button 0x2A
|
|
key E button 0x29
|
|
key R button 0x28
|
|
key T button 0x23
|
|
key Y button 0x22
|
|
key U button 0x21
|
|
key I button 0x20
|
|
key O button 0x33 # hotbox
|
|
key P button 0x32 # hotbox
|
|
key OemOpenBrackets button 0x31 # hotbox
|
|
key OemCloseBrackets button 0x30 # hotbox
|
|
|
|
# ---- Xbox controller (same as the default profile) ----------------------
|
|
padaxis LeftStickX axis Pedals deadzone 0.24
|
|
padaxis LeftStickY axis JoystickY deadzone 0.24
|
|
padaxis RightStickX axis JoystickX deadzone 0.24
|
|
padaxis RightStickY axis Throttle rate 0.75 deadzone 0.24
|
|
pad RightTrigger button 0x40
|
|
pad LeftTrigger button 0x47
|
|
pad RightShoulder button 0x46
|
|
pad LeftShoulder button 0x45
|
|
pad DPadUp button 0x42
|
|
pad DPadDown button 0x41
|
|
pad DPadLeft button 0x44
|
|
pad DPadRight button 0x43
|
|
pad B action AllStop
|
|
pad Y action ViewToggle
|
|
pad X action LookBehind
|
|
pad Start action ModeCycle
|
|
pad Back action Valve
|