include "target.tmh"
include "MiG-21bis-Macro.ttm"
int listmode, index;
int main()
{
if(Init(&EventHandle)) return 1;
// Weapon Selection List ****************
listmode = SEQ(
_11__S3_4,
_10__S1_2,
_9__B1_4,
_8__B3_4,
_7__B1_2,
_6__AA3_4,
_5__AA1_2,
_4__AA4,
_3__AA3,
_2__AA2,
_1__AA1);
//JOYSTICK*******************************
MapKey(&Joystick, TG1, FireGuns);
MapKey(&Joystick, S2, WeaponRelease);
MapKey(&Joystick, S4, WheelBrakes);
MapKey(&Joystick, H2U, TargetLock);
//MapKey(&Joystick, H2D, );
//Weapon Selection List****************************************
MapKey(&Joystick, H2R, EXEC("index = (index+1)%11; ActKey(KEYON+PULSE+X(listmode, index));")); // forward
MapKey(&Joystick, H2L, EXEC("index = (index+10)%11; ActKey(KEYON+PULSE+X(listmode, index));")); // 10 is 11-1 = backward
//***************************************************************
MapKey(&Joystick, H1U, PULSE+TrimPitchDown);
MapKey(&Joystick, H1D, PULSE+TrimPitchUp);
//MapKey(&Joystick, H1L, );
//MapKey(&Joystick, H1R, );
MapAxis(&Joystick, JOYX, DX_X_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYX, 0, 0, 0, 0, 0);
MapAxis(&Joystick, JOYY, DX_Y_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Joystick, JOYY, 0, 0, 0, 0, 0);
//THROTTLE************************************
MapKey(&Throttle, SPDF, PULSE+AirBrakesOn);
MapKey(&Throttle, SPDM, PULSE+AirBrakesOff);
MapKey(&Throttle, SPDB, PULSE+AirBrakesOn);
MapKey(&Throttle, BSF, PULSE+RadarOn);
MapKey(&Throttle, BSM, PULSE+RadarStandby);
MapKey(&Throttle, BSB, PULSE+RadarOff);
MapKey(&Throttle, LTB, SEQ(PULSE+SAURecovery, PULSE+SAUCancel));
MapKey(&Throttle, FLAPU, PULSE+FlapsUp);
MapKeyR(&Throttle, FLAPU, PULSE+FlapsDown);
MapKey(&Throttle, FLAPD, PULSE+FlapsDown);
MapKeyR(&Throttle, FLAPD, PULSE+FlapsUp);
MapKey(&Throttle, CSU, TDCUp);
MapKey(&Throttle, CSD, TDCDn);
//MapKey(&Throttle, CSL,);
//MapKey(&Throttle, CSR,);
MapKey(&Throttle, LDGH, SEQ(CHAIN(PULSE+GearLockReleased, PULSE+GearHandleUp, D(4000), PULSE+GearHandleNeutral, PULSE+GearLockEngaged), CHAIN(PULSE+GearHandleDown, D(4000),PULSE+GearHandleNeutral)));
MapAxis(&Throttle, SCX, DX_XROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCX, 0, 0, 0, 0, 0);
MapAxis(&Throttle, SCY, DX_YROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, SCY, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_RIGHT, DX_Z_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetJCurve(&Throttle, THR_RIGHT, 50, 50);
MapAxis(&Throttle, THR_LEFT, DX_ZROT_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_LEFT, 0, 0, 0, 0, 0);
MapAxis(&Throttle, THR_FC, DX_SLIDER_AXIS, AXIS_NORMAL, MAP_ABSOLUTE);
SetSCurve(&Throttle, THR_FC, 0, 0, 0, 0, 0);
}
int EventHandle(int type, alias o, int x)
{
DefaultMapping(&o, x);
}