Add Game Version requirement in Metadata.

Discussion in 'Other' started by Xylia, Oct 7, 2016.

  1. Xylia

    Xylia Tiy's Beard

    An idea came to me while talking in the FrackinUniverse thread:

    We need Versioning in mods.

    It'd work like this:

    1). Add a required (the game should throw an exception and refuse to load the mod without it) string in the .metadata file, something like "game_version" , "1.1.0".

    2). If the version does not match the current version of the game, the game does three things:
    a). Throw a warning in the starbound.log file, something like: [Warn] Mod blahblahblah is out of date: 1.1.0. Current game version is 1.1.1.
    b). Display the mod in red letter font in the mod list screen.
    c). Pop a warning box that appears on the title screen before the player can start playing that says "Mod blah blah blah is out of date." and have this window list all the mods that are out of date.

    That way, players can stop blaming good, updated mods for things that are caused by other, outdated mods. It would also alert the player that a mod is out of date and needs updated. The player can then make a decision to update (if possible), or continue playing (knowing it might cause crashes, beam to ship, etc).
     
  2. JustJinxed

    JustJinxed Poptop Tamer

    second, third and fourth this.
     

Share This Page