Re: Beacons on the Advanced Space Compass
Posted: Thu Apr 19, 2012 5:19 pm
The only actual difference between a main station and a non-main station is that you can actually save at a main station - (hmm, unless you go through save anywhere).
Within the code, there's no way of creating more than 1 main station, unless there's some major alteration to the codebase. That's already enough to 'close the door' on that possibility.
Starting with a clear, simple to understand codebase makes things simpler for any future expansion. At the moment the actual reasons for the present behaviour are a bit obscure, and IMO it's a good thing we're talking about that.
As an example, docking computers used to work in a different way depending on whether the player wanted to dock with the main station or a secondary station. Without micha taking an interest and deciding to clean up that behaviour, we'd still have the somewhat dubious pleasure of separate C & D keys for docking. Anything that makes people think 'wait, that doesn't make sense' is pretty much a legitimate concern for any developer, sometimes for 2 or more developers at once!
In any case, I'd like to remind you guys:
1) the codebase is big! If one of the devs has taken the time to look at how one part of it works, and while doing so spots a problem/inconsistency, it kind of makes sense if that same developer acts upon it before the recently acquired in-depth knowledge gets pushed out of the brain by other Oolite stuff and/or RL...
2) This whole thread is a consequence of cim kindly taking it upon himself to try and provide things people have requested to be enhanced.
I believe there's a saying: 'no good deed goes unpunished', and somethimes it looks like there is some truth in that...
Within the code, there's no way of creating more than 1 main station, unless there's some major alteration to the codebase. That's already enough to 'close the door' on that possibility.
Starting with a clear, simple to understand codebase makes things simpler for any future expansion. At the moment the actual reasons for the present behaviour are a bit obscure, and IMO it's a good thing we're talking about that.
As an example, docking computers used to work in a different way depending on whether the player wanted to dock with the main station or a secondary station. Without micha taking an interest and deciding to clean up that behaviour, we'd still have the somewhat dubious pleasure of separate C & D keys for docking. Anything that makes people think 'wait, that doesn't make sense' is pretty much a legitimate concern for any developer, sometimes for 2 or more developers at once!
In any case, I'd like to remind you guys:
1) the codebase is big! If one of the devs has taken the time to look at how one part of it works, and while doing so spots a problem/inconsistency, it kind of makes sense if that same developer acts upon it before the recently acquired in-depth knowledge gets pushed out of the brain by other Oolite stuff and/or RL...
2) This whole thread is a consequence of cim kindly taking it upon himself to try and provide things people have requested to be enhanced.
I believe there's a saying: 'no good deed goes unpunished', and somethimes it looks like there is some truth in that...