Difference between revisions of "Tachyona"
From Elite Wiki
Cholmondely (talk | contribs) (Added text from Reddit post) |
Wildeblood (talk | contribs) m |
||
| Line 18: | Line 18: | ||
this.startUp = function () { | this.startUp = function () { | ||
| − | |||
if (missionVariables.Tachyona_day === null) { | if (missionVariables.Tachyona_day === null) { | ||
missionVariables.Tachyona_day = 0; | missionVariables.Tachyona_day = 0; | ||
| Line 33: | Line 32: | ||
this.dayChanged = function () { | this.dayChanged = function () { | ||
| − | |||
missionVariables.Tachyona_day++; | missionVariables.Tachyona_day++; | ||
if (missionVariables.Tachyona_day > 12) { | if (missionVariables.Tachyona_day > 12) { | ||
Latest revision as of 11:58, 10 April 2025
Tachyona is the fastest orbiting world in the co-operative. It orbits so quickly, you can see its position change on the long-range chart of galactic sector 1.
Download link goes here.
From https://www.reddit.com/r/Oolite/comments/1aq19y7/comment/ks1x0gd/?context=3
Have a look at Arusqudi and Teorge: I overwrote a few lines of planetinfo to make them the same planet, and postulated the existence of the star Arus, at the location indicated. A simple script alternately hiding the planet(s) gives it a twelve day orbit. It's a simple little trinket OXP... until... ask what happens if the player is on one of those planets when it gets hidden? Suddenly the little trinket becomes a mammoth undertaking.
"use strict";
this.name = "Tachyona";
this.version = "1.0";
/* ========================================================
`REQUIRES ONLY ONE MISSION VARIABLE`
=========================================================== */
this.startUp = function () {
if (missionVariables.Tachyona_day === null) {
missionVariables.Tachyona_day = 0;
this.dayChanged();
}
delete this.startUp;
}
/* ========================================================
`A COUNTER THAT UPDATES THE DAY`
Systems are: 0 211 (Teorge)
0 68 (Arusqudi)
=========================================================== */
this.dayChanged = function () {
missionVariables.Tachyona_day++;
if (missionVariables.Tachyona_day > 12) {
missionVariables.Tachyona_day = 1;
}
var tday = missionVariables.Tachyona_day;
if (tday > 4) {
System.infoForSystem(0, 211).setProperty(3, "concealment", "300");
System.infoForSystem(0, 68).setProperty(3, "concealment", "300");
this._isPlayerPresent(211);
}
if (tday > 7) {
System.infoForSystem(0, 211).setProperty(3, "concealment", "300");
System.infoForSystem(0, 68).setProperty(3, "concealment", "0");
}
if (tday > 11) {
System.infoForSystem(0, 211).setProperty(3, "concealment", "300");
System.infoForSystem(0, 68).setProperty(3, "concealment", "300");
this._isPlayerPresent(68);
}
if (tday < 5) {
System.infoForSystem(0, 211).setProperty(3, "concealment", "0");
System.infoForSystem(0, 68).setProperty(3, "concealment", "300");
}
mission.setInstructions("Tachyonan calendar: day " + tday + ".", this.name);
}
