Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. //Missile Launch Program
  2. //Multi stage suborbital
  3. //Manually set target in map mode
  4.  
  5. //Declarations and variables
  6. LOCK Tminus TO countdown.
  7. LOCK thrust TO ship:maxthrust.
  8. LOCK snum TO stage:number.
  9. SET tgt TO target.
  10. SET s TO stack ( ).
  11. s PUSH:("Stage 1 activated").
  12. s PUSH:("Stage 2 activated").
  13. s PUSH:("Stage 3 activated").
  14. s PUSH:("Stage 4 activated").
  15.  
  16. //Gettable retention
  17. GET stage:number.
  18. GET eta:apoapsis.
  19. GET tgt:lat.
  20. GET tgt:lng.
  21.  
  22. //Access terminal and initiate sequence
  23. PRINT "KSC Missile defense network login...".
  24. WAIT 2.
  25. PRINT " ".
  26. PRINT "User: Jebediah Kerman".
  27. WAIT 2.
  28. PRINT " ".
  29. PRINT "Password:************".
  30. WAIT 5.
  31. PRINT " ".
  32. PRINT "Access granted".
  33. PRINT " ".
  34. PRINT "No Target".
  35. WAIT 5.
  36. PRINT " ".
  37. PRINT "Obtaining Target".
  38. WAIT 5.
  39. PRINT " ".
  40. PRINT "Target lock".
  41. PRINT target:lat.
  42. PRINT target:lng.
  43. PRINT " ".
  44. PRINT "Require: Launch code".
  45. WAIT 5.
  46. PRINT " ".
  47. PRINT "S0M1V2E3M4J5S6U7N7P8".
  48. WAIT 1.
  49. PRINT " ".
  50. PRINT "VERIFYING...".
  51. WAIT 5.
  52. PRINT " ".
  53. PRINT "Code confirmed; systems GO".
  54. WAIT 1.
  55. PRINT " ".
  56. PRINT "Arming Missile".
  57. PRINT " ".
  58. PRINT "Initiating launch sequence".
  59. PRINT eta:apoapsis.
  60. WAIT 1.
  61.  
  62. //countdown and launch sequence blocks
  63. //steering and throttle lock
  64. //stage all clamps and ignite main engine
  65.  
  66. {
  67. FROM {local countdown is 10.} UNTIL countdown = 0 STEP{SET countdown TO countdown - 1.} DO {
  68. PRINT "..." + countdown.
  69. WAIT 1. }
  70. }
  71.  
  72. WHEN Tminus = 7 THEN {
  73. LOCK steering TO up.
  74. PRINT " ".
  75. PRINT "Guidance system activated".
  76. PRINT " ".
  77. PRINT "Release fuel feed clamps".
  78. STAGE.
  79. }
  80.  
  81. WHEN Tminus = 5 THEN {
  82. LOCK throttle TO 1.
  83. PRINT " ".
  84. PRINT "Main engine ignition".
  85. PRINT " ".
  86. PRINT s:pop.
  87. PRINT " ".
  88. PRINT "Waiting for maximum thrust".
  89. STAGE.
  90. }
  91.  
  92. WHEN Tminus = 0 THEN {
  93. PRINT " ".
  94. PRINT "Missile Launch!!!".
  95. STAGE.
  96. }
  97.  
  98. //recurring staging loop
  99. //set snum for current number of stages
  100. //if last stage isn't for initial burn set to
  101. //one stage lower
  102. WHEN thrust = 0 THEN {
  103. PRINT " ".
  104. PRINT "Fairing deploy"
  105. STAGE.
  106. WAIT 3.
  107. PRINT " ".
  108. PRINT s:pop
  109. STAGE.
  110. PRESERVE.
  111. IF snum = 4 THEN {
  112. BREAK. }
  113. }
  114.  
  115. //point nose to target latitude and longitude
  116. //altitude 1,000 km above target
  117. WAIT UNTIL ship:velocity:surface:mag > 100 THEN { LOCK steering TO target:latlng:altitudeposition 1000000.
  118. }
  119.  
  120. WHEN ship altitude > 200000 THEN {
  121. rcs on.
  122. LOCK steering TO target:latlng:altitudeposition 5.
  123. LOCK throttle TO 1.
  124. }
  125.  
  126. //keep loop open
  127. //altitude unobtainable
  128. WAIT UNTIL ship altitude > 5000000.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement