:: StoryTitle
Space Exploration in Harlowe
:: Start
[[Explore Space!|Explore Space 1]]
:: Startup[startup]
(set: $health to 20)
(set: $fuel to 3)
(set: $system to (a:) )
(set: $numberOfJumpsLeft to 10)
:: Generate System
{
(set: _planets to (range: 0, (random: 1, 3) ) )
(set: $system to (a:) )
(for: each _i, ..._planets )[
(set: $system to it + (a: (either: "RED", "GREEN") ) )
]
}
:: HUD
Health: $health
Fuel: $fuel
Number of Jumps Left: $numberOfJumpsLeft
(display: "Check Status")
:: Display System
{
(for: each _planet, ...$system)[
(if: _planet is "RED")[
(link: _planet)[
(display: "Show Outcome - Red")
]
]
(if: _planet is "GREEN")[
(link: _planet)[
(display: "Show Outcome - Green")
]
]
]
}
:: Explore Space 1
(link: "Hyperjump")[
(set: $fuel to it - 1)
(set: $numberOfJumpsLeft to it - 1)
(goto: "Explore Space 2")
]
[(display: "HUD")]= 6)[
(set: _foundHealth to (random: 1, 3) )
During a brief pause, the ship was able to be repaired. (+_foundHealth to health)
(set: $health to it + _foundHealth )
] (else:) [
Nothing happened.
]
(replace: ?HUD)[(display: "HUD")]
}
:: Show Outcome - Red
{
(set: _percentage to (random: 1, 10) )
(if: _percentage is >= 6)[
(set: _foundHealth to (random: 1, 5) )
(set: _foundFuel to (random: 1, 3) )
The hostile environment damaged the ship, but extra fuel was found. (-_foundHealth to health and +_foundFuel to fuel)
(set: $health to it - _foundHealth )
(set: $fuel to it + _foundFuel )
] (else-if: _percentage <= 3)[
(set: _foundHealth to (random: 2, 7) )
A hostile ship attacked. (-_foundHealth to health)
(set: $health to it - _foundHealth )
] (else:)[
Nothing happened.
]
(replace: ?HUD)[(display: "HUD")]
}
:: Explore Space 2
(link: "Hyperjump")[
(set: $fuel to it - 1)
(set: $numberOfJumpsLeft to it - 1)
(goto: "Explore Space 1")
]
[(display: "HUD")]