# Tie-Fighter
# ===========
#
# This is a configuration for Tie-Fighter running in Dosbox. It
# includes basically all keyboard shortcuts for energy management,
# targeting and weapon management.
#
# Configure Dosbox with:
#
# [joystick]
# joysticktype = 2axis

[xboxdrv]
ui-clear=true # start with a completely clear config
extra-events=false 

[modifier]
square-axis=X1:Y1 # flightsims like full [-1,1] range
dpad-restrictor=fourway # dpad is used as buttons, so we don't need diagonals

[ui-axismap]
X1^dead:5000 = ABS_X # regular steering left/right
Y1^dead:5000 = ABS_Y # regular steering up/down

X2 = KEY_BACKSLASH:KEY_ENTER:24000 # full throttle/match throttle
Y2 = KEY_EQUAL:KEY_MINUS:10000 # throttle plus/minus

LB+X2 = KEY_T:KEY_Z:16000 # next target/prev target
LB+Y2 = KEY_R:KEY_E:16000 # nearest enemy, nearest attacker

RB+X2 = KEY_KP4:KEY_KP6:16000 # watch left/right
RB+Y2 = KEY_KP8:KEY_KP2:16000 # watch forward/backward

[ui-buttonmap]
A = KEY_R # target nearest enemy
B = KEY_B # ??? something with rays
X = KEY_X # cycle firing configurations
Y = KEY_W # cycle available weapons

LT = JS_1 # rotate
RT = JS_0 # wire weapons

START = KEY_LEFTSHIFT+KEY_F9  # shield to laser
BACK  = KEY_LEFTSHIFT+KEY_F10 # laser to shield
GUIDE = KEY_P:KEY_ESC:500 # a click for pause, hold getting the menu

LB+GUIDE = KEY_H             # hyperspace
RB+GUIDE = KEY_LEFTALT+KEY_E # eject

RB+BACK = KEY_LEFTALT+KEY_T # toggle time wrap

# Energy Management
DU = KEY_F8  # energy to ray
DD = KEY_S   # toggle shield front/back/center
DL = KEY_F9  # energy to laser
DR = KEY_F10 # energy to shields

# Target load/save
LB+DL = KEY_F5:KEY_LEFTSHIFT+KEY_F5 # load/save target 1
LB+DR = KEY_F6:KEY_LEFTSHIFT+KEY_F6 # load/save target 2
LB+DU = KEY_F7:KEY_LEFTSHIFT+KEY_F7 # load/save target 3
LB+DD = KEY_F2 # weapon view

# Targeting
RB+DU = KEY_A  # target nearest attacker of current target
RB+DD = KEY_I  # component display on
RB+DL = KEY_COMMA # next component
RB+DR = KEY_LEFTSHIFT+KEY_COMMA # prev component

TR = KEY_BACKSPACE # full throttle
TL = KEY_DOT # cockpit on/off
LB+TR = KEY_A # target nearest attacker of current target
LB+TL = macro:calibrate.macro
RB+TL = KEY_F4 # view release
RB+TR = KEY_F3 # external view

# Wingman Commands
[ui-buttonmap]
LB+A = KEY_LEFTSHIFT+KEY_A # attack target
LB+B = KEY_LEFTSHIFT+KEY_B # request resupply
LB+X = KEY_LEFTSHIFT+KEY_C # request cover
LB+Y = KEY_LEFTSHIFT+KEY_E # rtell target to evade

RB+A = KEY_LEFTSHIFT+KEY_G # continue mission
RB+B = KEY_LEFTSHIFT+KEY_W # stop and wait
RB+X = KEY_LEFTSHIFT+KEY_I # tell to ignore target
RB+Y = KEY_LEFTSHIFT+KEY_R # report orders

LB+START = KEY_LEFTSHIFT+KEY_S # send for reenforcements
LB+BACK  = KEY_LEFTSHIFT+KEY_H # head home

# EOF #
