August 19 - The day when all your mods died.

Discussion in 'Dev Blog' started by OmnipotentEntity, Aug 20, 2014.

  1. I keep seeing posts about updates, and changes... But... I'm on the Unstable branch of updates, and haven't seen anything in over a month... Have you guys forgotten about the Unstable branch of updates now that the Nightlies are in? What about the main branch? When will these changes be made 'official'?
     
  2. THE_____

    THE_____ Phantasmal Quasar

    -looks at mods folder- ok i have a lot of in-game materials to delete when the update comes...this is going to be one big early spring cleaning.
     
  3. OmnipotentEntity

    OmnipotentEntity Code Monkey Forum Administrator

    Essentially, we're going to use unstable as sort of a "proposed stable" area. So the plan is currently that you'll start seeing unstable update a few weeks before stable goes live.
     
  4. kithsakhai

    kithsakhai Big Damn Hero

    i love you for your example Omni
     
  5. GorunNova

    GorunNova Pangalactic Porcupine

    Just out of curiousity... can you add more than one entry at a time with one 'add' command? For instance, would any one of these three:
    Code:
    { "op": "add", "path": "/defaultBlueprints/tier1/-", "value" : { "item" : "blah1"}, {"item":"blah2"} }
    { "op": "add", "path": "/defaultBlueprints/tier1/-", "value" : { { "item" : "blah1" }, {"item": "blah2"} }}
    { "op": "add", "path": "/defaultBlueprints/tier1/-", "value" : { "item" : "blah1", "item": "blah2" } }
    have the intended effect of adding a series of values to the end of the default blueprint item list, or do you have to append each entry individually?

    Edit: If '-' adds to the end of an existing list, is it possible to add items to the start of a list?
     
    Last edited: Aug 20, 2014
  6. MithranArkanere

    MithranArkanere Space Kumquat

    They shall rise again, like the phoenix. It's just a matter of time.
     
  7. Ulithium_Dragon

    Ulithium_Dragon Space Kumquat

    Man, I kinda knew the update would break the vast majority of my mods, but I didn't expect it to break them ALL on such a deep, all-encompassing level that I would need to spend several days worth of time manually updating all the stuff...

    I do have one rather important question: this involves the merging process, but will JSON files written with nothing but new records be obliterated by this update as well...?
     
  8. Zoophilian

    Zoophilian Big Damn Hero

    Iam in no way a Modder, But to me >_> This makes about as much sense as throwing a perfectly good Prinny.
     
    mannyjb likes this.
  9. Healthire

    Healthire Can't Most Program the Least

    Nope, this will only break files that use merge. Any completely new files, or complete replacements (I think), will still work as normal.
     
    Marxon likes this.
  10. Desolator

    Desolator Pangalactic Porcupine

    Farewell my 20 mods that I had installed to make the game even more enjoyable while I waited for major updates. After I write down all the mods I need to reinstall, I will delete them all.

    R.I.P In Pieces mods, you made some good memories and you will be missed ;_;7
     
    Cost likes this.
  11. SpaceKGreen

    SpaceKGreen Existential Complex

    Part of me's freaking out about this, because I've got a few mods that I'm pretty sure are unofficially discontinued, and a few more I've made for myself... so much file hunting in my future.

    A tiny but very optimistic part of me is saying that maybe we'll get lucky and somebody will write a program that can update a mod automatically. :p
     
  12. Julimarie

    Julimarie Void-Bound Voyager

    aaaaawww.... what? :lolwut:

    What does this mean for us "casual" players? I'm confused :zombie:
     
  13. Worldcrafter

    Worldcrafter Subatomic Cosmonaut

    As one who is still doggy paddling in the shallow end of the modding pool, I must admit I feel some apprehension at mention of the change. Still, there is a certain degree of curiosity and excitement upon hearing the changes are coming. Please forgive my ignorance if this is blatantly obvious to others, but will this new patching system allow additions to be made to the monster Drop Pools? I know the old _merge system had issues with it, and the list of damage types had to be practically re-written if you wanted to make a change to them. It actually deterred me from dabbling with a few mod ideas, as I didn't want to risk making someone else's mod incompatible because of overwriting the drop pools they may have changed as well.
     
  14. spiritofcat

    spiritofcat Big Damn Hero

    I'm so happy to see this change made!
    I was really struggling with the __merge system, especially on values buried a few layers deep.
    This patching system looks a lot easier to understand.
     
  15. Kawa

    Kawa Tiy's Beard

  16. Doctor Stein

    Doctor Stein Subatomic Cosmonaut

    I could never be programmer X3. Every time I see how you guys program the game I appreciate the game even more, since I couldn't` do any of it.
     
    LastDay likes this.
  17. Kawa

    Kawa Tiy's Beard

    Today's diffs are here~
    Code:
    FILES
    -----
    dungeons\missions\lunarbase\lunarbase-objects.png
    dungeons\missions\lunarbase\lunarbase.png
    interface\empty.png
    interface\empty2.png
    interface\emptyend.png
    interface\monsterhealth.png
    items\staves\racialstaves\apex\steel\apexsteelstaff1\apexsteelstaff1.png
    items\staves\racialstaves\apex\steel\apexsteelstaff1\steelstaffglow.png
    [NEW] items\staves\racialstaves\hylotl\aqua\hylotlaquastaff1\aquastaffglow.frames
    [NEW] items\staves\racialstaves\hylotl\aqua\hylotlaquastaff1\aquastaffglow.png
    [NEW] items\staves\racialstaves\hylotl\aqua\hylotlaquastaff1\hylotlaquastaff1.png
    [NEW] items\staves\racialstaves\hylotl\aqua\hylotlaquastaff1\hylotlaquastaff1.staff
    items\staves\racialstaves\novakid\light\novakidlightstaff1\lightstaffglow.png
    items\staves\racialstaves\novakid\light\novakidlightstaff1\novakidlightstaff1.png
    items\staves\racialstaves\novakid\light\novakidlightstaff1\novakidlightstaff1.staff
    [NEW] monsters\ground\moontant\default.frames
    [NEW] monsters\ground\moontant\moontant.animation
    [NEW] monsters\ground\moontant\moontant.monstertype
    [NEW] monsters\ground\moontant\moontant.partparams
    [NEW] monsters\ground\moontant\body\female\femalebody.monsterpart
    [NEW] monsters\ground\moontant\body\female\femalebody.png
    [NEW] monsters\ground\moontant\body\male\malebody.monsterpart
    [NEW] monsters\ground\moontant\body\male\malebody.png
    [NEW] monsters\ground\moontant\head\1\head1.monsterpart
    [NEW] monsters\ground\moontant\head\1\head1.png
    [NEW] monsters\ground\moontant\head\10\head10.monsterpart
    [NEW] monsters\ground\moontant\head\10\head10.png
    [NEW] monsters\ground\moontant\head\2\head2.monsterpart
    [NEW] monsters\ground\moontant\head\2\head2.png
    [NEW] monsters\ground\moontant\head\3\head3.monsterpart
    [NEW] monsters\ground\moontant\head\3\head3.png
    [NEW] monsters\ground\moontant\head\4\head4.monsterpart
    [NEW] monsters\ground\moontant\head\4\head4.png
    [NEW] monsters\ground\moontant\head\5\head5.monsterpart
    [NEW] monsters\ground\moontant\head\5\head5.png
    [NEW] monsters\ground\moontant\head\6\head6.monsterpart
    [NEW] monsters\ground\moontant\head\6\head6.png
    [NEW] monsters\ground\moontant\head\7\head7.monsterpart
    [NEW] monsters\ground\moontant\head\7\head7.png
    [NEW] monsters\ground\moontant\head\8\head8.monsterpart
    [NEW] monsters\ground\moontant\head\8\head8.png
    [NEW] monsters\ground\moontant\head\9\head9.monsterpart
    [NEW] monsters\ground\moontant\head\9\head9.png
    [NEW] monsters\ground\smallshroom\smallshroom.animation
    monsters\ground\smallshroom\smallshroom.monstertype
    objects\human\prisonfloodlight\prisonfloodlight.object
    [NEW] objects\human\prisonfloodlight\prisonfloodlightbroken.object
    [NEW] objects\human\prisonfloodlight\prisonfloodlightbrokenicon.png
    objects\lunarbase\lunarbasebunk\lunarbasebunk.object
    objects\lunarbase\lunarbaseconsole\lunarbaseconsole.object
    objects\lunarbase\lunarbaselocker\lunarbaselocker.object
    objects\outpost\outpostbed\outpostbed.object
    objects\outpost\outpostbed\outpostbedlit.png
    objects\outpost\outpostcargocrate\outpostcargocrate.object
    objects\outpost\outpostcargocrateshort\outpostcargocrateshort.object
    [NEW] objects\outpost\outpostconsole\outpostconsole.animation
    objects\outpost\outpostconsole\outpostconsole.frames
    objects\outpost\outpostconsole\outpostconsole.object
    objects\outpost\outpostconsole\outpostconsolelit.frames
    objects\outpost\outpostdesk\outpostdesk.object
    objects\outpost\outpostfridge\outpostfridge.object
    objects\outpost\outpostgenerator\outpostgenerator.object
    objects\outpost\outpostlocker\outpostlocker.object
    objects\outpost\outpostmicrowave\outpostmicrowave.object
    objects\outpost\outpostradardish\outpostradardish.object
    objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object
    objects\outpost\outposttable\outposttable.object
    objects\outpost\outposttank\outposttank.object
    objects\outpost\outpostterminal\outpostterminal.object
    objects\outpost\plasticplant\plasticplant.object
    objects\outpost\treasuredtrophies\treasuredtrophies.object
    objects\outpost\treasuredtrophies\treasuredtrophiesleft.png
    [NEW] objects\outpost\treasuredtrophies\treasuredtrophiesleftlit.frames
    [NEW] objects\outpost\treasuredtrophies\treasuredtrophiesleftlit.png
    objects\outpost\treasuredtrophies\treasuredtrophiesright.png
    [NEW] objects\outpost\treasuredtrophies\treasuredtrophiesrightlit.frames
    [NEW] objects\outpost\treasuredtrophies\treasuredtrophiesrightlit.png
    objects\ship\apexshiplight\apexshiplight.object
    [NEW] objects\ship\apexshiplight\apexshiplightlit.frames
    [NEW] objects\ship\apexshiplight\apexshiplightlit.png
    [NEW] projectiles\explosions\splashexplosion1\splashexplosion1.config
    [NEW] projectiles\explosions\splashexplosion1\splashexplosion1.frames
    [NEW] projectiles\explosions\splashexplosion1\splashexplosion1.png
    [NEW] projectiles\explosions\splashexplosion1\splashexplosion1.projectile
    [NEW] projectiles\staves\racialstaves\aqua\splashspawner1.png
    [NEW] projectiles\staves\racialstaves\aqua\splashspawner1.projectile
    [NEW] projectiles\staves\racialstaves\aqua\splashdrop1\splashdrop1.frames
    [NEW] projectiles\staves\racialstaves\aqua\splashdrop1\splashdrop1.png
    [NEW] projectiles\staves\racialstaves\aqua\splashdrop1\splashdrop1.projectile
    projectiles\staves\racialstaves\steel\monkeynut\monkeynut.png
    projectiles\staves\racialstaves\steel\monkeynut\monkeynutlaser.png
    projectiles\staves\racialstaves\steel\monkeynut\monkeynutteleportin.png
    projectiles\staves\racialstaves\steel\monkeynut\monkeynutteleportout.png
    tiles\girdertemplate.config
    tiles\materials\apexshipsupport.material
    tiles\materials\apexshipsupport.png
    
    DIFFS
    -----
    items\staves\racialstaves\novakid\light\novakidlightstaff1\novakidlightstaff1.staff
    9c9
    <  "shortdescription" : "Red Giant Staff",
    ---
    >  "shortdescription" : "Red Giant Orb",
    
    monsters\ground\smallshroom\smallshroom.monstertype
    9c9
    <  "animation" : "smallbiped.animation",
    ---
    >  "animation" : "smallshroom.animation",
    
    objects\human\prisonfloodlight\prisonfloodlight.object
    6,16c6,19
    <  "lightColors" : {
    <    "default" : [255, 255, 245],
    <    "red" : [255, 127, 127],
    <    "blue" : [71, 134, 255],
    <    "green" : [88, 255, 0],
    <    "yellow" : [255, 230, 127],
    <    "orange" : [255, 179, 127],
    <    "pink" : [255, 177, 255],
    <    "black" : [100, 100, 100],
    <    "white" : [255, 255, 255]
    <  },
    ---
    > 
    >  "lightColor" : [255, 255, 245],
    > 
    >  // "lightColors" : {
    >  //  "default" : [255, 255, 245],
    >  //  "red" : [255, 127, 127],
    >  //  "blue" : [71, 134, 255],
    >  //  "green" : [88, 255, 0],
    >  //  "yellow" : [255, 230, 127],
    >  //  "orange" : [255, 179, 127],
    >  //  "pink" : [255, 177, 255],
    >  //  "black" : [100, 100, 100],
    >  //  "white" : [255, 255, 255]
    >  // },
    19c22
    <  "description" : "It feels like I'm on stage! Except I'm not, I'm in a prison.",
    ---
    >  "description" : "It feels like I'm on stage!",
    
    objects\lunarbase\lunarbasebunk\lunarbasebunk.object
    9c9
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [20, 29, 33],
    
    objects\lunarbase\lunarbaseconsole\lunarbaseconsole.object
    9c9,15
    <  "lightColor" : [61, 88, 102],
    ---
    >  "lightColor" : [23, 33, 38],
    > 
    >  "flickerPeriod" : 0.3,
    >  "flickerMinIntensity" : 0.95,
    >  "flickerMaxIntensity" : 1,
    >  "flickerPeriodVariance" : 0.1,
    >  "flickerIntensityVariance" : 0.0,
    21c27
    <      "imageLayers" : [ { "image" : "lunarbaseconsole.png:<color>.<frame>", "fullbright" : true }, { "image" : "lunarbaseconsolelit.png:<color>.<frame>" } ],
    ---
    >      "image" : "lunarbaseconsole.png:<color>.<frame>",
    24c30
    <      "lightPosition" : [0, 2],
    ---
    >      "lightPosition" : [0, 1],
    34c40
    <      "imageLayers" : [ { "image" : "lunarbaseconsole.png:<color>.<frame>", "fullbright" : true }, { "image" : "lunarbaseconsolelit.png:<color>.<frame>" } ],
    ---
    >      "image" : "lunarbaseconsole.png:<color>.<frame>",
    36c42
    <      "lightPosition" : [0, 2],
    ---
    >      "lightPosition" : [0, 1],
    
    objects\lunarbase\lunarbaselocker\lunarbaselocker.object
    10c10
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [20, 29, 33],
    
    objects\outpost\outpostbed\outpostbed.object
    9c9
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [31, 44, 51],
    
    objects\outpost\outpostcargocrate\outpostcargocrate.object
    10c10
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [16, 23, 26],
    
    objects\outpost\outpostcargocrateshort\outpostcargocrateshort.object
    10c10
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [16, 23, 26],
    
    objects\outpost\outpostconsole\outpostconsole.frames
    7c7
    <      [ "default.0", "default.1", "default.2", "default.off" ]
    ---
    >      [ "default.1", "default.2", "default.3", "default.off" ]
    
    objects\outpost\outpostconsole\outpostconsole.object
    9c9,15
    <  "lightColor" : [61, 88, 102],
    ---
    >  "lightColor" : [23, 33, 38],
    > 
    >  "flickerPeriod" : 0.3,
    >  "flickerMinIntensity" : 0.95,
    >  "flickerMaxIntensity" : 1,
    >  "flickerPeriodVariance" : 0.1,
    >  "flickerIntensityVariance" : 0.0,
    21c27
    <      "imageLayers" : [ { "image" : "outpostconsole.png:<color>.<frame>", "fullbright" : true }, { "image" : "outpostconsolelit.png:<color>.<frame>" } ],
    ---
    >      "image" : "outpostconsole.png:<color>.<frame>",
    24c30
    <      "lightPosition" : [-1, 2],
    ---
    >      "lightPosition" : [0, 1],
    35c41
    <      "imageLayers" : [ { "image" : "outpostconsole.png:<color>.<frame>", "fullbright" : true }, { "image" : "outpostconsolelit.png:<color>.<frame>" } ],
    ---
    >      "image" : "outpostconsole.png:<color>.<frame>",
    37c43
    <      "lightPosition" : [0, 2],
    ---
    >      "lightPosition" : [0, 1],
    47c53,68
    <  ]
    ---
    >  ],
    >
    >  "scripts" : [ "/objects/wired/switch/switch.lua" ],
    >  "scriptDelta" : 5,
    >
    >  "animation" : "outpostconsole.animation",
    >  "animationParts" : {
    >    "bg" : "outpostconsole.png",
    >    "fg" : "outpostconsolelit.png"
    >  },
    >  "animationPosition" : [-8, 0],
    >
    >  "outboundNodes" : [ [0, 0] ],
    >
    >  "onSounds" : [ "/sfx/objects/console_generic_switchon.wav" ],
    >  "offSounds" : [ "/sfx/objects/console_generic_switchoff.wav" ]
    
    objects\outpost\outpostconsole\outpostconsolelit.frames
    7c7
    <      [ "default.0", "default.1", "default.2", "default.off" ]
    ---
    >      [ "default.1", "default.2", "default.3", "default.off" ]
    
    objects\outpost\outpostdesk\outpostdesk.object
    10c10
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [26, 38, 43],
    
    objects\outpost\outpostfridge\outpostfridge.object
    10c10
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [19, 27, 31],
    
    objects\outpost\outpostgenerator\outpostgenerator.object
    6c6
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [16, 23, 26],
    10c10
    <  "race" : "hylotl",
    ---
    >  "race" : "generic",
    
    objects\outpost\outpostlocker\outpostlocker.object
    10c10
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [20, 29, 33],
    
    objects\outpost\outpostmicrowave\outpostmicrowave.object
    11c11
    <  "lightColor" : [31, 44, 51],
    ---
    >  "lightColor" : [16, 23, 26],
    27c27
    <      "lightPosition" : [0, 1],
    ---
    >      "lightPosition" : [0, 0],
    40c40
    <      "lightPosition" : [-1, 1],
    ---
    >      "lightPosition" : [0, 0],
    
    objects\outpost\outpostradardish\outpostradardish.object
    9c9
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [22, 31, 36],
    24c24
    <      "lightPosition" : [0, 0],
    ---
    >      "lightPosition" : [0, 1],
    36c36
    <      "lightPosition" : [-1, 0],
    ---
    >      "lightPosition" : [-1, 1],
    
    objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object
    9c9
    <  "lightColor" : [61, 88, 102],
    ---
    >  "lightColor" : [22, 31, 36],
    24c24
    <      "lightPosition" : [0, 0],
    ---
    >      "lightPosition" : [0, 1],
    36c36
    <      "lightPosition" : [0, 0],
    ---
    >      "lightPosition" : [0, 1],
    
    objects\outpost\outposttable\outposttable.object
    9c9
    <  "lightColor" : [69, 99, 115],
    ---
    >  "lightColor" : [31, 44, 51],
    
    objects\outpost\outposttank\outposttank.object
    9c9
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [16, 23, 26],
    
    objects\outpost\outpostterminal\outpostterminal.object
    9c9
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [23, 33, 38],
    
    objects\outpost\plasticplant\plasticplant.object
    9c9
    <  "lightColor" : [46, 66, 77],
    ---
    >  "lightColor" : [18, 27, 31],
    25c25
    <      "lightPosition" : [0, 0],
    ---
    >      "lightPosition" : [-1, 1],
    38c38
    <      "lightPosition" : [0, 0],
    ---
    >      "lightPosition" : [0, 1],
    
    objects\outpost\treasuredtrophies\treasuredtrophies.object
    9a10
    >  "lightColor" : [46, 66, 77],
    21c22
    <      "image" : "treasuredtrophiesleft.png:<color>.<frame>",
    ---
    >      "imageLayers" : [ { "image" : "treasuredtrophiesleft.png:<color>.<frame>", "fullbright" : true }, { "image" : "treasuredtrophiesleftlit.png:<color>.<frame>" } ],
    22a24,25
    >     
    >      "lightPosition" : [9, 2],
    32c35
    <      "image" : "treasuredtrophiesright.png:<color>.<frame>",
    ---
    >      "imageLayers" : [ { "image" : "treasuredtrophiesright.png:<color>.<frame>", "fullbright" : true }, { "image" : "treasuredtrophiesrightlit.png:<color>.<frame>" } ],
    33a37,38
    >     
    >      "lightPosition" : [-8, 2],
    
    objects\ship\apexshiplight\apexshiplight.object
    6d5
    <  "fullbright" : true,
    22c21
    <      "image" : "apexshiplight.png:<color>.<frame>",
    ---
    >      "imageLayers" : [ { "image" : "apexshiplight.png:<color>.<frame>", "fullbright" : true }, { "image" : "apexshiplightlit.png:<color>.<frame>" } ],
    
    tiles\girdertemplate.config
    126,128c126,128
    <          ["horizontal", [0, -1]],
    <          ["leftcap", [-1, -1]],
    <          ["rightcap", [8, -1]]
    ---
    >          ["vertical", [-1, 0]],
    >          ["topcap", [-1, -1]],
    >          ["bottomcap", [-1, 8]]
    
    tiles\materials\apexshipsupport.material
    0a1
    >
    3a5
    >  "frames" : "apexshipsupport.png",
    4a7
    >  "variants" : 1,
    9a13
    >  "multicolored" : true,
    11c15
    <  "health" : 20,
    ---
    >  "health" : 35,
    13c17
    <  "renderTemplate" : "/tiles/classicmaterialtemplate.config",
    ---
    >  "renderTemplate" : "/tiles/girdertemplate.config",
    18,20c22,24
    <    "multiColored" : true,
    <    "occludesBelow" : true,
    <    "zLevel" : 100
    ---
    >    "occludesBelow" : false,
    >    "multicolored" : true,
    >    "zLevel" : 99
    
     
  18. DarthTrethon

    DarthTrethon Spaceman Spiff

    I just want to say it's amazing to see all the updates day by day and see how this game is coming together. I'm playing the Beta but not the nightly updates and I have to say this game has me more hyped than most space sims and all the games coming within the next couple of years with the exception of No Man's Sky. So, thank you very much to all the devs at Chucklefish.
     
  19. buffalojoe99

    buffalojoe99 Void-Bound Voyager

    when in Big Ape's name are we getting a new unstable build? nightlies are all good, but last time i went to run it i couldn't even get past the error screens...
     
  20. Harakhti

    Harakhti Phantasmal Quasar

    It's literally on the same page.

    Also, I was lucky, most of the deprecated mods I use are graphical assets, which kind-of-sort-of need no patching.
     

Share This Page