My first games with the low complexity spirits were still somewhat challenging, but with the higher complexity ones, base level difficulty was no problem at all.
@SimonForsberg I received Spirit Island as a board game and played through it with every base game spirit so far to get a feel for them. Pretty nice game, I have to say.
Btw, I really do not like these viral license restrictions. So, for the record, should we ever consider to (re-)license part of RD's code base under a license like MIT or downward compatible, consider this my approval for my contributions to RD.
@Greedo I think, if you want to avoid making your project GPL3 and be absolutely sure, you could probably ask Wayne. He definitely is the one who added that capability to RD and with that the original copyright holder for that part of the code base. Copyright holders can allow to license under any license if their contribution is original work.
Usually, these work fine against a repo on the local disk or even against github. However, they tend to fail horribly when the repo is on a network drive.
I think there is the project meta data, including the references, the secret internal type libraries, which we primarily need for super types and locked/ignored projects, and the controls.
Getting rid of the command bar should also remove some problems on teardown. As far as I remember, we get RCW disconnection errors for its component on shutdown.
I think if we implemented the LSP the upshot would be that there is already a sensible base protocol and that one could potentially even use the LS with a vscode client, albeit without the features driven by the stuff we pull directly from the VBE.
@MathieuGuindon If we move parsing, and probably also resolving, out of process, we might as well look into implementing the language server protocol, with some extensions for stuff we extract from the VBE.
My issue was more with the scenario that the user opens an existing module. The tricky part would be to associate the already existing declarations and references with the contexts.