I noticed, with horror, that the definition of "landing_light" is repeated for 13 file type "frag" in the folder Shaders!
Perhaps you might want to start learning what a GLSL shader is and what it does before declaring your horror at things you plainly don't understand
Let me explain, if I modify a file ".vert" or ".frag" how do I see the outcome of the change on the program?
You look at the screen. GLSL shaders are compiled 'as needed' - a bit simplified, the very frame an object using a shader (at your current quality level setting) comes into view the shader is compiled.
(Which, incidentially, is why definitions are repeated in any shader - each shader must be a standalone object because it can't rely on other shaders being compiled or running or exchanging information. GLSL is basically the most parallel processing environment you can thing of where no part of the ongoing computation talks much to any other - one pixel doesn't know what any other pixel does)
Edit: As an important side note - may I suggest that you rethink your communication strategy?
You report a 'problem' with the external view for which I have put disclaimers basically everywhere. Perhaps you can understand that this is somewhat frustrating for me. In addition, you ask information that is earlier in the thread, making it clear that you haven't actually read the thread and asking people such as myself to spend time to explain again.
Okay - it happens. We're all guilty of that now and then. The thing I find not so easy to understand is why it's so difficult to type the words 'Sorry, should have read through the thread before writing.' (or something like that). I think it'd have been a fair thing to do.
Now you express your 'horror' at the way the GLSL code is written, yet you don't actually know even know the basics of GLSL coding.
So the messages you're implicitly sending to me is 1) your time is so much more valuable than mine, because while you can't be bothered to read through the previous threads and answers I gave, I should now take time again and answer your questions and 2) you're so much smarter than I am because even without knowing any GLSL, you immediately see that the way I do it is 'horrible'
The thing I find difficult to understand is that if you know yourself you don't understand something, why can't you ask a question like 'I'm surprised, is there a reason this is done that way?' rather than a declarative statement?
Okay - the problem you're facing with your approach is that I really don't want to have this kind of conversation, and that I seem to be the only GLSL expert of FG who hangs out in the forum. So it's your call of course, but I won't be going on like this any further.