Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.32 KB | None | 0 0
  1. include "target.tmh" // Default system import
  2. include "EDSettings.tmh" // Global settings definition
  3. include "EDKeyMap.ttm" // Key mapping
  4. include "EDMacros.tmh" // Macros definition
  5. include "Auto_Fire_Pips.tmh" // Automatic management of pips when fire button is pressed
  6.  
  7. //int Fire;
  8. int wepmain;
  9. int sysmain;
  10. int engmain;
  11.  
  12. int wepmainfunction(){
  13. if(Throttle[APPAT]){
  14. wepmain=CHAIN(DX1, PULSE+BalancePower, D(), PULSE+PowerWep, D(), PULSE+PowerEng, D(), PULSE+PowerWep, D(), PULSE+PowerWep);
  15. }
  16. }
  17.  
  18. int main() {
  19. // Exclude missing devices
  20. Configure(&HCougar, MODE_EXCLUDED);
  21. Configure(&T16000, MODE_EXCLUDED);
  22. Configure(&LMFD, MODE_EXCLUDED);
  23. Configure(&RMFD, MODE_EXCLUDED);
  24.  
  25. if(Init(&EventHandle)) return 1;
  26.  
  27. // Base settings
  28. SetKBRate(PulseTime, DelayTime);
  29. SetKBLayout(KBLayout);
  30. SetShiftButton(0, 0, &Throttle, BSF, BSB); // Boat switch as UMD selector
  31.  
  32. // Init LED
  33. ActKey(PULSE+KEYON+LED(&Throttle, LED_INTENSITY, 0)); // Disable LED on start
  34. //ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT+LED1)); //set LED 1 ON to let us know script is running
  35. //ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED2)); //set LED 2 OFF
  36. //ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED3)); //set LED 3 OFF
  37. //ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED4)); //set LED 4 OFF
  38. //ActKey(PULSE+KEYON+LED(&Throttle, LED_ONOFF, LED_CURRENT-LED5)); //set LED 5 OFF
  39.  
  40. // Init custom macro
  41. initCustomCommands();
  42.  
  43. // Init axis mappings
  44. initJoystickAxis();
  45. initThrottleAxis();
  46.  
  47. // Map joystick
  48. MapKey(&Joystick, TG1, EXEC("wepmain"));
  49. MapKeyR(&Joystick, TG1, CHAIN(
  50. PULSE+BalancePower, D(),
  51. PULSE+PowerEng, D(),
  52. PULSE+PowerWep, D(),
  53. PULSE+PowerEng, D(),
  54. PULSE+PowerEng
  55. ));
  56. //MapKey(&Joystick, TG1, EXEC("ActKey(KEYON+PrimaryFire);if(Throttle[APPAT]) Fire=1; else ActKey(KEYON+PrimaryFire);"));
  57. //MapKeyR(&Joystick, TG1, EXEC("ActKey(PrimaryFire); if(Throttle[APPAT]) Fire=0; else ActKey(PrimaryFire);"));
  58. MapKey(&Joystick, TG2, SecondaryFire);
  59.  
  60. MapKey(&Joystick, S1, TEMPO(NextFireGroup, PrevFireGroup, LongPressDelay));
  61. MapKey(&Joystick, S2, SecondaryFire);
  62. MapKey(&Joystick, S3, TEMPO(F9, F12, LongPressDelay));
  63. MapKey(&Joystick, S4, TEMPO(DisableFlightAssist, EngineBoost, LongPressDelay));
  64.  
  65. //MapKeyUMD(&Joystick, H1U, ThrustUp, TEMPO(PowerEng, mPowerEngWep, LongPressDelay), ThrustUp);
  66. //MapKeyUMD(&Joystick, H1D, ThrustDown, TEMPO(BalancePower, mPowerEngSys, LongPressDelay), ThrustDown);
  67. //MapKeyUMD(&Joystick, H1L, ThrustLeft, TEMPO(PowerSys, mPowerSysWep, LongPressDelay), ThrustLeft);
  68. //MapKeyUMD(&Joystick, H1R, ThrustRight, TEMPO(PowerWep, mPowerWepSys, LongPressDelay), ThrustRight);
  69.  
  70. MapKey(&Joystick, H1U, TEMPO(PULSE+CommsPanel, PULSE+QuickCommsPanel, LongPressDelay));
  71. MapKey(&Joystick, H1D, TEMPO(PULSE+SensorPanel, PULSE+UIEscape, LongPressDelay));
  72. MapKey(&Joystick, H1L, TEMPO(PULSE+TargetPanel, PULSE+SystemMap, LongPressDelay));
  73. MapKey(&Joystick, H1R, TEMPO(PULSE+SystemPanel, PULSE+GalaxyMap, LongPressDelay));
  74.  
  75. MapKey(&Joystick, H2U, TEMPO(PULSE+SelectTargetAhead, PULSE+SelectHighestThreat, LongPressDelay));
  76. MapKey(&Joystick, H2D, TEMPO(PULSE+SelectNextSubsystem, PULSE+SelectPrevSubsystem, LongPressDelay));
  77. MapKey(&Joystick, H2L, TEMPO(PULSE+SelectPrevShip, PULSE+SelectPrevHostileShip, LongPressDelay));
  78. MapKey(&Joystick, H2R, TEMPO(PULSE+SelectNextShip, PULSE+SelectNextHostileShip, LongPressDelay));
  79.  
  80. //MapKey(&Joystick, H3U, TEMPO(PULSE+CommsPanel, PULSE+QuickCommsPanel, LongPressDelay));
  81. //MapKey(&Joystick, H3D, TEMPO(PULSE+SensorPanel, PULSE+UIEscape, LongPressDelay));
  82. //MapKey(&Joystick, H3L, TEMPO(PULSE+TargetPanel, PULSE+SystemMap, LongPressDelay));
  83. //MapKey(&Joystick, H3R, TEMPO(PULSE+SystemPanel, PULSE+GalaxyMap, LongPressDelay));
  84.  
  85. MapKeyUMD(&Joystick, H3U, ThrustUp, TEMPO(PowerEng, mPowerEngWep, LongPressDelay), ThrustUp);
  86. MapKeyUMD(&Joystick, H3D, ThrustDown, TEMPO(BalancePower, mPowerEngSys, LongPressDelay), ThrustDown);
  87. MapKeyUMD(&Joystick, H3L, ThrustLeft, TEMPO(PowerSys, mPowerSysWep, LongPressDelay), ThrustLeft);
  88. MapKeyUMD(&Joystick, H3R, ThrustRight, TEMPO(PowerWep, mPowerWepSys, LongPressDelay), ThrustRight);
  89.  
  90. MapKey(&Joystick, H4U, TEMPO(UIUp, UIBack, LongPressDelay));
  91. MapKey(&Joystick, H4D, TEMPO(UIDown, UISelect, LongPressDelay));
  92. MapKey(&Joystick, H4L, TEMPO(UILeft, UIPrevPanel, LongPressDelay));
  93. MapKey(&Joystick, H4R, TEMPO(UIRight, UINextPanel, LongPressDelay));
  94. MapKey(&Joystick, H4P, TEMPO(UISelect, UIBack, LongPressDelay));
  95.  
  96. // Map throttle1
  97. MapKey(&Throttle, MSU, 0);
  98. MapKey(&Throttle, MSD, DeployHeatSink);
  99. MapKey(&Throttle, MSL, FireChaffLauncher);
  100. MapKey(&Throttle, MSR, UseShieldCell);
  101. MapKey(&Throttle, MSP, 0);
  102.  
  103. MapKey(&Throttle, SPDF, ReverseThrottle);
  104. MapKey(&Throttle, SPDB, EngineBoost);
  105.  
  106. MapKey(&Throttle, BSF, mThrottleFullOptimal);
  107. MapKey(&Throttle, BSM, mThrottleFwdOnly);
  108. MapKey(&Throttle, BSB, mThrottleFullScale);
  109.  
  110. MapKey(&Throttle, CHF, TEMPO(Supercruise, FrameShiftDrive, LongPressDelay));
  111. MapKey(&Throttle, CHB, LandingGear);
  112.  
  113. MapKey(&Throttle, PSF, PULSE+ShipLights);
  114. MapKey(&Throttle, PSM, PULSE+ShipLights);
  115. MapKey(&Throttle, PSB, PULSE+ShipLights);
  116.  
  117. MapKey(&Throttle, LTB, FrameShiftDrive);
  118.  
  119. MapKey(&Throttle, SC, BRK);
  120.  
  121. MapKeyUMD(&Throttle, CSU, TEMPO(PowerEng, mPowerEngWep, LongPressDelay), ThrustUp, TEMPO(PowerEng, mPowerEngWep, LongPressDelay));
  122. MapKeyUMD(&Throttle, CSD, TEMPO(BalancePower, mPowerEngSys, LongPressDelay), ThrustDown, TEMPO(BalancePower, mPowerEngSys, LongPressDelay));
  123. MapKeyUMD(&Throttle, CSL, TEMPO(PowerSys, mPowerSysWep, LongPressDelay), ThrustLeft, TEMPO(PowerSys, mPowerSysWep, LongPressDelay));
  124. MapKeyUMD(&Throttle, CSR, TEMPO(PowerWep, mPowerWepSys, LongPressDelay), ThrustRight, TEMPO(PowerWep, mPowerWepSys, LongPressDelay));
  125.  
  126. MapKey(&Throttle, IDLELON, 0);
  127. MapKey(&Throttle, IDLELOFF, 0);
  128. MapKey(&Throttle, IDLERON, 0);
  129. MapKey(&Throttle, IDLEROFF, 0);
  130.  
  131. MapKey(&Throttle, EFLNORM, 0);
  132. MapKey(&Throttle, EFLOVER, 0);
  133. MapKey(&Throttle, EFRNORM, 0);
  134. MapKey(&Throttle, EFLOVER, 0);
  135.  
  136. MapKey(&Throttle, EOLIGN, mRequestDock);
  137. MapKey(&Throttle, EOLNORM, 0);
  138. MapKey(&Throttle, EOLMOTOR, 0);
  139. MapKey(&Throttle, EORIGN, 0);
  140. MapKey(&Throttle, EORNORM, 0);
  141. MapKey(&Throttle, EORMOTOR, 0);
  142.  
  143. MapKey(&Throttle, APUON, 0);
  144. MapKey(&Throttle, APUOFF, 0);
  145.  
  146. //MapKey(&Throttle, FLAPU, 0);
  147. MapKey(&Throttle, FLAPM, 0);
  148. //MapKey(&Throttle, FLAPD, 0);
  149.  
  150. MapKey(&Throttle, LDGH, DeployHardpoints);
  151.  
  152. MapKey(&Throttle, EACON, CargoScoop);
  153. MapKey(&Throttle, EACOFF, 0);
  154.  
  155. MapKey(&Throttle, RDRNRM, SilentRunning, LED(&Throttle, LED_INTENSITY, 255));
  156. MapKey(&Throttle, RDRDIS, LED(&Throttle, LED_INTENSITY, 0));
  157.  
  158. MapKey(&Throttle, APENG, SelectNextSystemInRoute);
  159. MapKey(&Throttle, APDIS, 0);
  160.  
  161. //MapKey(&Throttle, APPAT, 0);
  162. MapKey(&Throttle, APAH, 0);
  163. MapKey(&Throttle, APALT, 0);
  164. MapKey(&Throttle, APPAT, 0);
  165.  
  166.  
  167. MapKey(&Throttle,FLAPU,EXEC("EnergyR();")); //Flaps Up = Energy on Weapons
  168. MapKey(&Throttle,FLAPD,EXEC("EnergyL();")); //Flaps Down = Energy on Systems
  169. MapKeyR(&Throttle,FLAPU,EXEC("EnergyU();")); //Flaps !Up = Energy on Engine
  170. MapKeyR(&Throttle,FLAPD,EXEC("EnergyU();")); //Flaps !Down = Energy on Engine
  171. }
  172.  
  173. int EventHandle(int type, alias o, int x) {
  174. DefaultMapping(&o, x);
  175. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement