Jump to content

Llorx

Members
  • Posts

    118
  • Joined

  • Last visited

Posts posted by Llorx

  1. Actually I was only thinking about the second solution (your priority), I had not even thought the first one would be possible/beneficial. If you have the second feature working, you don't really need the first one. Well, it might be useful sometimes, but it would definitely require a lot of sweat to be functional, for little benefits. :)

    [Edit] The mod was Telemachus if I remember correctly, not sure though, but it was most likely related to my bad connection.

    For mod reinstalling without redownload and saving older versions to revert just in case an update don't works. Was a discussed feature I want to add.

    Oh, bad connection, ok then xD

  2. Llorx, thanks for the continued updates!

    I've faced a problem yesterday with a mod trying to download, but stuck at 0%. There was no way to abort the stuck download, so I had to close LMM and then redownload ALL mods that were in queue for installation (a lot of them, since the download which failed was... My last mod to be updated!). When you are updating large mods, it can be a problem to be force to redownload everything.

    Additionally, I don't know if it is a widespread service, but I've seen a mod being uploaded onto a host website not yet supported: http://forum.kerbalspaceprogram.com/threads/65365-WIP-MSI-s-Infernal-Robotics-Model-Rework

    My most anticipated feature now: the options allowing to update mods despite custom files edited by the user, and keep those custom changes through updates. Can't wait! :)

    Strange that stuck problem. There was no error file? What mod/download server was?

    Saving downloaded and not installed files is a bit complicated right now, just because I have to add control of downloaded files with date and such things, so when you open the app you know what mods have what files and when were downloaded, and when you check for updates the Manager have to know if have to download a newer file or use the same downloaded file. Going to add that for sure, but not right now, there are other priorities.

    What I want to do (And is in my local TODO list since the first release) is to add cancel download/cancel install button. Right now the only way to remove a mod from the list is installing it first, and that's not good xD This way if a download hangs for whatever reason, you can cancel it without closing the app.

    Thank you for the host appointment, going to add support for it :P

    And yes, I want to do that, but first I want to develop mod listing and 'intelligent' backup system. So much work and so little time xDD

  3. Updated the mod manager.

    I choose to update Docking Alignment Indicator, since it was 'SpacePort': show in browser, link on SpacePort directly to Course, so update the mod link. Download, fine. (no install yet).

    Next: Final Frontier. Set it from SpacePort to the forum link

    http://forum.kerbalspaceprogram.com/threads/67246-0-23-Final-Frontier-0-3-9

    , it complains there is no link, opens the browser and crashes (this crash is repeatable!):

    errors.txt:


    java.lang.Throwable: Process is running.
    at llorx.kspModManager.DesktopApi.logErr(DesktopApi.java:191)
    at llorx.kspModManager.DesktopApi.runCommand(DesktopApi.java:160)
    at llorx.kspModManager.DesktopApi.openSystemSpecific(DesktopApi.java:56)
    at llorx.kspModManager.DesktopApi.browse(DesktopApi.java:19)
    at llorx.kspModManager.Main$MyPopMenu.actionPerformed(Main.java:1456)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
    at java.awt.Component.processMouseEvent(Component.java:6527)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6292)
    at java.awt.Container.processEvent(Container.java:2234)
    at java.awt.Component.dispatchEventImpl(Component.java:4883)
    at java.awt.Container.dispatchEventImpl(Container.java:2292)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
    at java.awt.Container.dispatchEventImpl(Container.java:2278)
    at java.awt.Window.dispatchEventImpl(Window.java:2739)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:719)
    at java.awt.EventQueue$4.run(EventQueue.java:717)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
    java.lang.Throwable: Process is running.
    at llorx.kspModManager.DesktopApi.logErr(DesktopApi.java:191)
    at llorx.kspModManager.DesktopApi.runCommand(DesktopApi.java:160)
    at llorx.kspModManager.DesktopApi.openSystemSpecific(DesktopApi.java:56)
    at llorx.kspModManager.DesktopApi.browse(DesktopApi.java:19)
    at llorx.kspModManager.Main$MyPopMenu.actionPerformed(Main.java:1456)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2346)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
    at java.awt.Component.processMouseEvent(Component.java:6527)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    at java.awt.Component.processEvent(Component.java:6292)
    at java.awt.Container.processEvent(Container.java:2234)
    at java.awt.Component.dispatchEventImpl(Component.java:4883)
    at java.awt.Container.dispatchEventImpl(Container.java:2292)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4533)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
    at java.awt.Container.dispatchEventImpl(Container.java:2278)
    at java.awt.Window.dispatchEventImpl(Window.java:2739)
    at java.awt.Component.dispatchEvent(Component.java:4705)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:746)
    at java.awt.EventQueue.access$400(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:697)
    at java.awt.EventQueue$3.run(EventQueue.java:691)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:719)
    at java.awt.EventQueue$4.run(EventQueue.java:717)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:716)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

    LatestDownloadHeaders.txt:


    Accept-Ranges: [bytes]
    null: [HTTP/1.1 200 OK]
    CF-RAY: [12b2a8fe93b3064a-FRA]
    Cache-Control: [max-age=60480000]
    Server: [cloudflare-nginx]
    Connection: [keep-alive]
    Last-Modified: [Thu, 08 May 2014 19:46:40 GMT]
    Content-Length: [501795]
    Date: [Thu, 15 May 2014 22:09:29 GMT]
    Content-Type: [application/x-zip-compressed]

    OK, a crash is not the end of the world, bit upon restarting ... I find both Final Frontier and Docking Port Alignment are no more in the list.

    Please, please, please do make sure that data like module names and links and last updated timestamps are never deleted because of "couldn't download a zip" or a crash or similar.

    PS: Opening a readme now works.

    Fine, I'm glad that opening a readme now works, thank for your feedback.

    Yep, first thing I wanted to do is to add Curse support (and fix things), and after that the do-not-delete-mod-before-downloading (and fix things).

    I'm on it, the bad thing is that is weekend. I think I'm going to have it after it.

    PD: I think that I have the error fixed. It was in the new Desktop API to open readmes that also has a browser API.

  4. Done. Update published.

    Now it will use another methods for opening readme files, check if it works now.

    Also Curse.com support was added.

    And when you download a file, don't know what really happens so a LatestDownloadHeaders.txt file is created. When you encounter the error that don't donwloads any file send the header file to me please. I'll check it for fixing that in the future.

    And for resizing, yes, going to add that.

  5. Ok. There's a problem with Desktop edit/browse and such things on Linux. Have added a class file for it to work, hope that it fixed it.

    Now, 0 files error, that's because it don't downloaded the file, also don't received the http headers because the filename is in the headers. Seems a problem with the servers or connection or maybe Java and a bad socket implementation for Linux (Just like the edit and browse implementation). Going to add a checker so when a file is not downloaded tries to download it again.

    And the Curse problem. As you can see, you have MechJeb as a KspForum mod, so the manager will try to download checking the forum post. I don't noticed that curse had kerbal projects too so I don't implemented it. Going to do so xD

    After the next update, the next time that you browse from the forum to a curse link it will ask you if you want to check mod updates from there. Also you can add mods adding directly the curse link.

  6. With the log function I mean the x-axis should have a logarithmic scale, as portrayed here.

    Anyway, I am beginning to think the datapoints may actually be read in an external tool (e.g. Excel) so configurability is not really important.

    Oh I see.

    I checked it and Google (The charts are from Google) let's that easily only by setting a variable. Going to add a checkbox or something to enable/disable it.

  7. It seems to me all of those nice charts have datapoints concentrated in the left (initial) part, as would be expected because of distribution along the x-axis.

    The above suggests to use a log function for the x-axis.

    Also, it would be nice if the y-axis could be enlarged. Some configurability options for those charts, maybe?

    BTW, you keep adding new features faster than I can download, try and comment on them. What could I say, if not "keep on with such a good work" ? :D

    Don't understand what are you asking about the log function. Sorry, I'm not 'used to english' as you can see xD

    Appart of y-axis enlargement, what type of configuration would you like this to have? I can't think of anything more xD

    Thank you! :-)

  8. Its the first time i used a Mod manager and i like this one. It is easy to use and useful.

    Multi-Mod Lists support would be a nice feature. That you can choose which kind of Mod list you are going to use. For me personally i don´t use that but i am sure some People would like that.

    And i just don´t like that it is copy, installing and delete directly in the KSP Main folder.

    Because if you are making a mistake or installing a buggy update from a mod you cant restore the old one.

    For me now i just made a New Folder with a GamaData Folder inside and used that as KSP Main folder in the Manager. That works fine also. Then when i am done with downloading and installing the Mods i just take this folder and copy it in the KSP Main Folder

    Fine, thank you!

    Yep, modlists are in the feature list :)

    In the future there are going to be much features that will help with buggy plugins, like saving downloaded files for reinstalling in the future, so if you download a new one and don't like it you can remove it and install the old one, and backup manager, so if you install a mod that rewrites other mods or stock files, when you uninstall it those files will be restored.

    Right now is a default Mod Manager with some features that I wanted to have and others don't had xD

    PD: Updated and added what type of mod is each one (Spaceport, KSP forums, etc...), so you can start moving your Spaceport mods to elsewhere.

  9. BTSM is not for everyone; and you really want to play it with just DRE and PreciseNode (and maybe visual/aural stuff like Hot Rockets or chatterer). Information readout is also OKish; me, I use Kerbal Engineer Redux for VAB only (leave some guessing for the flight) and stuff like RCS balancer.

    Part mods break the very deliberate and delicate balance of parts badly, from not having ISP curves with more than 1atmpressure (think Eve returns) to being unbalanced to the other parts in terms of weight, power use/generation, thrust, ...

    So wait until you need a break from "normal" KSP ... and then enjoy the difference.

    I see, thank you for the advice :)

  10. On the other hand, the Better Than Starting Manned 'total conversion' (not graphically, but about everything else) can be a nice challenge and change of pace. :)

    Nice, that mod is kinda cool, but I don't like big overhauls and also it surely does not add parts of mods that I'm currently using. That's why I use Ackander's Tech Tree, it adds parts of 80 different mods, and that includes all the mods that I use xD

    Btw, going to check it for sure. Starting without manned pods can be really fun altough I have to remove some mods. Thank you! :-)

  11. You're welcome.

    Next problem: Curse doesn't work. Say's it's not a zip. A bit of learning more about java finds out ... curse thinks "application/x-zip-compressed" is the way to go ...


    diff --git a/llorx/kspModManager/Http.java b/llorx/kspModManager/Http.java
    index 5e2f596..41970fc 100644
    --- a/llorx/kspModManager/Http.java
    +++ b/llorx/kspModManager/Http.java
    @@ -35,6 +35,9 @@ public class Http {
    if (type.indexOf("application/") > -1) {
    if (type.indexOf("application/zip") > -1) {
    return Http.ZIP_EXTENSION;
    + } else
    + if (type.indexOf("application/x-zip-compressed") > -1) {
    + return Http.ZIP_EXTENSION;
    } else {
    String header = conn.getHeaderField("Content-Disposition");
    if (header != null && header.indexOf("=") != -1) {

    Additional evil bug (data loss!): a module on the check list (but not downloaded) will be DELETED when --- trying to download --- one can't produce a valid download URL! It should really just stay in the list as "not downloaded/installed".

    One more bug: Several times now when installing multiple mods kspModManager gets confused: Mod-name and directory structure don't match (I think it's looking at the *next* mod already --- because it seems towards the end mods can have no directories ...)

    EDIT: One more bug: Doesn't show ReadMe files etc.

    EDIT 2: No 'reinstall' choice in the right-click menu. This means for a re-install I must re-download.

    EDIT 3: With the "Final Frontier" mod it reports one GameData folder in the pop-up, but shows 2: 000_Toolbar (and shouldn't that get an 'ignore bundled' checkbox, like Module Manager?) and Nereid.

    Yep, Curse is still not supported, going to work today on it. Also, don't heard about that header, going to add it. Thank you!

    Doesn't show ReadMe files on what mod? Everyone? It works here, but I'm on WIndows 7. What happens exactly? Check if a "errors.txt" is created.

    Yes, for reinstalling you must redownload because it deletes downloaded files as they are installed (space saving). Maybe I can add an option to save the downloaded file elsewhere for reinstalling later, and because of that the manager will include a version recovery system.

    And in the "Final Frontier" mod, the Manager detects GameData folders, so if inside a GameData folder there are 2 folders, it will show 1 GameData with 2 folders. The Manager can't know if each folder is from different mods because there are mods that come with different folders altough they are from the same mod, like "Triangular Truss" (I think that is written that way xD). I thought in detecting them like ModuleManager (looking for the names and excluding them), but thinking on the vast number of mods that are bundled and that in the future are going to come more mods that are going to be bundled I let it as it is, so people has to check manually if they install or not install those bundled mods (Sometimes people don't want to download and install a bundled mod just because 1 mod asks for it, and just installs the bundled one). One workaroud for this can be to create a .txt file that will have a list of bundled mods and their download locations (disabled by default), so if a user wants to disable bundled mods they can enable that option and modify the .txt to your likings adding and removing mods that you consider bundled. Also when the Manager excludes a bundled mod, it will warn you so you will know if you have to install something additionaly or not.

    I downloaded this and immediately ran into a problem - it said to select my main KSP installation folder, and I did, and it wouldn't accept it.

    Turns out you have to highlight the folder, then click OK, not double-click on the folder (entering into the KSP folder), and then hit OK with nothing selected. This is a major UI bug, since every other "select a folder" dialog lets you do it either way.

    Once into the app, I had no idea what URL I'm supposed to input. I tried:

    * https://github.com/henrybauer/AutoAsparagus

    * https://github.com/henrybauer/AutoAsparagus/releases

    * https://github.com/henrybauer/AutoAsparagus/releases/download/v0.4/AutoAsparagus-v0.4.zip

    All of them failed. Either github support isn't working or I'm doing it wrong, but there's no indication how to do it right. Maybe sample URLs on the URL input screen? Or better yet, allow searches of github/forums for a matching name.

    The Spaceport link worked (http://kerbalspaceprogram.com/autoasparagus/) but Spaceport is going away since the Curse announcement.

    The forum post URL (http://forum.kerbalspaceprogram.com/threads/61238-AutoAsparagus-v0-4) did let me add it, but of course the date showed that I edited it today, despite the latest version being 4 months old. When I click "download", I get "No files detected. Download a file manually from the website". There's no "cancel" button, so I closed that window and the app locked up. Had to force quit Java.

    Aside from UI fixes, the main thing a mod manager needs is automation. I don't want to go find every mod's URL and put that into the program; the program should have some way to find the mod on its own:

    * define some standard that authors can use to specify the download location. For example Gamedata/modname/download.txt, specifying a URL

    * keep a list of popular mods and their download locations/forums threads, and have some way for the community to update it (such as a public github project). If you take this idea all the way, it would be reinventing Curse/NexusMods, basically.

    * search github for a matching project

    * as fallback, search the add-ons forums for a likely thread

    But really, if the program defined URLs for the most popular mods (MechJeb, Kethane, KW Rocketry, etc), and relied on search/manual input for the rest, that'd probably be enough.

    You are adding the GitHub link the right way, it seems that the Manager won't detect it for some reason, going to check it. Thank you for the feedback.

    Yep, the forum post has that problem, is impossible for the Manager to know if developers only added data or updated the mod. But that rarely happens, normally when a post is edited is for adding a mod update. The Java lock is the strange thing.

    First *: But for reading Gamedata/modname/download.txt a file must be downloaded first, isn't it? xD I already thought in defining a standard, but most developers won't follow it. If they keep moving to Curse, an standard is not going to be required.

    Second *: Yep, already thoght about that too, but is difficult/requires a maintained server/requires troll control. Btw I know that searching for a bunch of mods is tedious, but that's only the first time, after that the mod will be in the list forever/until you uninstall it/until a bug happens xD. Also with Curse this is going to be less tedious.

    Third and final *: That's difficult too. If the forum html code is changed or the GitHub html code is changed those features are going to break. Currently I have to maintain different html codes for detecting versions/downloads, don't want to add more. Is the same as above, I know that searching for mods is tedious, but is not an everyday work.

    I'm still thinking in the Second * (defined URLs for the most popular mods). Maybe I can simply add a .txt file with all the modlist (The manager will read and parse it), so people can edit it properly. I know that Bukkit curseforge has an API, if KSP Curseforge has an API too I can make most of the features that you said (Only for Curse), because APIs rarely break. With that almost all your suggestions are included, because all major mods are on Curse.

    This is the main limitation of this dirty workaround based on thread edit date: it warns you when the mod creator has put something new, but it's not necessarily the mod. Either you check it using the "Browse" option, or you redownload anyway if that is not big a deal for your connection (and if the mod installation is easy, i.e., no custom files).

    I don't see any way to filter only mod updates from forum URLs, perhaps Llorx does. Perhaps combine forum recognition and domain recognition for the URLs inside the FP, to check if there is an new edition, and if so, go through the links inside the FP and check them if they belong to a supported domain (Github, etc.)? In some lengthy FP, it may involve checking many URLs which may be problematic. Or keep track of last URL that was used inside a thread? LLM already offers selecting one of the several links found in a thread, and keeping that URL for later updates; but then I believe it kind of overwrites the forum URL instead of just hierarchizing them, right?

    Anyway I find it useful that it actually monitors the threads' FP even when there are no mod updates, but that may totally be just me.

    Anyway when you initiate the download process but abort it, LMM will remove the mod from the mod list, considering the URL you entered is likely invalid or you cancelled because you changed your mind about this mod. I think this should not be the default behaviour, already discussed it with Llorx in this thread or the earlier one in WIP section, but I do not remember exactly what he will do for that. :D

    As you said, the only option to check if an edited post has an updated mod is that way, but this has problems too, because, for example, in mediafire you can upload a new file maintaining the URL, so a file download is required to compare checksums.

    The best and less buggy one is manual checking xD

    When LMM searches a forum thread and shows you a list of files is only for downloading, it won't save it for later use because the thread can be updated with new links, or simply, as I said before, the same link can be used but with different files. The best way is to check the same thread each time.

    And yes, we discussed it and I'm with you, going to change that after I add support to Curse xD

  12. https://github.com/Anatid/XML-Documentation-for-the-KSP-API

    The documentation is a bit patchy (and science, unfortunately, isn't covered yet), but it's still quite helpful.

    Yep, in my post above I told that I have it done, but had to edit it because I talked about decompiling and seems that is agains EULA xD

    Btw, thank you for your help.

    PD: Here is the .dll done: http://forum.kerbalspaceprogram.com/threads/79573-Java-8-Win-Linux-Mac-Tech-Tree-science-required-multiplier

  13. Bug (Linux): left/right/middleclicking on the modules does not bring up a menu. (2:39 of your video).


    --- a/llorx/kspModManager/Main.java
    +++ b/llorx/kspModManager/Main.java
    @@ -247,7 +247,7 @@ public class Main extends JFrame implements ActionListener {
    int rowindex = mainList.getSelectedRow();
    if (rowindex < 0)
    return;
    - if (e.isPopupTrigger() && e.getComponent() instanceof JTable ) {
    + if ( e.getComponent() instanceof JTable ) {
    JPopupMenu popup = new MyPopMenu(getSelectedMod());
    popup.show(e.getComponent(), e.getX(), e.getY());
    }

    ... and the menu appears (albeit on any mouse click, right mouse only would be preferable, but my java is ... like an overcautious Jeb). It seems for some reason e.isPopupTrigger stays false?

    Additional Problem: I have multiple KSP installations, I am led to believe many people with mods do (plain install for bug reports, BTSM install, test-installs (e.g. Kerbstein)). You already have profiles on the TODO list, could that be expanded to profiles possibly having a different KSP installation folder? Then I could simply do an 'update mods', switch through the profiles and re-install the mods that were changed. (It may also be useful to store what mods of what version are installed inside the KSP directory, as just moving or renaming the directory would break kspModManager's tracking.)

    Yay, thank you for researching the code and posting it :-) Sorry for the messy and uncommented code :-/

    Yes, that's easy, when creating a new profile just adding a checkbox asking if is a new KSP installation (disabled by default) will do the trick.

    And yes, I already thought in saving the configs inside the KSP installation folder, is better that way.

    I've already updated the code. Thank you again!

  14. No, this is specifically disallowed in the EULA you agreed to when you installed KSP. The current lack of decent documentation is a major barrier to entry in plugin development.

    I think you will need to explain what you are trying to do in more detail. You say the "mod simply will load all science" but it isn't clear what you mean by science...

    Experiments. Sorry xD

    PD: Thank you for the EULA appointment.

×
×
  • Create New...