FILES ----- dungeon_worlds.config unique_worlds.config ai\ai.config [NEW] ai\lunarbaseicon.png [NEW] ai\mission1.aimission [NEW] ai\upgradeship3.aicommand biomes\distributions.config biomes\surface\arctic\arctic.surfacebiome biomes\surface\asteroidfield\asteroidfield.surfacebiome biomes\surface\desert\desert.parallax biomes\surface\desert\desert.surfacebiome biomes\surface\forest\forest.surfacebiome biomes\surface\garden\garden.surfacebiome biomes\surface\jungle\jungle.surfacebiome biomes\surface\magma\magma.surfacebiome biomes\surface\moon\moon.surfacebiome biomes\surface\ocean\ocean.surfacebiome biomes\surface\outpost\outpost.surfacebiome biomes\surface\savannah\savannah.surfacebiome biomes\surface\scorched\scorched.surfacebiome biomes\surface\snow\snow.surfacebiome biomes\surface\tentacles\tentacles.surfacebiome biomes\surface\tundra\tundra.surfacebiome biomes\surface\volcanic\volcanic.surfacebiome biomes\surface_detached\desertdetached\oasis\oasis.surfacebiome biomes\surface_detached\forestdetached\spring\spring.surfacebiome biomes\underground\generic\underground0a.undergroundbiome biomes\underground\generic\underground0b.undergroundbiome biomes\underground\generic\underground0c.undergroundbiome biomes\underground\generic\underground0d.undergroundbiome biomes\underground\generic\underground1a.undergroundbiome biomes\underground\generic\underground1b.undergroundbiome biomes\underground\generic\underground1c.undergroundbiome biomes\underground\generic\underground1d.undergroundbiome biomes\underground\generic\underground3a.undergroundbiome biomes\underground\generic\underground3b.undergroundbiome biomes\underground\generic\underground3c.undergroundbiome biomes\underground\generic\underground3d.undergroundbiome biomes\underground\generic\underground5a.undergroundbiome biomes\underground\generic\underground5b.undergroundbiome biomes\underground\generic\underground5c.undergroundbiome biomes\underground\generic\underground5d.undergroundbiome biomes\underground\generic\bottom\rock04layer.undergroundbiome biomes\underground\generic\bottom\rock12layer.undergroundbiome biomes\underground\generic\bottom\rock14layer.undergroundbiome biomes\underground\generic\bottom\rock15layer.undergroundbiome biomes\underground\generic\bottom\rock17layer.undergroundbiome biomes\underground\generic\middle\rock01layer.undergroundbiome biomes\underground\generic\middle\rock02.undergroundbiome biomes\underground\generic\middle\rock03.undergroundbiome biomes\underground\generic\middle\rock19.undergroundbiome biomes\underground\generic\middle\rock20.undergroundbiome biomes\underground\generic\top\claylayer.undergroundbiome biomes\underground\generic\top\drydirtlayer.undergroundbiome biomes\underground\generic\top\drysandlayer.undergroundbiome biomes\underground\generic\top\gravellayer.undergroundbiome biomes\underground\generic\top\mudlayer.undergroundbiome biomes\underground\generic\top\sandlayer.undergroundbiome biomes\underground\generic\top\sandstonelayer.undergroundbiome biomes\underground_detached\abandonedmines\abandonedmines.undergroundbiome biomes\underground_detached\bonecaves\bonecaves.undergroundbiome biomes\underground_detached\cellcave\cellcave.undergroundbiome biomes\underground_detached\colorful\colorfulcave.undergroundbiome biomes\underground_detached\coralcave\coralcave.undergroundbiome biomes\underground_detached\crystalcave\crystalcave.undergroundbiome biomes\underground_detached\fleshcave\fleshcave.undergroundbiome biomes\underground_detached\heck\heck.undergroundbiome biomes\underground_detached\hive\hive.undergroundbiome biomes\underground_detached\icecaves\icecaves.undergroundbiome biomes\underground_detached\minivillage\minivillage.undergroundbiome biomes\underground_detached\mushrooms\mushrooms.undergroundbiome biomes\underground_detached\old\shroomcave\shroomcave.undergroundbiome biomes\underground_detached\slime\slime.undergroundbiome biomes\underground_detached\tarpit\tarpit.undergroundbiome biomes\underground_detached\wilderness\wilderness.undergroundbiome biomes\underground_detached\zen\zen.undergroundbiome codex\documents\lunarbook01.codex codex\documents\lunarbook01.codexitem codex\documents\lunarbook02.codex codex\documents\lunarbook02.codexitem codex\documents\lunarbook03.codex codex\documents\lunarbook03.codexitem dungeons\avian\aviantemple\aviantemple.dungeon dungeons\avian\aviantemple\entrance1-objects.png dungeons\missions\floranmissions\floranmission1-liquids.png dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1-wires1.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\floranmissions\floranmission1.png dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase.dungeon dungeons\missions\lunarbase\lunarbase.png dungeons\other\outpost\outpost.dungeon dungeons\other\outpost\outpoststatic-objects.png dungeons\other\outpost\toilet1-objects.png dungeons\other\outpost\toilet1nopipes-objects.png dungeons\other\outpost\toilet2-objects.png dungeons\other\outpost\toilet2nopipes-objects.png dungeons\other\outpost\toilet3-objects.png dungeons\other\outpost\toilet3nopipes-objects.png dungeons\other\outpost\toilet4-objects.png dungeons\other\outpost\toilet4nopipes-objects.png interface\ai\ai.config [NEW] interface\ai\amount.png [NEW] interface\ai\augment.png [NEW] interface\ai\checkboxcheck.png [NEW] interface\ai\checkboxnocheck.png [NEW] interface\ai\chestdown.png [NEW] interface\ai\chestselected.png [NEW] interface\ai\craftablebackground.png [NEW] interface\ai\craftableselected.png [NEW] interface\ai\craftover.png [NEW] interface\ai\craftup.png [NEW] interface\ai\female.png [NEW] interface\ai\headdown.png [NEW] interface\ai\headselected.png [NEW] interface\ai\legsdown.png [NEW] interface\ai\legsselected.png [NEW] interface\ai\lockinselected.png [NEW] interface\ai\lockinunselected.png [NEW] interface\ai\male.png [NEW] interface\ai\scroller.png [NEW] interface\ai\selecttechdown.png [NEW] interface\ai\selecttechover.png [NEW] interface\ai\selecttechup.png [NEW] interface\ai\shine.png [NEW] interface\ai\tabbase.png [NEW] interface\ai\tabover.png [NEW] interface\ai\tabselected.png [NEW] interface\ai\tabselectedover.png [NEW] interface\ai\techfooter.png [NEW] interface\ai\techheader.png [NEW] interface\ai\techicon.png [NEW] interface\ai\x.png [NEW] interface\ai\xpress.png interface\itemdescriptions\armor.itemdescription interface\quests\questcomplete\acceptrewardover.png interface\quests\questcomplete\acceptrewardup.png interface\stats\energyregen.png [NEW] interface\statuses\energyregen.png [NEW] interface\statuses\haste25.png interface\statuses\jumpboost.png [NEW] interface\statuses\jumpboost25.png [NEW] interface\statuses\jumpboostboot.png interface\windowconfig\tech.config items\armors\backitems\airpocket\airpocket.back [NEW] items\armors\biome\ethnicmask\ethnichead.head [NEW] items\armors\biome\ethnicmask\head.png [NEW] items\armors\biome\ethnicmask\icons.png [NEW] items\armors\biome\ethnicmask\mask.png items\generic\crafting\petalblue.item items\generic\crafting\petalred.item items\generic\crafting\petalyellow.item items\generic\mains\burger.consumable items\generic\mains\fishdumplings.consumable items\generic\mains\fishfingers.consumable items\generic\mains\fishnchips.consumable items\generic\mains\fishnchips.png items\generic\mains\fishpie.consumable items\generic\mains\fishstew.consumable items\generic\mains\hothothotpot.consumable items\generic\mains\meatdumplings.consumable items\generic\mains\meatstew.consumable items\generic\mains\pearlpeabroth.consumable items\generic\mains\pearlpearisotto.consumable [NEW] items\generic\other\blanktechcard.item [NEW] items\generic\other\blanktechcard.png [NEW] items\generic\other\comedyscript.item [NEW] items\generic\other\comedyscript.png items\generic\produce\cornicon.png items\generic\sides\boiledpearlpeas.consumable items\generic\sides\boiledpearlpeas.png items\generic\sides\bread.consumable items\generic\sides\bread.png items\generic\sides\corncob.consumable items\generic\sides\corncob.png items\generic\sides\mashedpotato.png [NEW] items\generic\sides\potatogrids.consumable items\generic\sides\toast.consumable monsters\swimming\fish\fish.monstertype npcs\follower.npctype npcs\followstate.lua npcs\main.lua npcs\sitstate.lua npcs\wanderstate.lua npcs\outpost\outpostapexscientist.npctype npcs\outpost\outpostbountyhunter.npctype npcs\outpost\outpostfloranfan.npctype npcs\outpost\outposthumansurvivor.npctype npcs\outpost\outposthylotlperformer.npctype objects\farmables\automato\automatoseed.frames objects\farmables\automato\automatoseed.object objects\farmables\automato\automatoseed.png objects\farmables\automato\wildautomatoseed.object objects\farmables\avesmingo\avesmingoseed.frames objects\farmables\avesmingo\avesmingoseed.object objects\farmables\avesmingo\wildavesmingoseed.object objects\farmables\banana\bananaseed.frames objects\farmables\banana\bananaseed.object objects\farmables\banana\wildbananaseed.object objects\farmables\beakseed\beakseedseed.frames objects\farmables\beakseed\beakseedseed.object objects\farmables\beakseed\wildbeakseedseed.object objects\farmables\boltbulb\boltbulbseed.object objects\farmables\boltbulb\wildboltbulbseed.object objects\farmables\boneboo\bonebooseed.frames objects\farmables\boneboo\bonebooseed.object objects\farmables\boneboo\bonebooseed.png objects\farmables\boneboo\wildbonebooseed.object objects\farmables\carrot\carrotseed.object objects\farmables\carrot\wildcarrotseed.object objects\farmables\chili\chiliseed.frames objects\farmables\chili\chiliseed.object objects\farmables\chili\chiliseed.png objects\farmables\chili\wildchiliseed.object objects\farmables\coffee\coffeeseed.object objects\farmables\coffee\wildcoffeeseed.object objects\farmables\coralcreep\coralcreepseed.object objects\farmables\coralcreep\wildcoralcreepseed.object objects\farmables\corn\cornseed.frames objects\farmables\corn\cornseed.object objects\farmables\corn\cornseed.png objects\farmables\corn\wildcornseed.object objects\farmables\crystalplant\crystalplantseed.object objects\farmables\crystalplant\wildcrystalplantseed.object objects\farmables\currentcorn\currentcornseed.object objects\farmables\currentcorn\wildcurrentcornseed.object objects\farmables\diodia\diodiaseed.object objects\farmables\diodia\wilddiodaseed.object objects\farmables\dirturchin\dirturchinseed.object objects\farmables\dirturchin\wilddirturchinseed.object objects\farmables\eggshoot\eggshootseed.object objects\farmables\eggshoot\wildeggshootseed.object objects\farmables\feathercrown\feathercrownseed.object objects\farmables\feathercrown\wildfeathercrownseed.object objects\farmables\grapes\grapesseed.frames objects\farmables\grapes\grapesseed.object objects\farmables\grapes\wildgrapesseed.object objects\farmables\kiwi\kiwiseed.object objects\farmables\kiwi\wildkiwiseed.object objects\farmables\mushroom\mushroomseed.object objects\farmables\neonmelon\neonmelonseed.object objects\farmables\neonmelon\wildneonmelonseed.object objects\farmables\oculemon\oculemonseed.object objects\farmables\oculemon\wildoculemonseed.object objects\farmables\pearlpea\pearlpeaseed.frames objects\farmables\pearlpea\pearlpeaseed.object objects\farmables\pearlpea\wildpearlpeaseed.object objects\farmables\pineapple\pineappleseed.object objects\farmables\pineapple\wildpineappleseed.object objects\farmables\potatoes\potatoseed.object objects\farmables\potatoes\wildpotatoseed.object objects\farmables\pussplum\pussplumseed.object objects\farmables\pussplum\wildpussplumseed.object objects\farmables\reefpod\reefpodseed.object objects\farmables\reefpod\wildreefpodseed.object objects\farmables\rice\riceseed.frames objects\farmables\rice\riceseed.object objects\farmables\rice\wildriceseed.object objects\farmables\sugarcane\sugarcaneseed.object objects\farmables\sugarcane\wildsugarcaneseed.object objects\farmables\tomato\tomatoseed.frames objects\farmables\tomato\tomatoseed.object objects\farmables\tomato\tomatoseed.png objects\farmables\tomato\wildtomatoseed.object objects\farmables\toxictop\toxictopseed.object objects\farmables\toxictop\wildtoxictopseed.object objects\farmables\wartweed\wartweedseed.object objects\farmables\wartweed\wildwartweedseed.object objects\farmables\wheat\wheatseed.object objects\farmables\wheat\wildwheatseed.object [NEW] objects\minibiome\mushroom\shroomstatue\shroomstatue.frames [NEW] objects\minibiome\mushroom\shroomstatue\shroomstatue.object [NEW] objects\minibiome\mushroom\shroomstatue\shroomstatue.png [NEW] objects\minibiome\mushroom\shroomstatue\shroomstatueicon.png [NEW] objects\minibiome\oasis\reedshelf\reedshelf.frames [NEW] objects\minibiome\oasis\reedshelf\reedshelf.object [NEW] objects\minibiome\oasis\reedshelf\reedshelf.png [NEW] objects\minibiome\oasis\reedshelf\reedshelficon.png [NEW] objects\mission\lunarquestturnin\drillconsole.animation [NEW] objects\mission\lunarquestturnin\drillconsole.frames [NEW] objects\mission\lunarquestturnin\drillconsole.object [NEW] objects\mission\lunarquestturnin\drillconsole.png [NEW] objects\mission\lunarquestturnin\drillconsoleicon.png [NEW] objects\mission\lunarquestturnin\drillconsolelit.frames [NEW] objects\mission\lunarquestturnin\drillconsolelit.png objects\outpost\outpostradardish\outpostradardish.object parallax\desertfront\base\1.png parallax\desertfront\base\2.png [NEW] parallax\desertfront3\base\1.png [NEW] quests\ftlrepair.questtemplate [NEW] quests\ftlrepairmain.questtemplate [NEW] quests\outpost\phase1optional\floranfan1.questtemplate [NEW] quests\outpost\phase1optional\hylotlperformer1.questtemplate [NEW] quests\outpost\phase1optional\radardish1.questtemplate quests\tutorial\apextutorial.questtemplate quests\tutorial\aviantutorial.questtemplate quests\tutorial\florantutorial.questtemplate quests\tutorial\glitchtutorial.questtemplate quests\tutorial\humantutorial.questtemplate quests\tutorial\hylotltutorial.questtemplate quests\tutorial\novakidtutorial.questtemplate quests\tutorial\tutorial1.questtemplate recipes\ironcraftingtable\glasscoffeemug.recipe [NEW] recipes\starter\campfire\potatogrids.recipe [NEW] stats\effects\energyregen\energyregen.animation [NEW] stats\effects\energyregen\energyregen.lua [NEW] stats\effects\energyregen\energyregen.statuseffect stats\effects\food\foodheal\foodheal120.statuseffect [NEW] stats\effects\food\foodheal\foodheal135.statuseffect stats\effects\food\foodheal\foodheal145.statuseffect [NEW] stats\effects\food\foodheal\foodheal170.statuseffect stats\effects\food\foodheal\foodheal190.statuseffect [NEW] stats\effects\food\foodheal\foodheal215.statuseffect stats\effects\food\foodheal\foodheal240.statuseffect stats\effects\food\foodheal\foodheal25.statuseffect [NEW] stats\effects\food\foodheal\foodheal265.statuseffect [NEW] stats\effects\food\foodheal\foodheal315.statuseffect [NEW] stats\effects\food\foodheal\foodheal35.statuseffect [NEW] stats\effects\food\foodheal\foodheal360.statuseffect stats\effects\food\foodheal\foodheal50.statuseffect [NEW] stats\effects\food\foodheal\foodheal70.statuseffect [NEW] stats\effects\food\foodheal\foodheal720.statuseffect stats\effects\food\foodheal\foodheal95.statuseffect [NEW] stats\effects\jumpboost\jumpboost25.lua [NEW] stats\effects\jumpboost\jumpboost25.statuseffect [NEW] stats\effects\maxhealthboost\maxhealthboost10.statuseffect stats\effects\runboost\runboost.statuseffect [NEW] stats\effects\runboost\runboost25.lua [NEW] stats\effects\runboost\runboost25.statuseffect treasure\harvest.treasurepools [NEW] treasure\outpost.treasurepools DIFFS ----- dungeon_worlds.config 26c26,27 < "ambientLightLevel" : [32, 32, 32] --- > "ambientLightLevel" : [32, 32, 32], > "musicTrack" : "/music/ocean-battle1.ogg" unique_worlds.config 186c186 < "floranmission1" : { --- > "floranmission1" : { ai\ai.config 264c264 < "2" : ["upgradeBeamaxeLiquid"] --- > "2" : ["upgradeBeamaxeLiquid", "upgradeShip3"] biomes\distributions.config 119a120,135 > "surfaceCrops" : { > "type" : "periodic", > > "octaves" : 2, > "alpha" : 2.0, > "beta" : 2.0, > > "modulus" : 8, > "modulusVariance" : 4, > > "densityPeriod" : 10, > "densityOffset" : -0.4, > > "typePeriod" : 10 > }, > biomes\surface\arctic\arctic.surfacebiome 200,208d199 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 416a408,416 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\asteroidfield\asteroidfield.surfacebiome 78,86d77 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 104a96,104 > "musicTrack" : { > "day" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, > biomes\surface\desert\desert.parallax 14a15,19 > "desertfront3" : { > "baseCount" : 1, > "mod1Count" : 0, > "mod2Count" : 0 > }, 72c77 < "parallax" : 5.00001, --- > "parallax" : 9.00001, 79a85,96 > > { > "kind" : "desertfront2", > "offset" : [0, 370], > "parallax" : 11, > "nightCorrelation" : 0, > "minSpeed" : 0, > "maxSpeed" : 0, > "modifiers" : "", > "fadePercent" : 0.3 > }, > 82,83c99,100 < "offset" : [0, 360], < "parallax" : 5.0, --- > "offset" : [0, 117], > "parallax" : 8.0, 91a109,119 > "kind" : "desertfront3", > "offset" : [0, 440], > "parallax" : 6.0, > "nightCorrelation" : 0, > "minSpeed" : 0, > "maxSpeed" : 0, > "modifiers" : "", > "fadePercent" : 0.1 > }, > > { 93,94c121,122 < "offset" : [0, 360], < "parallax" : 1.8, --- > "offset" : [0, 470], > "parallax" : 4.5, 99c127 < "fadePercent" : 0.05 --- > "fadePercent" : 0.09 105c133 < "parallax" : 1.1, --- > "parallax" : 4.0, 110c138 < "fadePercent" : 0.05 --- > "fadePercent" : 0.08 biomes\surface\desert\desert.surfacebiome 250,258d249 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 394a386,404 > }, > > // CROPS > > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildbeakseedseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] 476a487,495 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\forest\forest.surfacebiome 255,263d254 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 400a392,442 > }, > > // CROPS > > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildcarrotseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildtomatoseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildcoffeeseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] 504a547,555 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\garden\garden.surfacebiome 176,184d175 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 189a181,183 > > // CHESTS and ARTIFICIAL PLACEABLES > 235a230,232 > > // TERRAIN > 253a251,253 > > // GRASS and TREES and PLANTS > 324a325,407 > }, > > // CROPS > > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildwheatseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildpearlpeaseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildcornseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildriceseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildpotatoseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] 409a493,501 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\jungle\jungle.surfacebiome 290,298d289 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 528a520,528 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\magma\magma.surfacebiome 186,194d185 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 407a399,407 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\moon\moon.surfacebiome 190,198d189 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 340a332,340 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\ocean\ocean.surfacebiome 227,235d226 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 376a368,376 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\outpost\outpost.surfacebiome 84c84,88 < "undergroundMusicTrack" : { --- > "undergroundPlaceables" : { } > }, > > "subSurfaceParameters" : { > "musicTrack" : { 93,96d96 < "undergroundPlaceables" : { } < }, < < "subSurfaceParameters" : { biomes\surface\savannah\savannah.surfacebiome 256,264d255 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 476a468,476 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\scorched\scorched.surfacebiome 74,82d73 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 304a296,304 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\snow\snow.surfacebiome 277,285d276 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 535a527,535 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\tentacles\tentacles.surfacebiome 188,196d187 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/tentacle-exploration1.ogg" ] < }, < "night" : { < "tracks" : [ "/music/tentacle-exploration1.ogg" ] < } < }, < 391a383,391 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/tentacle-exploration1.ogg" ] > }, > "night" : { > "tracks" : [ "/music/tentacle-exploration1.ogg" ] > } > }, biomes\surface\tundra\tundra.surfacebiome 94,102d93 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 337a329,337 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/arctic-exploration1.ogg", "/music/arctic-exploration2.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface\volcanic\volcanic.surfacebiome 186,194d185 < "undergroundMusicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 407a399,407 > > "musicTrack" : { > "day" : { > "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] > }, > "night" : { > "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] > } > }, biomes\surface_detached\desertdetached\oasis\oasis.surfacebiome 77a78,112 > }, > > // CROPS > > { > "mode" : "floor", > "priority" : 0.5, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildfeathercrownseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 0.5, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildkiwiseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] biomes\surface_detached\forestdetached\spring\spring.surfacebiome 80a81,97 > }, > > { > "mode" : "floor", > "priority" : 0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildsugarcaneseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] biomes\underground\generic\underground0a.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground0b.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground0c.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground0d.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground1a.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground1b.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground1c.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground1d.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground3a.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground3b.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground3c.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground3d.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground5a.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground5b.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground5c.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\underground5d.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\bottom\rock04layer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\bottom\rock12layer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\bottom\rock14layer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\bottom\rock15layer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\bottom\rock17layer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\middle\rock01layer.undergroundbiome 16c16 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 25c25 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\middle\rock02.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\middle\rock03.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\middle\rock19.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\middle\rock20.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\claylayer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\drydirtlayer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\drysandlayer.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\gravellayer.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\mudlayer.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\sandlayer.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground\generic\top\sandstonelayer.undergroundbiome 14c14 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 23c23 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\abandonedmines\abandonedmines.undergroundbiome 23c23 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 32c32 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\bonecaves\bonecaves.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\cellcave\cellcave.undergroundbiome 22c22 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 31c31 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\colorful\colorfulcave.undergroundbiome 22c22 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 31c31 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\coralcave\coralcave.undergroundbiome 24c24 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 33c33 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\crystalcave\crystalcave.undergroundbiome 24c24 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 33c33 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\fleshcave\fleshcave.undergroundbiome 15c15 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 24c24 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\heck\heck.undergroundbiome 22c22 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 31c31 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\hive\hive.undergroundbiome 22c22 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 31c31 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\icecaves\icecaves.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\minivillage\minivillage.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\mushrooms\mushrooms.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\old\shroomcave\shroomcave.undergroundbiome 23c23 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { biomes\underground_detached\slime\slime.undergroundbiome 13c13 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 22c22 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\tarpit\tarpit.undergroundbiome 23c23 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 32c32 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\wilderness\wilderness.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { biomes\underground_detached\zen\zen.undergroundbiome 12c12 < "undergroundAmbientNoises" : { --- > "ambientNoises" : { 21c21 < "undergroundMusicTrack" : { --- > "musicTrack" : { codex\documents\lunarbook01.codex 3c3 < "title" : "Lunar Records #01", --- > "title" : "Erchius Records #01", codex\documents\lunarbook01.codexitem 3c3 < "title" : "Lunar Records #01", --- > "title" : "Erchius Records #01", 9c9 < "shortdescription" : "Lunar Records #01" --- > "shortdescription" : "Erchius Records #01" codex\documents\lunarbook02.codex 3c3 < "title" : "Lunar Records #02", --- > "title" : "Erchius Records #02", codex\documents\lunarbook02.codexitem 3c3 < "title" : "Lunar Records #02", --- > "title" : "Erchius Records #02", 9c9 < "shortdescription" : "Lunar Records #02" --- > "shortdescription" : "Erchius Records #02" codex\documents\lunarbook03.codex 3c3 < "title" : "Lunar Records #03", --- > "title" : "Erchius Records #03", codex\documents\lunarbook03.codexitem 3c3 < "title" : "Lunar Records #03", --- > "title" : "Erchius Records #03", 9c9 < "shortdescription" : "Lunar Records #03" --- > "shortdescription" : "Erchius Records #03" dungeons\avian\aviantemple\aviantemple.dungeon 7c7 < "anchor" : [ "entrance" ], --- > "anchor" : [ "entrance", "entrance2", "entrance3", "entrance4", "entrance5", "entrance6" ], dungeons\missions\floranmissions\floranmission1.dungeon 73c73 < "value" : [100, 100, 100, 255], --- > "value" : [101, 101, 101, 255], 519c519 < "value" : [65, 166, 166, 255], --- > "value" : [146, 155, 84, 255], dungeons\missions\lunarbase\lunarbase.dungeon 1395,1396c1395,1396 < "comment" : "ancientconsole facing left", < "brush" : [ [ "clear" ], [ "object", "ancientconsole", { "direction" : "left" } ] ] --- > "comment" : "drillconsole", > "brush" : [ [ "clear" ], [ "object", "drillconsole", { "direction" : "right", "parameters" : { "defaultSwitchState" : true } } ] ] dungeons\other\outpost\outpost.dungeon 1585,1587c1585,1587 < "value" : [242, 133, 24, 255], < "comment" : "miningskip facing right", < "brush" : [ [ "clear" ], [ "object", "miningskip", { "direction" : "right" } ] ] --- > "value" : [240, 24, 61, 255], > "comment" : "bathroomtrash facing right", > "brush" : [ [ "clear" ], [ "object", "bathroomtrash", { "direction" : "right", "parameters" : { "treasurePools" : [ "outposttrash" ] } } ] ] interface\ai\ai.config 2,83c2,20 < "close" : { < "type" : "button", < "base" : "/interface/inventory/x.png", < "hover" : "/interface/inventory/xhover.png", < "press" : "/interface/inventory/xpress.png", < "position" : [370, 183] < }, < "windowtitle" : { < "type" : "title", < "title" : "S.A.I.L.", < "subtitle" : "Ship-based Artificial Intelligence Lattice", < "position" : [0, 254], < "icon" : { < "type" : "image", < "file" : "/interface/ai/aiicon.png", < "position" : [0, 0], < "zlevel" : -1 < } < }, < "background" : { < "zlevel" : 0, < "type" : "background", < "fileHeader" : "/interface/ai/header.png", < "fileBody" : "/interface/ai/body.png", < "fileFooter" : "/interface/ai/footer.png" < }, < "showTech" : { < "zlevel" : 1, < "type" : "button", < "base" : "/interface/ai/showtechup.png", < "hover" : "/interface/ai/showtechover.png", < "pressed" : "/interface/ai/showtechdown.png", < "position" : [10, 55], < "pressedOffset" : [0, 0] < }, < "show3dPrint" : { < "zlevel" : 1, < "type" : "button", < "base" : "/interface/ai/letme3dup.png", < "hover" : "/interface/ai/letme3dover.png", < "pressed" : "/interface/ai/letme3ddown.png", < "position" : [10, 38], < "pressedOffset" : [0, 0] < }, < "nextArrow" : { < "zlevel" : 1, < "type" : "button", < "base" : "/interface/ai/next.png", < "hover" : "/interface/ai/nextOver.png", < "pressed" : "/interface/ai/nextDown.png", < "position" : [255, 163], < "pressedOffset" : [0, 0] < }, < "prevArrow" : { < "zlevel" : 1, < "type" : "button", < "base" : "/interface/ai/prev.png", < "hover" : "/interface/ai/prevOver.png", < "pressed" : "/interface/ai/prevDown.png", < "position" : [235, 163], < "pressedOffset" : [0, 0] < }, < "aiFaceCanvas" : { < "zlevel" : 1, < "type" : "canvas", < "rect" : [7, 75, 97, 169] < }, < "aiTextScrollArea" : { < "zlevel" : 3, < "type" : "scrollArea", < "horizontalScroll" : false, < "verticalScroll" : false, < "rect" : [114, 50, 232, 165], < "children" : { < "aiText" : { < "type" : "label", < "color" : [174, 225, 238, 255], < "hAnchor" : "left", < "vAnchor" : "bottom", < "position" : [2, 2], < "wrapWidth" : 120, < "lineSpacing" : 1.0 --- > "techRefreshTime" : 0.5, > "guiConfig" : { > "close" : { > "type" : "button", > "base" : "/interface/inventory/x.png", > "hover" : "/interface/inventory/xhover.png", > "press" : "/interface/inventory/xpress.png", > "position" : [370, 183] > }, > "windowtitle" : { > "type" : "title", > "title" : "S.A.I.L.", > "subtitle" : "Ship-based Artificial Intelligence Lattice", > "position" : [0, 254], > "icon" : { > "type" : "image", > "file" : "/interface/ai/aiicon.png", > "position" : [0, 0], > "zlevel" : -1 85,102c22,54 < } < }, < < "aiCommandTabs" : { < "type" : "tabSet", < "tabButtonBaseImage" : "/interface/tabs/tabbase.png", < "tabButtonHoverImage" : "/interface/tabs/tabover.png", < "tabButtonBaseImageSelected" : "/interface/tabs/tabselected.png", < "tabButtonHoverImageSelected" : "/interface/tabs/tabselectedover.png", < "tabButtonPressedOffset" : [0, 0], < "tabButtonTextOffset" : [0, -1], < "rect" : [248, 43, 386, 173], < "zlevel" : 9, < "tabs" : { < "commands" : { < "tabTitle" : "Commands", < "children" : { < "issueCommand" : { --- > }, > "background" : { > "zlevel" : 0, > "type" : "background", > "fileHeader" : "/interface/ai/header.png", > "fileBody" : "/interface/ai/body.png", > "fileFooter" : "/interface/ai/footer.png" > }, > "show3dPrint" : { > "zlevel" : 1, > "type" : "button", > "base" : "/interface/ai/letme3dup.png", > "hover" : "/interface/ai/letme3dover.png", > "pressed" : "/interface/ai/letme3ddown.png", > "position" : [10, 38], > "pressedOffset" : [0, 0] > }, > "mainStack" : { > "type" : "stack", > "position" : [0, 0], > "stack" : [ > { > "showTech" : { > "zlevel" : 1, > "type" : "button", > "base" : "/interface/ai/showtechup.png", > "hover" : "/interface/ai/showtechover.png", > "pressed" : "/interface/ai/showtechdown.png", > "position" : [10, 55], > "pressedOffset" : [0, 0] > }, > "aiTextNextArrow" : { > "zlevel" : 1, 104,107c56,59 < "base" : "/interface/ai/issuecommandUp.png", < "hover" : "/interface/ai/issuecommandOver.png", < "pressed" : "/interface/ai/issuecommandDown.png", < "position" : [4, 0], --- > "base" : "/interface/ai/next.png", > "hover" : "/interface/ai/nextOver.png", > "pressed" : "/interface/ai/nextDown.png", > "position" : [255, 163], 110c62,77 < "scrollArea" : { --- > "aiTextPrevArrow" : { > "zlevel" : 1, > "type" : "button", > "base" : "/interface/ai/prev.png", > "hover" : "/interface/ai/prevOver.png", > "pressed" : "/interface/ai/prevDown.png", > "position" : [235, 163], > "pressedOffset" : [0, 0] > }, > "aiFaceCanvas" : { > "zlevel" : 1, > "type" : "canvas", > "rect" : [7, 75, 97, 169] > }, > "aiTextScrollArea" : { > "zlevel" : 3, 112c79,81 < "rect" : [0, 24, 138, 112], --- > "horizontalScroll" : false, > "verticalScroll" : false, > "rect" : [114, 50, 232, 165], 114,138c83,196 < "itemList" : { < "type" : "list", < "callback" : "commandItemList", < "schema" : { < "selectedBG" : "/interface/ai/CommandOver.png", < "unselectedBG" : "/interface/ai/CommandUp.png", < "spacing" : [0, 1], < "memberSize" : [156, 21], < "listTemplate" : { < "background" : { < "type" : "image", < "file" : "/interface/ai/CommandUp.png", < "position" : [0, 0], < "zlevel" : -1 < }, < "itemName" : { < "type" : "label", < "position" : [21, 10], < "hAnchor" : "left", < "vAnchor" : "mid", < "wrapWidth" : 100 < }, < "itemIcon" : { < "type" : "image", < "position" : [1, 1] --- > "aiText" : { > "type" : "label", > "color" : [174, 225, 238, 255], > "hAnchor" : "left", > "vAnchor" : "bottom", > "position" : [2, 2], > "wrapWidth" : 120, > "lineSpacing" : 1.0 > } > } > }, > > "aiCommandTabs" : { > "type" : "tabSet", > "tabButtonBaseImage" : "/interface/tabs/tabbase.png", > "tabButtonHoverImage" : "/interface/tabs/tabover.png", > "tabButtonBaseImageSelected" : "/interface/tabs/tabselected.png", > "tabButtonHoverImageSelected" : "/interface/tabs/tabselectedover.png", > "tabButtonPressedOffset" : [0, 0], > "tabButtonTextOffset" : [0, -1], > "rect" : [248, 43, 386, 173], > "zlevel" : 9, > "tabs" : { > "commands" : { > "tabTitle" : "Commands", > "children" : { > "issueCommand" : { > "type" : "button", > "base" : "/interface/ai/issuecommandUp.png", > "hover" : "/interface/ai/issuecommandOver.png", > "pressed" : "/interface/ai/issuecommandDown.png", > "position" : [4, 0], > "pressedOffset" : [0, 0] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 24, 138, 112], > "children" : { > "commandItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/CommandOver.png", > "unselectedBG" : "/interface/ai/CommandUp.png", > "spacing" : [0, 1], > "memberSize" : [156, 21], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/CommandUp.png", > "position" : [0, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [21, 10], > "hAnchor" : "left", > "vAnchor" : "mid", > "wrapWidth" : 100 > }, > "itemIcon" : { > "type" : "image", > "position" : [1, 1] > } > } > } > } > } > } > } > }, > > "missions" : { > "tabTitle" : "Missions", > "children" : { > "startMission" : { > "type" : "button", > "base" : "/interface/ai/deployup.png", > "hover" : "/interface/ai/deployover.png", > "pressed" : "/interface/ai/deploydown.png", > "position" : [4, 0], > "pressedOffset" : [0, 0] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 24, 138, 112], > "children" : { > "missionItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/CommandOver.png", > "unselectedBG" : "/interface/ai/CommandUp.png", > "spacing" : [0, 1], > "memberSize" : [156, 21], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/CommandUp.png", > "position" : [0, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [21, 10], > "hAnchor" : "left", > "vAnchor" : "mid", > "wrapWidth" : 100 > }, > "itemIcon" : { > "type" : "image", > "position" : [1, 1] > } > } > } > } 145,151c203,206 < } < }, < < "missions" : { < "tabTitle" : "Missions", < "children" : { < "startMission" : { --- > }, > { > "showAi" : { > "zlevel" : 1, 153,156c208,211 < "base" : "/interface/ai/deployup.png", < "hover" : "/interface/ai/deployover.png", < "pressed" : "/interface/ai/deploydown.png", < "position" : [4, 0], --- > "base" : "/interface/ai/showtechup.png", > "hover" : "/interface/ai/showtechover.png", > "pressed" : "/interface/ai/showtechdown.png", > "position" : [10, 55], 159,187c214,434 < "scrollArea" : { < "type" : "scrollArea", < "rect" : [0, 24, 138, 112], < "children" : { < "itemList" : { < "type" : "list", < "callback" : "missionItemList", < "schema" : { < "selectedBG" : "/interface/ai/CommandOver.png", < "unselectedBG" : "/interface/ai/CommandUp.png", < "spacing" : [0, 1], < "memberSize" : [156, 21], < "listTemplate" : { < "background" : { < "type" : "image", < "file" : "/interface/ai/CommandUp.png", < "position" : [0, 0], < "zlevel" : -1 < }, < "itemName" : { < "type" : "label", < "position" : [21, 10], < "hAnchor" : "left", < "vAnchor" : "mid", < "wrapWidth" : 100 < }, < "itemIcon" : { < "type" : "image", < "position" : [1, 1] --- > "imgBody" : { > "type" : "image", > "file" : "/interface/ai/male.png", > "position" : [10, 78] > }, > "techSuitOverlay" : { > "type" : "image", > "position" : [22, 92] > }, > "techItemHead" : { > "type" : "itemslot", > "position" : [70, 142], > "callback" : "null" > }, > "techItemBody" : { > "type" : "itemslot", > "position" : [70, 114], > "callback" : "null" > }, > "techItemLegs" : { > "type" : "itemslot", > "position" : [70, 86], > "callback" : "null" > }, > > "techDescription" : { > "type" : "widget", > "position" : [107, 35], > "size" : [135, 220] > }, > > "techTabs" : { > "type" : "tabSet", > "tabButtonBaseImage" : "/interface/ai/tabbase.png", > "tabButtonHoverImage" : "/interface/ai/tabover.png", > "tabButtonBaseImageSelected" : "/interface/ai/tabselected.png", > "tabButtonHoverImageSelected" : "/interface/ai/tabselectedover.png", > "tabButtonPressedOffset" : [0, 0], > "tabButtonTextOffset" : [0, -1], > "rect" : [247, 37, 400, 173], > "tabs" : { > "head" : { > "tabTitle" : "Head", > "children" : { > "techLockInHead" : { > "type" : "button", > "base" : "/interface/ai/selectTechDown.png", > "hover" : "/interface/ai/selectTechOver.png", > "position" : [4, 6] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 30, 139, 118], > "children" : { > "techHeadItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/craftableselected.png", > "unselectedBG" : "/interface/ai/craftablebackground.png", > "spacing" : [0, 1], > "memberSize" : [133, 20], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/craftablebackground.png", > "position" : [1, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [22, 11], > "hAnchor" : "left", > "wrapWidth" : 116, > "value" : "Replace Me" > }, > "itemIcon" : { > "type" : "itemslot", > "position" : [2, 1], > "callback" : "null" > } > } > } > } > } > } > } > }, > "body" : { > "tabTitle" : "Body", > "children" : { > "techLockInBody" : { > "type" : "button", > "base" : "/interface/ai/selectTechDown.png", > "hover" : "/interface/ai/selectTechOver.png", > "position" : [4, 6] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 30, 139, 118], > "children" : { > "techBodyItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/craftableselected.png", > "unselectedBG" : "/interface/ai/craftablebackground.png", > "spacing" : [0, 1], > "memberSize" : [133, 20], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/craftablebackground.png", > "position" : [1, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [22, 11], > "hAnchor" : "left", > "wrapWidth" : 116, > "value" : "Replace Me" > }, > "itemIcon" : { > "type" : "itemslot", > "position" : [2, 1], > "callback" : "null" > } > } > } > } > } > } > } > }, > "legs" : { > "tabTitle" : "Legs", > "children" : { > "techLockInLegs" : { > "type" : "button", > "base" : "/interface/ai/selectTechDown.png", > "hover" : "/interface/ai/selectTechOver.png", > "position" : [4, 6] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 30, 139, 118], > "children" : { > "techLegsItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/craftableselected.png", > "unselectedBG" : "/interface/ai/craftablebackground.png", > "spacing" : [0, 1], > "memberSize" : [133, 20], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/craftablebackground.png", > "position" : [1, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [22, 11], > "hAnchor" : "left", > "wrapWidth" : 116, > "value" : "Replace Me" > }, > "itemIcon" : { > "type" : "itemslot", > "position" : [2, 1], > "callback" : "null" > } > } > } > } > } > } > } > }, > "suit" : { > "tabTitle" : "Suit", > "children" : { > "techLockInSuit" : { > "type" : "button", > "base" : "/interface/ai/selectTechDown.png", > "hover" : "/interface/ai/selectTechOver.png", > "position" : [4, 6] > }, > "scrollArea" : { > "type" : "scrollArea", > "rect" : [0, 30, 139, 118], > "children" : { > "techSuitItemList" : { > "type" : "list", > "schema" : { > "selectedBG" : "/interface/ai/craftableselected.png", > "unselectedBG" : "/interface/ai/craftablebackground.png", > "spacing" : [0, 1], > "memberSize" : [133, 20], > "listTemplate" : { > "background" : { > "type" : "image", > "file" : "/interface/ai/craftablebackground.png", > "position" : [1, 0], > "zlevel" : -1 > }, > "itemName" : { > "type" : "label", > "position" : [22, 11], > "hAnchor" : "left", > "wrapWidth" : 116, > "value" : "Replace Me" > }, > "itemIcon" : { > "type" : "itemslot", > "position" : [2, 1], > "callback" : "null" > } > } > } > } 195c442 < } --- > ] interface\itemdescriptions\armor.itemdescription 64c64 < "position" : [0, 96], --- > "position" : [0, 108], 66,67c66,67 < "spacing" : [0, 6], < "memberSize" : [999, 17], --- > "spacing" : [0, 4], > "memberSize" : [999, 20], 71c71 < "position" : [70, 0], --- > "position" : [90, 6], 74,78d73 < "statusAmount" : { < "type" : "label", < "position" : [130, 4], < "hAnchor" : "right" < }, 82c77,78 < "position" : [82, 8], --- > "position" : [70, 2], > "maxSize" : [16, 16], interface\windowconfig\tech.config 60,122d59 < /* < "btnHead" : { < "type" : "button", < "base" : "/interface/tech/lockinUnselected.png", < "hover" : "/interface/tech/lockinSelected.png", < "position" : [260, 41] < }, < "btnBody" : { < "type" : "button", < "base" : "/interface/tech/lockinUnselected.png", < "hover" : "/interface/tech/lockinSelected.png", < "position" : [290, 41] < }, < "btnLegs" : { < "type" : "button", < "base" : "/interface/tech/lockinUnselected.png", < "hover" : "/interface/tech/lockinSelected.png", < "position" : [320, 41] < }, < "btnSuit" : { < "type" : "button", < "base" : "/interface/tech/lockinUnselected.png", < "hover" : "/interface/tech/lockinSelected.png", < "position" : [350, 41] < }, < < "scrollArea" : { < "type" : "scrollArea", < "rect" : [247, 67, 386, 155], < "children" : { < "itemList" : { < "type" : "list", < "schema" : { < "selectedBG" : "/interface/tech/craftableselected.png", < "unselectedBG" : "/interface/tech/craftablebackground.png", < "spacing" : [0, 1], < "memberSize" : [133, 20], < "listTemplate" : { < "background" : { < "type" : "image", < "file" : "/interface/tech/craftablebackground.png", < "position" : [1, 0], < "zlevel" : -1 < }, < "itemName" : { < "type" : "label", < "position" : [22, 11], < "hAnchor" : "left", < "wrapWidth" : 116, < "value" : "Replace Me" < }, < "itemIcon" : { < "type" : "itemslot", < "position" : [2, 1], < "callback" : "null" < } < } < } < } < } < }, < */ < items\armors\backitems\airpocket\airpocket.back 5a6 > "pickupQuestTemplates" : [ "ftlrepair.gearup" ], items\generic\crafting\petalblue.item 3c3 < "rarity" : "Uncommon", --- > "rarity" : "Common", items\generic\crafting\petalred.item 3c3 < "rarity" : "Uncommon", --- > "rarity" : "Common", items\generic\crafting\petalyellow.item 3c3 < "rarity" : "Uncommon", --- > "rarity" : "Common", items\generic\mains\burger.consumable 7a8,17 > { > "effect" : "jumpboost25", > "duration" : 60 > }, > { > "effect" : "wellfed", > "duration" : 210 > } > ] ], > "blockingEffects" : [ 9c19 < ] ] --- > ] items\generic\mains\fishdumplings.consumable 9,10c9,10 < "effect" : "foodheal90", < "duration" : 30 --- > "effect" : "foodheal120", > "duration" : 60 14c14 < "duration" : 210 --- > "duration" : 180 items\generic\mains\fishfingers.consumable 9,10c9,10 < "effect" : "foodheal110", < "duration" : 30 --- > "effect" : "foodheal120", > "duration" : 60 14c14 < "duration" : 210 --- > "duration" : 180 items\generic\mains\fishnchips.consumable 9c9 < "effect" : "maxhealthboost30", --- > "effect" : "maxhealthboost20", 13,14c13,14 < "effect" : "foodheal145", < "duration" : 30 --- > "effect" : "foodheal215", > "duration" : 60 items\generic\mains\fishpie.consumable 13,14c13,14 < "effect" : "foodheal145", < "duration" : 30 --- > "effect" : "foodheal190", > "duration" : 60 items\generic\mains\fishstew.consumable 9,10c9,10 < "effect" : "foodheal180", < "duration" : 30 --- > "effect" : "foodheal240", > "duration" : 60 14c14 < "duration" : 240 --- > "duration" : 210 items\generic\mains\hothothotpot.consumable 13,14c13,14 < "effect" : "runboost", < "duration" : 30 --- > "effect" : "runboost25", > "duration" : 60 17,18c17,18 < "effect" : "jumpboost", < "duration" : 30 --- > "effect" : "jumpboost25", > "duration" : 60 items\generic\mains\meatdumplings.consumable 14c14 < "duration" : 210 --- > "duration" : 180 items\generic\mains\meatstew.consumable 14c14 < "duration" : 240 --- > "duration" : 210 items\generic\mains\pearlpeabroth.consumable 14c14 < "duration" : 180 --- > "duration" : 150 items\generic\mains\pearlpearisotto.consumable 9,10c9,10 < "effect" : "foodheal180", < "duration" : 180 --- > "effect" : "foodheal120", > "duration" : 60 14c14 < "duration" : 210 --- > "duration" : 180 items\generic\sides\boiledpearlpeas.consumable 14c14 < "duration" : 180 --- > "duration" : 150 items\generic\sides\bread.consumable 10,11c10,11 < "effect" : "foodheal20", < "duration" : 30 --- > "effect" : "foodheal25", > "duration" : 60 15c15 < "duration" : 180 --- > "duration" : 150 items\generic\sides\corncob.consumable 9,10c9,10 < "effect" : "foodheal75", < "duration" : 30 --- > "effect" : "foodheal95", > "duration" : 60 items\generic\sides\toast.consumable 9,10c9,10 < "effect" : "foodheal30", < "duration" : 30 --- > "effect" : "foodheal35", > "duration" : 60 14c14 < "duration" : 180 --- > "duration" : 150 monsters\swimming\fish\fish.monstertype 35a36,40 > "knockoutTime" : 0.5, > "knockoutEffect" : "blink", > "deathParticles" : "deathPoof", > "deathNoise" : [ "/sfx/npc/enemydeathpuff.wav" ], > npcs\follower.npctype 3a4 > "damageTeamType" : "friendly", 44c45 < "attackDistance" : 15, --- > "attackDistance" : 20, 47d47 < "joinSayingPercent" : 100, 66a67,76 > ] > }, > "wait" : { > "default" : [ > "I'll just wait here." > ] > }, > "returnFromWait" : { > "default" : [ > "You came back!" npcs\followstate.lua 12a13,14 > if self.followerIdle then return nil end > 22,23c24 < < returnFromCombat = true --- > returning = true 46c47,63 < end --- > end > > function followState.enterWith(args) > if args.interactArgs then > if self.followerIdle then > self.followerIdle = false > self.followPlayer = args.interactArgs.sourceId > self.playerLastSeen = args.interactArgs.sourcePosition > return followState.enter() > else > if self.state.stateDesc() == "followState" then > self.followerIdle = true > sayToTarget("follower.dialog.wait") > end > end > end > end 52,54c69,75 < if stateData.returnFromCombat and math.random(100) <= entity.configParameter("follower.returnSayingPercent", 100) then < sayToTarget("follower.dialog.returnFromCombat", stateData.targetPlayer) < elseif not stateData.returnFromCombat and math.random(100) <= entity.configParameter("follower.joinSayingPercent", 100) then --- > if stateData.returning then > if self.followerCombat and math.random(100) <= entity.configParameter("follower.returnSayingPercent", 100) then > sayToTarget("follower.dialog.returnFromCombat", stateData.targetPlayer) > elseif not self.followerCombat then > sayToTarget("follower.dialog.returnFromWait", self.followPlayer) > end > else 56a78,79 > > self.followerCombat = false 60c83 < if not world.entityExists(stateData.targetPlayer) then return true end --- > if not world.entityExists(stateData.targetPlayer) or self.followerIdle then return true end 169c192 < if oldTarget ~= stateData.targetId and world.isMonster(stateData.targetId) then --- > if oldTarget ~= stateData.targetId and shouldAttackOnSight(stateData.targetId) then 173c196,198 < self.state.pickState({ attackTargetId = stateData.targetId, attackSourceId = stateData.playerTarget }) --- > if self.state.pickState({ attackTargetId = stateData.targetId, attackSourceId = stateData.playerTarget }) then > self.followerCombat = true > end npcs\main.lua 17a18,20 > self.scriptDelta = entity.configParameter("initialScriptDelta") or 5 > script.setUpdateDelta(self.scriptDelta) > 22a26,30 > local turnInQuests = entity.configParameter("turnInQuests") > if type(turnInQuests) == "table" and #turnInQuests > 0 then > entity.setTurnInQuests(turnInQuests) > end > 358a367 > self.moved = false 360a370,376 > --[[debug > local position = mcontroller.position(); > position[2] = position[2] + 3 > position[1] = position[1] - 3 > world.debugText(self.state.stateDesc(), position, "green") > --]] > 362a379,380 > > if not self.moved then resetPathing() end 450a469,517 > function findPath(targetPosition, options) > local innerRadius, outerRadius > if options.fleeDistance ~= nil then > innerRadius = options.fleeDistance > outerRadius = options.fleeDistance * 2 > else > innerRadius = -1 > outerRadius = 2 > end > > if entity.findPath(targetPosition, innerRadius, outerRadius) then > self.pathing.targetPosition = targetPosition > else > self.pathing.targetPosition = nil > end > > self.pathing.delta = nil > end > > -------------------------------------------------------------------------------- > -- Get total length of a vertical path, step by step > function verticalPathLength(yDirection) > local direction = {up = 1, down = -1} > > local step = 1 > local firstDelta = entity.pathLookahead(0) > local lastDelta = entity.pathLookahead(step) > local length = 0 > while lastDelta do > local deltaDiff = lastDelta[2] - firstDelta[2] > if deltaDiff * direction[yDirection] > 0 then > length = math.abs(deltaDiff) > step = step + 1 > lastDelta = entity.pathLookahead(step) > else > break > end > end > > return length > end > > -------------------------------------------------------------------------------- > function timeToFall(distance) > local gravity = world.gravity(mcontroller.position()) > return math.sqrt(2 * distance / gravity) > end > > -------------------------------------------------------------------------------- 457a525 > self.moved = true 464c532,535 < -- TODO just check if this is an x-only movement and the path is clear --- > --[[debug > local position = mcontroller.position() > world.debugLine(position, targetPosition, "green") > --]] 466,467c537 < -- world.debugLine(mcontroller.position(), targetPosition, "red") < -- world.debugPoint(targetPosition, "red") --- > -- TODO just check if this is an x-only movement and the path is clear 474,489c544 < local innerRadius, outerRadius < if options.fleeDistance ~= nil then < innerRadius = options.fleeDistance < outerRadius = options.fleeDistance * 2 < else < innerRadius = -1 < outerRadius = 1 < end < < if entity.findPath(targetPosition, innerRadius, outerRadius) then < self.pathing.targetPosition = targetPosition < else < self.pathing.targetPosition = nil < end < < self.pathing.delta = nil --- > findPath(targetPosition, options) 516a572,592 > --[[debug > world.debugPoint(vec2.add(position, delta), "yellow") > > --Visualize path > if self.pathing.delta ~= nil then > local step = 0 > local prevStep = position > while true do > local nextStep = entity.pathLookahead(step) > if nextStep then > world.debugLine(prevStep, vec2.add(position, nextStep), "blue") > world.debugPoint(vec2.add(position, nextStep), "blue") > prevStep = vec2.add(position, nextStep) > step = step + 1 > else > break > end > end > end > --]] > 526c602 < if mcontroller.jumping() or (not mcontroller.onGround() and self.pathing.jumpHoldTimer ~= nil) then --- > if self.pathing.jumpHoldTimer ~= nil and verticalPathLength("up") > 0 then 536c612 < moveX(delta[1], options.run) --- > if math.abs(delta[1]) > 1 then moveX(delta[1], options.run) end 541a618,632 > if not mcontroller.onGround() and self.pathing.downHoldTimer ~= nil then > mcontroller.controlDown() > self.pathing.downHoldTimer = self.pathing.downHoldTimer - dt > if self.pathing.downHoldTimer <= 0 then > self.pathing.downHoldTimer = nil > end > > if math.abs(delta[1]) > 1 then moveX(delta[1], options.run) end > > return true > end > self.pathing.downHoldTimer = nil > > script.setUpdateDelta(self.scriptDelta) > 560c651,660 < -- TODO only jump if we have clearance when adding the deltaY to head pos (i.e. move "region" up by deltaY and check) --- > > --Don't jump into the ceiling > local newDelta = vec2.add(vec2.add(position, delta), {0, 4}) > local ceiling = world.collisionBlocksAlongLine(position, newDelta, true) > if #ceiling > 0 then > findPath(targetPosition, options) > moveX(delta[1], options.run) > return true > end > 562,564c662,665 < self.pathing.jumpHoldTimer = verticalMovementRatio < elseif delta[2] < 0 and verticalMovementRatio > 1.75 then < -- TODO trace from end of path to feet and see if path is trying to move us through a platform --- > self.pathing.jumpHoldTimer = (verticalPathLength("up") + 1) * 0.02 + 0.1 > script.setUpdateDelta(1) > elseif delta[2] < 0 and verticalMovementRatio > 1.75 and mcontroller.onGround() then > -- TODO trace from end of path to feet and see if path is trying to move us through a platform <--still relevant? 566a668,669 > self.pathing.downHoldTimer = math.min(timeToFall(verticalPathLength("down") + 1), 0.5) > script.setUpdateDelta(1) 616a720,725 > end > -------------------------------------------------------------------------------- > function resetPathing() > self.pathing.jumpHoldTimer = nil > self.pathing.downHoldTimer = nil > script.setUpdateDelta(self.scriptDelta) npcs\sitstate.lua 43c43 < --- > 44a45,47 > local deltaX = toTarget[1] > if self.pathing.delta then deltaX = self.pathing.delta[1] end > controlFace(deltaX) npcs\wanderstate.lua 57c57,59 < controlFace(toTarget[1]) --- > local deltaX = toTarget[1] > if self.pathing.delta then deltaX = self.pathing.delta[1] end > controlFace(deltaX) npcs\outpost\outpostapexscientist.npctype 5a6 > "turnInQuests" : [ "radardish1.gearup" ], npcs\outpost\outpostbountyhunter.npctype 6a7 > "turnInQuests" : [ "bountyhunter1.gearup" ], npcs\outpost\outpostfloranfan.npctype 5a6,7 > "offeredQuests" : [ "floranfan1.gearup" ], > "turnInQuests" : [ "floranfan1.gearup" ], npcs\outpost\outposthumansurvivor.npctype 6a7 > "turnInQuests" : [ "outpost1.gearup", "outpost2.gearup", "outpost3.gearup" ], npcs\outpost\outposthylotlperformer.npctype 5a6,7 > "offeredQuests" : [ "hylotlperformer1.gearup" ], > "turnInQuests" : [ "hylotlperformer1.gearup" ], objects\farmables\automato\automatoseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\automato\automatoseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "automatoHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "automatoHarvest", > "resetToStage" : 2 objects\farmables\automato\wildautomatoseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "automatoHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "automatoHarvest", > "resetToStage" : 2 objects\farmables\avesmingo\avesmingoseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\avesmingo\avesmingoseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "avesmingoHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "avesmingoHarvest", > "resetToStage" : 2 objects\farmables\avesmingo\wildavesmingoseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "avesmingoHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "avesmingoHarvest", > "resetToStage" : 2 objects\farmables\banana\bananaseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\banana\bananaseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "bananaHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "bananaHarvest", > "resetToStage" : 2 objects\farmables\banana\wildbananaseed.object 40,41c40,47 < "alts" : 4, < "harvestPool" : "bananaHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "bananaHarvest", > "resetToStage" : 2 objects\farmables\beakseed\beakseedseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\beakseed\beakseedseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "beakseedHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "beakseedHarvest", > "resetToStage" : 2 objects\farmables\beakseed\wildbeakseedseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "beakseedHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "beakseedHarvest", > "resetToStage" : 2 objects\farmables\boltbulb\boltbulbseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\boltbulb\wildboltbulbseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\boneboo\bonebooseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\boneboo\bonebooseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "bonebooHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "bonebooHarvest", > "resetToStage" : 2 objects\farmables\boneboo\wildbonebooseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "bonebooHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "bonebooHarvest", > "resetToStage" : 2 objects\farmables\carrot\carrotseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [55, 65] 38c38 < "duration" : [60, 60] --- > "duration" : [55, 65] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\carrot\wildcarrotseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [55, 65] 38c38 < "duration" : [60, 60] --- > "duration" : [55, 65] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\chili\chiliseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\chili\chiliseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "chiliHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "chiliHarvest", > "resetToStage" : 2 objects\farmables\chili\wildchiliseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "chiliHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "chiliHarvest", > "resetToStage" : 2 objects\farmables\coffee\coffeeseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [25, 35] 38c38 < "duration" : [60, 60] --- > "duration" : [25, 35] 42,43c42 < "duration" : [60, 60] < --- > "duration" : [110, 130] objects\farmables\coffee\wildcoffeeseed.object 37c37 < "duration" : [60, 60] --- > "duration" : [25, 35] 40c40 < "duration" : [60, 60] --- > "duration" : [25, 35] 44c44 < "duration" : [60, 60] --- > "duration" : [110, 130] objects\farmables\coralcreep\coralcreepseed.object 42,43c42,49 < "alts" : 4, < "harvestPool" : "coralcreepHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "coffeeHarvest", > "resetToStage" : 2 objects\farmables\coralcreep\wildcoralcreepseed.object 42,43c42,49 < "alts" : 4, < "harvestPool" : "coralcreepHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "coffeeHarvest", > "resetToStage" : 2 objects\farmables\corn\cornseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\corn\cornseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "cornHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "coffeeHarvest", > "resetToStage" : 2 objects\farmables\corn\wildcornseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "cornHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "cornHarvest", > "resetToStage" : 2 objects\farmables\crystalplant\crystalplantseed.object 40c40 < "alts" : 4, --- > "alts" : 5, objects\farmables\crystalplant\wildcrystalplantseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\currentcorn\currentcornseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\currentcorn\wildcurrentcornseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\diodia\diodiaseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\diodia\wilddiodaseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\dirturchin\dirturchinseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\dirturchin\wilddirturchinseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\eggshoot\eggshootseed.object 39c39 < "alts" : 4, --- > "alts" : 5, objects\farmables\eggshoot\wildeggshootseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\feathercrown\feathercrownseed.object 35c35 < "duration" : [450, 450] --- > "duration" : [430, 470] 38c38 < "duration" : [450, 450] --- > "duration" : [430, 470] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\feathercrown\wildfeathercrownseed.object 35c35 < "duration" : [450, 450] --- > "duration" : [430, 470] 38c38 < "duration" : [450, 450] --- > "duration" : [430, 470] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\grapes\grapesseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\grapes\grapesseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "grapesHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "grapesHarvest", > "resetToStage" : 2 objects\farmables\grapes\wildgrapesseed.object 41,42c41,48 < "alts" : 4, < "harvestPool" : "grapesHarvest" --- > "alts" : 5, > "duration" : [60, 60] > > }, > { > "alts" : 5, > "harvestPool" : "grapesHarvest", > "resetToStage" : 2 objects\farmables\kiwi\kiwiseed.object 35c35 < "duration" : [450, 450] --- > "duration" : [430, 470] 38c38 < "duration" : [450, 450] --- > "duration" : [430, 470] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\kiwi\wildkiwiseed.object 35c35 < "duration" : [450, 450] --- > "duration" : [430, 470] 38c38 < "duration" : [450, 450] --- > "duration" : [430, 470] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\mushroom\mushroomseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\neonmelon\neonmelonseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\neonmelon\wildneonmelonseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\oculemon\oculemonseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\oculemon\wildoculemonseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\pearlpea\pearlpeaseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\pearlpea\pearlpeaseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [25, 35] 38c38 < "duration" : [60, 60] --- > "duration" : [25, 35] 41,42c41,47 < "alts" : 4, < "harvestPool" : "pearlpeaHarvest" --- > "alts" : 5, > "duration" : [110, 130] > }, > { > "alts" : 5, > "harvestPool" : "pearlpeaHarvest", > "resetToStage" : 2 objects\farmables\pearlpea\wildpearlpeaseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [25, 35] 38c38 < "duration" : [60, 60] --- > "duration" : [25, 35] 41,42c41,47 < "alts" : 4, < "harvestPool" : "pearlpeaHarvest" --- > "alts" : 5, > "duration" : [110, 130] > }, > { > "alts" : 5, > "harvestPool" : "pearlpeaHarvest", > "resetToStage" : 2 objects\farmables\pineapple\pineappleseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\pineapple\wildpineappleseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\potatoes\potatoseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\potatoes\wildpotatoseed.object 35c35 < "duration" : [450, 450] --- > "duration" : [430, 470] 38c38 < "duration" : [450, 450] --- > "duration" : [430, 470] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\pussplum\pussplumseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\pussplum\wildpussplumseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\reefpod\reefpodseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\reefpod\wildreefpodseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\rice\riceseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\rice\riceseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "riceHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "riceHarvest", > "resetToStage" : 2 objects\farmables\rice\wildriceseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [100, 105] 38c38 < "duration" : [225, 225] --- > "duration" : [100, 105] 41,42c41,47 < "alts" : 4, < "harvestPool" : "riceHarvest" --- > "alts" : 5, > "duration" : [400, 440] > }, > { > "alts" : 5, > "harvestPool" : "riceHarvest", > "resetToStage" : 2 objects\farmables\sugarcane\sugarcaneseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [200, 220] 38c38 < "duration" : [225, 225] --- > "duration" : [200, 220] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\sugarcane\wildsugarcaneseed.object 35c35 < "duration" : [225, 225] --- > "duration" : [200, 220] 38c38 < "duration" : [225, 225] --- > "duration" : [200, 220] 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\tomato\tomatoseed.frames 5c5 < "dimensions" : [8, 1], --- > "dimensions" : [8, 2], 7c7,8 < [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", "default.3.0" ] --- > [ "default.0.0", "default.1.0", "default.2.0", "default.2.1", "default.2.2", "default.2.3", "default.2.4", null ], > [ null, null, "default.3.0", "default.3.1", "default.3.2", "default.3.3", "default.3.4", null ] objects\farmables\tomato\tomatoseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [25, 35] 38c38 < "duration" : [60, 60] --- > "duration" : [25, 35] 41,42c41,47 < "alts" : 4, < "harvestPool" : "tomatoHarvest" --- > "alts" : 5, > "duration" : [110, 130] > }, > { > "alts" : 5, > "harvestPool" : "tomatoHarvest", > "resetToStage" : 2 objects\farmables\tomato\wildtomatoseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [25, 35] 38c38 < "duration" : [60, 60] --- > "duration" : [25, 35] 41,42c41,47 < "alts" : 4, < "harvestPool" : "tomatoHarvest" --- > "alts" : 5, > "duration" : [110, 130] > }, > { > "alts" : 5, > "harvestPool" : "tomatoHarvest", > "resetToStage" : 2 objects\farmables\toxictop\toxictopseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\toxictop\wildtoxictopseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\wartweed\wartweedseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\wartweed\wildwartweedseed.object 41c41 < "alts" : 4, --- > "alts" : 5, objects\farmables\wheat\wheatseed.object 32c32 < "duration" : [60, 60] --- > "duration" : [55, 65] 35c35 < "duration" : [60, 60] --- > "duration" : [55, 65] 38c38 < "alts" : 4, --- > "alts" : 5, objects\farmables\wheat\wildwheatseed.object 35c35 < "duration" : [60, 60] --- > "duration" : [55, 65] 38c38 < "duration" : [60, 60] --- > "duration" : [55, 65] 41c41 < "alts" : 4, --- > "alts" : 5, objects\outpost\outpostradardish\outpostradardish.object 45c45,49 < ] --- > ], > "offeredQuests" : [ > "radardish1.gearup" > ], > "scriptDelta" : 0 quests\tutorial\apextutorial.questtemplate 11a12 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\aviantutorial.questtemplate 11a12 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\florantutorial.questtemplate 10a11 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\glitchtutorial.questtemplate 10a11 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\humantutorial.questtemplate 10a11 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\hylotltutorial.questtemplate 11a12 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\novakidtutorial.questtemplate 11a12 > "followUp" : "ftlrepairmain.gearup", quests\tutorial\tutorial1.questtemplate 14,15c14 < "canBeAbandoned" : false, < "associatedMission" : "sampleMission" --- > "canBeAbandoned" : false recipes\ironcraftingtable\glasscoffeemug.recipe 9c9 < "groups" : [ "ironcraftingtable", "all" ] --- > "groups" : [ "craftingtable", "all" ] stats\effects\food\foodheal\foodheal120.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal145.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal190.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal240.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal25.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal50.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\food\foodheal\foodheal95.statuseffect 7c7 < "defaultDuration" : 30, --- > "defaultDuration" : 60, stats\effects\runboost\runboost.statuseffect 13c13 < "icon" : "/interface/statuses/runboost.png" --- > "icon" : "/interface/statuses/haste.png" treasure\harvest.treasurepools 277c277 < {"item" : "coffeeseed"} --- > {"item" : "coffeebeans"} 467c467 < {"weight" : 0.6, "item" : "sugarcane"}, --- > {"weight" : 0.6, "item" : "sugar"},