Here is an example Lua script that can be executed while you are in flight mode (assuming you don’t mind your ship exploding).
Random=native.UnityEngine.Random
sleep(10)
for j=1,8 do
sleep(Random.Range(0,10))
local num=Random.Range(0,ship.parts.count)
print(ship.parts[num].ToString().."is malfunctioning!")
ship.parts[num].explode()
end
print("Done!")
This script is a script that waits a short time, by calling sleep, and then explodes 8 random parts. It can be a fun piloting challenge because it can make your ship very difficult to recover from. A video demonstration of my poor piloting skills being put to the test by this script is here
The first thing this script does is uses native
to access UnityEngine’s Random class.
Random=native.UnityEngine.Random
Then it waits for ten seconds.
sleep(10)
Then it goes into a loop
for j=1,8 do
Each iteration of the loop is going to first wait between 0 and 10 seconds.
sleep(Random.Range(0,10))
Then it will select a random part index.
local num=Random.Range(0,ship.parts.count)
Display which part will be exploding:
print(ship.parts[num].ToString().."is malfunctioning!")
And finally call the part’s explode functionality:
ship.parts[num].explode()