Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 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.  
  23.  
  24. //Access terminal and initiate sequence
  25. PRINT "KSC Missile defense network login...".
  26. WAIT 2.
  27. PRINT " ".
  28. PRINT "User: Jebediah Kerman".
  29. WAIT 2.
  30. PRINT " ".
  31. PRINT "Password:************".
  32. WAIT 5.
  33. PRINT " ".
  34. PRINT "Access granted".
  35. PRINT " ".
  36. PRINT "No Target".
  37. WAIT 5.
  38. PRINT " ".
  39. PRINT "Obtaining Target".
  40. WAIT 5.
  41. PRINT " ".
  42. PRINT "Target lock".
  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. WAIT 1.
  60.  
  61. //countdown and launch sequence blocks
  62. //steering and throttle lock
  63. //stage all clamps and ignite main engine
  64.  
  65. {
  66. FROM {local countdown is 10.} UNTIL countdown = 0 STEP{SET countdown TO countdown - 1.} DO {
  67. PRINT "..." + countdown.
  68. WAIT 1. }
  69. }
  70.  
  71. WHEN Tminus = 7 THEN {
  72. LOCK steering TO up.
  73. PRINT " ".
  74. PRINT "Guidance system activated".
  75. PRINT " ".
  76. PRINT "Release fuel feed clamps".
  77. STAGE.
  78. }
  79.  
  80. WHEN Tminus = 5 THEN {
  81. LOCK throttle TO 1.
  82. PRINT " ".
  83. PRINT "Main engine ignition".
  84. PRINT " ".
  85. PRINT s:pop.
  86. PRINT " ".
  87. PRINT "Waiting for maximum thrust".
  88. STAGE.
  89. }
  90.  
  91. WHEN Tminus = 0 THEN {
  92. PRINT " ".
  93. PRINT "Missile Launch!!!".
  94. STAGE.
  95. }
  96.  
  97. //recurring staging loop
  98. //set snum for current number of stages
  99. //if last stage isn't for initial burn set to
  100. //one stage lower
  101. WHEN thrust = 0 THEN {
  102. PRINT " ".
  103. PRINT "Fairing deploy"
  104. STAGE.
  105. WAIT 3.
  106. PRINT " ".
  107. PRINT s:pop
  108. STAGE.
  109. PRESERVE.
  110. IF snum = 4 THEN {
  111. BREAK. }
  112. }
  113.  
  114. //point nose to target latitude and longitude
  115. //altitude 1,000 km above target
  116. WAIT UNTIL ship:velocity:surface:mag > 100 THEN { LOCK steering TO target:latlng:altitudeposition 1000000.
  117. }
  118.  
  119. //keep loop open
  120. //altitude unobtainable
  121. WAIT UNTIL ship altitude > 5000000.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement