-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.ks
112 lines (70 loc) · 1.86 KB
/
test.ks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
RUNONCEPATH("0:/landing/rocket_landing.ks").
RUNONCEPATH("0:/launch/rocket_launch.ks").
RUNONCEPATH("0:/rendevous/encounter.ks").
RUNONCEPATH("0:/docking/grabbing.ks").
//fromKSP().
//fromMun().
//launchFromMun().
//doit().
encounter_burn(BODY("Mun") ,7000).
//testGrabberPartDubbed().
function testGrabberPartDubbed {
LOCAL grabber IS getGrabbers()[0].
LOCAL targetVessel IS VESSEL("Merlin Mark I - Front Carrier Ship").
grabDubbedPartUsingGrabber(grabber, targetVessel, "Lab").
}
function encounter_burn {
parameter targetBody.
parameter targetCaptureRadius.
LOCAL throttleController IS encounterThrottleController@:bind(lexicon()):bind(targetBody):bind(targetCaptureRadius):bind(false):bind(matchApoapsisThrottleController@:bind(lexicon()):bind(12000000)).
executeNextManeuverWithController(throttleController).
shortInfo("Hohmann Transfer Complete").
}
function doit {
if ( SHIP:STATUS = "LANDED") {
launchFromMun().
} else {
fromMun().
}
}
function launchFromMun {
LIST ENGINES in myEngines.
for eng IN myEngines {
SET eng:THRUSTLIMIT TO 20.
}
launchRocket(6000,HEADING(-90, 45)).
}
function fromMun {
PRINT " RUNNING".
LIST ENGINES in myEngines.
SET THROTTLE TO 0.
for eng IN myEngines {
eng:ACTIVATE.
}
executeDescent().
for eng IN myEngines {
SET eng:THRUSTLIMIT TO 50.
}
WAIT 0.5.
rocketLanding().
}
function fromKSP {
PRINT "SAS ON".
SAS ON.
WAIT 0.5.
PRINT "THROTTLING UP".
SET THROTTLE TO 1.
WAIT 0.5.
PRINT "LAUNCH".
STAGE.
WAIT 0.5.
SET SASMODE TO "PROGRADE".
WAIT 0.5.
PRINT "LEGS OFF".
LEGS OFF.
WAIT UNTIL SHIP:RESOURCES[3]:AMOUNT < 100.
PRINT "CUTTING ENGINES".
SET THROTTLE TO 0.
WAIT UNTIL VERTICALSPEED < 0.
rocketLanding().
}