FILES ----- liquids.config player.config spawner.config terrestrial_worlds.config versioning.config biomes\surface\alien.biome biomes\surface\toxic.biome biomes\surface\toxicoceanfloor.biome dungeons\microdungeons\biomes\desert\arch1.json dungeons\microdungeons\biomes\flesh\fleshmicrodungeons.dungeon dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\toxic\industrial1.json [NEW] dungeons\microdungeons\biomes\toxic\industrial2.json [NEW] dungeons\microdungeons\biomes\toxic\industrial3.json [NEW] dungeons\microdungeons\biomes\toxic\industrial4.json [NEW] dungeons\microdungeons\biomes\toxic\industrial5.json [NEW] dungeons\microdungeons\biomes\toxic\industrial6.json dungeons\microdungeons\biomes\toxic\toxicmicrodungeons.dungeon dungeons\microdungeons\biomes\toxic\toxicterrain1.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain2.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain3.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain4.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain5.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain6.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain7.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain8.json [NEW] dungeons\microdungeons\biomes\toxic\toxicterrain9.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean1.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean10.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean11.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean12.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean13.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean14.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean15.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean2.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean3.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean4.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean5.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean6.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean7.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean8.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicocean9.json [NEW] dungeons\microdungeons\biomes\toxicoceanfloor\toxicoceanfloormicrodungeons.dungeon dungeons\other\outpost\outpost.dungeon dungeons\other\outpost\outpoststatic-objects.png dungeons\other\outpost\outpoststatic.png interface\games\fossilgame\fossilgame.lua interface\games\fossilgame\level.lua interface\games\fossilgame\tileset.lua interface\games\fossilgame\tools.lua [NEW] interface\games\fossilgame\images\winningframe.png [NEW] items\armors\biome\giantflowers\buzzy\back.png [NEW] items\armors\biome\giantflowers\buzzy\bsleeve.png [NEW] items\armors\biome\giantflowers\buzzy\buzzy.back [NEW] items\armors\biome\giantflowers\buzzy\buzzy.chest [NEW] items\armors\biome\giantflowers\buzzy\buzzy.head [NEW] items\armors\biome\giantflowers\buzzy\buzzy.legs [NEW] items\armors\biome\giantflowers\buzzy\chest.png [NEW] items\armors\biome\giantflowers\buzzy\fsleeve.png [NEW] items\armors\biome\giantflowers\buzzy\head.png [NEW] items\armors\biome\giantflowers\buzzy\headf.png [NEW] items\armors\biome\giantflowers\buzzy\headm.png [NEW] items\armors\biome\giantflowers\buzzy\icons.png [NEW] items\armors\biome\giantflowers\buzzy\mask.png [NEW] items\armors\biome\giantflowers\buzzy\pants.png [NEW] items\generic\tier2\coffee.consumable [NEW] items\generic\tier2\coffee.png items\generic\tier2\flatwhite.consumable items\guns\unsorted\ptester.gun [NEW] items\materials\waste.matitem [NEW] items\materials\waste.png liquids\swamptex.png monsters\critter\apexscabcritter\apexscabcritter.animation monsters\critter\armadillo\armadillo.animation monsters\critter\avianscabcritter\avianscabcritter.animation monsters\critter\birdcritter\birdcritter.animation monsters\critter\blipcritter\blipcritter.animation monsters\critter\bloodtoadcritter\bloodtoadcritter.animation monsters\critter\bouncebagcritter\bouncebagcritter.animation monsters\critter\bowbirdcritter\bowbirdcritter.animation monsters\critter\breakercritter\breakercritter.animation monsters\critter\breakerfemalecritter\breakerfemalecritter.animation monsters\critter\chevcritter\chevcritter.animation monsters\critter\cliffcritter\cliffcritter.animation monsters\critter\crabcritter\crabcritter.animation monsters\critter\deserttortoisecritter\deserttortoisecritter.animation monsters\critter\eyefriend\eyefriend.animation monsters\critter\eyepodcritter\eyepodcritter.animation monsters\critter\fishberrycritter\fishberrycritter.animation monsters\critter\fishchilicritter\fishchilicritter.animation monsters\critter\fishcritter\fishcritter.animation monsters\critter\fishlemoncritter\fishlemoncritter.animation monsters\critter\floatbagcritter\floatbagcritter.animation monsters\critter\floranscabcritter\floranscabcritter.animation monsters\critter\frog\frog.animation monsters\critter\froggpolecritter\frogpolecritter.animation monsters\critter\glitchscabcritter\glitchscabcritter.animation monsters\critter\gloopcritter\gloopcritter.animation monsters\critter\glowingballcritter\glowingballcritter.animation monsters\critter\glowingballcritter2\glowingballcritter2.animation monsters\critter\glowingfishcritter\glowingfishcritter.animation monsters\critter\groopcritter\groopcritter.animation monsters\critter\gullcritter\gullcritter.animation monsters\critter\hedgehogcritter\hedgehogcritter.animation monsters\critter\humanscabcritter\humanscabcritter.animation monsters\critter\hylotlscabcritter\hylotlscabcritter.animation [NEW] monsters\critter\jellocritter\body.frames [NEW] monsters\critter\jellocritter\body.monsterpart [NEW] monsters\critter\jellocritter\body.png [NEW] monsters\critter\jellocritter\jellocritter.animation [NEW] monsters\critter\jellocritter\jellocritter.monstertype monsters\critter\jellycritter\jellycritter.animation monsters\critter\leafscabcritter\leafscabcritter.animation monsters\critter\maggotcritter\maggotcritter.animation monsters\critter\mousecritter\mousecritter.animation monsters\critter\owlcritter\owlcritter.animation monsters\critter\penguinscabcritter\penguinscabcritter.animation monsters\critter\petalcritter\petalcritter.animation [NEW] monsters\critter\poisonfishcritter\body.frames [NEW] monsters\critter\poisonfishcritter\body.monsterpart [NEW] monsters\critter\poisonfishcritter\body.png [NEW] monsters\critter\poisonfishcritter\poisonfishcritter.animation [NEW] monsters\critter\poisonfishcritter\poisonfishcritter.monstertype [NEW] monsters\critter\pufferfishcritter\body.frames [NEW] monsters\critter\pufferfishcritter\body.monsterpart [NEW] monsters\critter\pufferfishcritter\body.png [NEW] monsters\critter\pufferfishcritter\pufferfishcritter.animation [NEW] monsters\critter\pufferfishcritter\pufferfishcritter.monstertype monsters\critter\quibblecritter\quibblecritter.animation monsters\critter\ravencritter\ravencritter.animation monsters\critter\reasonablecritter\reasonablecritter.animation monsters\critter\redbreastcritter\redbreastcritter.animation monsters\critter\sackbagcritter\sackbagcritter.animation monsters\critter\savybirdcritter\savybirdcritter.animation [NEW] monsters\critter\skellyfishcritter\body.frames [NEW] monsters\critter\skellyfishcritter\body.monsterpart [NEW] monsters\critter\skellyfishcritter\body.png [NEW] monsters\critter\skellyfishcritter\skellyfishcritter.animation [NEW] monsters\critter\skellyfishcritter\skellyfishcritter.monstertype monsters\critter\slugbluecritter\slugbluecritter.animation monsters\critter\slugcritter\slugcritter.animation monsters\critter\sluggreencritter\sluggreencritter.animation monsters\critter\snail\snail.animation monsters\critter\snakecritter\snakecritter.animation monsters\critter\snooglecritter\snooglecritter.animation monsters\critter\sporelingcritter\sporelingcritter.animation monsters\critter\squeekcritter\squeekcritter.animation monsters\critter\squidcritter\squidcritter.animation monsters\critter\squirrelcritter\squirrelcritter.animation monsters\critter\symbiotecritter\symbiotecritter.animation monsters\critter\tinycrocodilecritter\tinycrocodilecritter.animation monsters\critter\tortoise\tortoise.animation monsters\critter\toucritter\toucritter.animation [NEW] monsters\critter\toxiccrabcritter\body.frames [NEW] monsters\critter\toxiccrabcritter\body.monsterpart [NEW] monsters\critter\toxiccrabcritter\body.png [NEW] monsters\critter\toxiccrabcritter\toxiccrabcritter.animation [NEW] monsters\critter\toxiccrabcritter\toxiccrabcritter.monstertype monsters\critter\tritrotscritter\tritrotscritter.animation monsters\critter\vulturecritter\vulturecritter.animation monsters\critter\wintercritter\wintercritter.animation monsters\critter\wurmcritter\wurmcritter.animation monsters\critter\yeticritter\yeticritter.animation [NEW] npcs\biome\alpaca.npctype [NEW] npcs\biome\bonewildling.npctype [NEW] npcs\biome\colourfulvillager.npctype [NEW] npcs\biome\eyeguard.npctype [NEW] npcs\biome\frogmerchant.npctype [NEW] npcs\biome\frogvillager.npctype [NEW] npcs\biome\hazmatscientist.npctype [NEW] npcs\biome\savannahchampion.npctype [NEW] npcs\biome\savannahguard.npctype [NEW] npcs\biome\savannahvillager.npctype [NEW] npcs\biome\shroomguard.npctype [NEW] npcs\biome\shroommerchant.npctype [NEW] npcs\dungeon\apexresearchlab\labguard.npctype [NEW] npcs\dungeon\apexresearchlab\labguardlookout.npctype [NEW] npcs\dungeon\apexresearchlab\labscientist.npctype [NEW] npcs\dungeon\avianairship\airshipcaptain.npctype [NEW] npcs\dungeon\avianairship\airshipguard.npctype [NEW] npcs\dungeon\avianairship\airshipquartermaster.npctype [NEW] npcs\dungeon\aviantemple\templeguard.npctype [NEW] npcs\dungeon\aviantomb\tombzombie.npctype [NEW] npcs\dungeon\aviantower\towerascendant.npctype [NEW] npcs\dungeon\floranhell\hellguard.npctype [NEW] npcs\dungeon\floranhell\hellprisoner.npctype [NEW] npcs\dungeon\floranhuntinggrounds\wildhunter.npctype [NEW] npcs\dungeon\floranhuntinggrounds\wildhunterveteran.npctype [NEW] npcs\dungeon\floranvillagetower\clanleader.npctype [NEW] npcs\dungeon\glitchcastle\castleguard.npctype [NEW] npcs\dungeon\glitchcastle\castleguardlookout.npctype [NEW] npcs\dungeon\glitchcastle\castlelord.npctype [NEW] npcs\dungeon\glitchcastle\castleroyalguard.npctype [NEW] npcs\dungeon\humanbunker\bunkerguard.npctype [NEW] npcs\dungeon\humanbunker\bunkerpyro.npctype [NEW] npcs\dungeon\humanprison\prisonberserker.npctype [NEW] npcs\dungeon\humanprison\prisonbruiser.npctype [NEW] npcs\dungeon\humanprison\prisongunman.npctype [NEW] npcs\dungeon\scifidungeon\pyramidguard.npctype npcs\outpost\outpostapexscientist.npctype npcs\outpost\outposthumansurvivor.npctype npcs\outpost\outpostpenguinpromoter.npctype npcs\subbiometenants\giantflower.npctype [NEW] objects\explodingsmashable.lua [NEW] objects\generic\arcadegame\arcadegame.frames [NEW] objects\generic\arcadegame\arcadegame.png [NEW] objects\generic\arcadegame\arcadegameicon.png objects\generic\arcadegame\arcadegameobject.object objects\generic\arcadegame\arcadegameobjecticon.png [NEW] objects\generic\explosivebarrel\explosivebarrel.frames [NEW] objects\generic\explosivebarrel\explosivebarrel.object [NEW] objects\generic\explosivebarrel\explosivebarrel.png [NEW] objects\generic\explosivebarrel\explosivebarrelicon.png objects\generic\fairylights\fairylights.object [NEW] objects\generic\fossilgame\fossilgame.frames objects\generic\fossilgame\fossilgame.object [NEW] objects\generic\fossilgame\fossilgame.png [NEW] objects\generic\metalbarrel2b\metalbarrel2b.frames [NEW] objects\generic\metalbarrel2b\metalbarrel2b.object [NEW] objects\generic\metalbarrel2b\metalbarrel2b.png [NEW] objects\generic\metalbarrel2b\metalbarrel2bicon.png objects\generic\toxicgasprimer\toxicgasprimer.object objects\glitch\toxicwastebarrel\toxicwastebarrel.object objects\holiday\holidaylights\holidaylights.object objects\minibiome\spring\splendidplant\splendidplant.object objects\minibiome\spring\vibrantplant\vibrantplant.object objects\minibiome\swamp\gasprimer\gasprimer.object objects\minibiome\swamp\swampbed\swampbed.object objects\minibiome\swamp\swampchair\swampchair.object objects\minibiome\swamp\swampchest\swampchest.object objects\minibiome\swamp\swamptable\swamptable.object [NEW] objects\minibiome\swamp\swamptable\swamptableicon.png objects\minibiome\swamp\swampybed\swampybed.object objects\outpost\penguinbay\penguinbay.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\shipyardwelding\shipyardwelding.object objects\outpost\shipyardwelding\shipyardwelding.png objects\outpost\shipyardwelding\shipyardweldinglit.png parallax\surface\alien.parallax [NEW] projectiles\poisonballoon\icon.png [NEW] projectiles\poisonballoon\poisonballoon.frames [NEW] projectiles\poisonballoon\poisonballoon.png [NEW] projectiles\poisonballoon\poisonballoon.projectile [NEW] projectiles\unsorted\poisonbarrel\icon.png [NEW] projectiles\unsorted\poisonbarrel\poisonbarrel.frames [NEW] projectiles\unsorted\poisonbarrel\poisonbarrel.png [NEW] projectiles\unsorted\poisonbarrel\poisonbarrel.projectile quests\outpost\outpost0.questtemplate quests\outpost\outpost1.questtemplate quests\outpost\phase1optional\bountyhunter1.questtemplate quests\outpost\phase1optional\floranfan1.questtemplate quests\outpost\phase1optional\hylotlperformer1.questtemplate quests\outpost\phase1optional\radardish1.questtemplate quests\outpost\phase2optional\apexmechanic2.questtemplate quests\outpost\phase2optional\avianrefugee2part1.questtemplate quests\outpost\phase2optional\avianrefugee2part2.questtemplate quests\outpost\phase2optional\bountyhunter2.questtemplate quests\outpost\phase2optional\floranscholar2.questtemplate quests\outpost\phase2optional\glitchsilenttype2.questtemplate quests\outpost\phase2optional\humanexcon2.questtemplate quests\outpost\phase2optional\humansurvivor2.questtemplate quests\outpost\shipupgrade\license1.questtemplate [NEW] recipes\kitchen\tier2\coffee.recipe recipes\kitchen\tier2\flatwhite.recipe recipes\kitchen\tier2\mocha.recipe scripts\chattyobject.lua [NEW] tenants\sub-biome\giantflower_floran.tenant [NEW] tenants\sub-biome\giantflower_hylotl.tenant [NEW] tenants\sub-biome\spring_avian.tenant [NEW] terrain\surface\remixedpoolssurface.terrain terrain\surface\remixedswampysurface.terrain [NEW] tiles\materials\waste.material [NEW] tiles\materials\waste.png [NEW] versioning\celestialchunk_4_5.lua [NEW] versioning\worldmetadata_11_12.lua DIFFS ----- liquids.config 163,173d162 < "9" : { < "name" : "coffee", < "description" : "Freshly brewed coffee.", < "tickDelta" : 1, < "color" : [99, 55, 45, 240], < "itemDrop" : "liquidcoffee", < < "texture" : "/liquids/coconutmilktex.png", < "bottomLightMix" : [255, 255, 255], < "textureMovementFactor" : 2.6 < }, player.config 74c74 < { "item" : "liquidcoffee"}, --- > { "item" : "coffee"}, spawner.config 1265a1266,1279 > "toxiccrabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "toxiccrabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > terrestrial_worlds.config 503,505c503,505 < // "subsurface" : { < // "primaryRegion" : [ "toxicoceanfloor" ] < // }, --- > "subsurface" : { > "primaryRegion" : [ "toxicoceanfloor" ] > }, 699c699,700 < "encloseOcean" : false, // whether the ocean should be converted to finite liquid with background blocks --- > "encloseLiquids" : false, // whether oceans and surface/cave pools should have background tiles added > "fillMicrodungeons" : false, // whether cave liquid can be placed inside microdungeons 702c703 < "caveLiquidChanceRange" : [10, 20] --- > "caveLiquidSeedDensityRange" : [1.0, 1.5] 789,809d789 < "toxic" : { < //TODO: unsuckify < "oceanLiquid" : [ "poison" ], < "blockSelector" : [ "remixedIslandTowersSurface" ], < "fgCaveSelector" : [ "empty" ], < "caveLiquid" : [ "poison" ], < "biome" : [ < [0, [ "toxic" ]] < ] < }, < < "toxicoceanfloor" : { < "oceanLiquid" : [ "poison" ], < "oceanLevelOffset" : 9999, < "blockSelector" : [ "ledgesSurface" ], < "fgCaveSelector" : [ "empty" ], < "biome" : [ < [0, [ "toxicoceanfloor" ]] < ] < }, < 828,830c808,812 < "flesh" : { < "blockSelector" : [ "remixedMildSurface" ], < "fgCaveSelector" : [ "surfaceCaves" ], --- > "toxic" : { > "oceanLiquid" : [ "poison" ], > "blockSelector" : [ "remixedIslandTowersSurface" ], > "fgCaveSelector" : [ "empty" ], > "caveLiquid" : [ "poison" ], 832c814,824 < [0, [ "flesh" ]] --- > [0, [ "toxic" ]] > ] > }, > > "toxicoceanfloor" : { > "oceanLiquid" : [ "poison" ], > "oceanLevelOffset" : 9999, > "blockSelector" : [ "ledgesSurface" ], > "fgCaveSelector" : [ "empty" ], > "biome" : [ > [0, [ "toxicoceanfloor" ]] 935,936c927,928 < "blockSelector" : [ "flatsSurface" ], < "fgCaveSelector" : [ "surfaceCaves" ], --- > "blockSelector" : [ "remixedPoolsSurface" ], > "fgCaveSelector" : [ "empty" ], 938c930,931 < "caveLiquidChanceRange" : [100, 100], --- > "caveLiquidSeedDensityRange" : [20, 20], > "encloseLiquids" : true, 945,946c938,939 < "blockSelector" : [ "flatsSurface" ], < "fgCaveSelector" : [ "surfaceCaves" ], --- > "blockSelector" : [ "remixedPoolsSurface" ], > "fgCaveSelector" : [ "empty" ], 948c941,942 < "caveLiquidChanceRange" : [100, 100], --- > "caveLiquidSeedDensityRange" : [20, 20], > "encloseLiquids" : true, 955,956c949,952 < "oceanLiquid" : [ "swampwater" ], < "encloseOcean" : true, --- > "caveLiquid" : [ "swampwater" ], > "caveLiquidSeedDensityRange" : [20, 20], > "encloseLiquids" : true, > "fillMicrodungeons" : true, 1011a1008,1015 > "flesh" : { > "blockSelector" : [ "remixedMildSurface" ], > "fgCaveSelector" : [ "surfaceCaves" ], > "biome" : [ > [0, [ "flesh" ]] > ] > }, > 1040d1043 < "caveLiquidChanceRange" : [10, 20], 1051d1053 < "caveLiquidChanceRange" : [10, 20], 1062c1064 < "caveLiquidChanceRange" : [0, 10], --- > "caveLiquidSeedDensityRange" : [0.5, 1.0], 1073c1075 < "caveLiquidChanceRange" : [10, 20], --- > "caveLiquidSeedDensityRange" : [2.0, 2.0], 1082c1084 < "caveLiquidChanceRange" : [1, 4], --- > "caveLiquidSeedDensityRange" : [1.5, 1.5], 1137d1138 < "caveLiquidChanceRange" : [5, 5], 1145d1145 < "caveLiquidChanceRange" : [5, 5], 1159c1159 < "caveLiquidChanceRange" : [5, 10], --- > "caveLiquidSeedDensityRange" : [3.0, 3.0], 1167c1167 < "caveLiquidChanceRange" : [5, 10], --- > "caveLiquidSeedDensityRange" : [3.0, 3.0], 1177c1177 < "caveLiquidChanceRange" : [20, 20], --- > "caveLiquidSeedDensityRange" : [4.0, 4.0], versioning.config 3c3 < "WorldMetadata" : 11, --- > "WorldMetadata" : 12, 6c6 < "CelestialChunk" : 4, --- > "CelestialChunk" : 5, biomes\surface\alien.biome 33,34c33,34 < { < // light reddish --- > { > // sunny earth days, red/orange sunrise and purple/red sunset 37,49c37,40 < "morningColors" : [ [255, 224, 129], [252, 230, 164] ], < "dayColors" : [ [255, 152, 107], [255, 183, 152] ], < "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], < "nightColors" : [ [40, 17, 17, 60], [40, 17, 17, 160] ], < < "morningLightColor" : [202, 177, 100], < "dayLightColor" : [202, 138, 100], < "eveningLightColor" : [202, 100, 100], < "nightLightColor" : [40, 17, 17] < }, < { < // light lavenderish < "mainColor" : [255, 255, 255], --- > "morningColors" : [ [242, 120, 0], [255, 230, 176] ], > "dayColors" : [ [115, 224, 255], [255, 255, 255] ], > "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 51,59c42,45 < "morningColors" : [ [255, 151, 153], [255, 196, 197] ], < "dayColors" : [ [233, 179, 255], [245, 221, 225] ], < "eveningColors" : [ [195, 151, 255], [233, 217, 255] ], < "nightColors" : [ [56, 17, 17, 60], [56, 17, 17, 160] ], < < "morningLightColor" : [176, 81, 83], < "dayLightColor" : [182, 137, 200], < "eveningLightColor" : [150, 115, 199], < "nightLightColor" : [56, 17, 17] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 62c48 < // light greenish with warm sunrise and cool sunset --- > // sunny green day, darkgreen/yellow sunrise and purple/blue sunset 65,77c51,54 < "morningColors" : [ [203, 167, 56], [203, 108, 56] ], < "dayColors" : [ [179, 255, 188], [215, 255, 220] ], < "eveningColors" : [ [59, 129, 201], [14, 97, 181] ], < "nightColors" : [ [17, 19, 56, 60], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [151, 207, 191], < "eveningLightColor" : [71, 159, 172], < "nightLightColor" : [17, 19, 56] < }, < { < // light muted blueish < "mainColor" : [255, 255, 255], --- > "morningColors" : [ [68, 164, 84], [243, 201, 115] ], > "dayColors" : [ [115, 255, 204], [255, 255, 255] ], > "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 79,87c56,59 < "morningColors" : [ [203, 167, 56], [203, 108, 56] ], < "dayColors" : [ [179, 223, 251], [190, 190, 210] ], < "eveningColors" : [ [201, 169, 59], [195, 47, 44] ], < "nightColors" : [ [17, 19, 56, 60], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [190, 190, 210], < "eveningLightColor" : [124, 50, 38], < "nightLightColor" : [17, 19, 56] --- > "morningLightColor" : [20, 91, 100], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 90c62 < // slight overcast --- > // sunny lilac day, blue/orange sunrise and blue/green sunset 93,96c65,68 < "morningColors" : [ [140, 140, 180], [120, 120, 180] ], < "dayColors" : [ [190, 190, 210], [170, 170, 210] ], < "eveningColors" : [ [160, 120, 180], [140, 100, 180] ], < "nightColors" : [ [26, 26, 31, 60], [26, 26, 31, 160] ], --- > "morningColors" : [ [0, 24, 55], [255, 140, 49] ], > "dayColors" : [ [176, 115, 255], [255, 255, 255] ], > "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 98,99c70,71 < "morningLightColor" : [140, 140, 180], < "dayLightColor" : [190, 190, 210], --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], 101,115c73 < "nightLightColor" : [26, 26, 31] < }, < { < // light aqua with yellow sunrise < "mainColor" : [255, 255, 255], < < "morningColors" : [ [227, 209, 123], [244, 196, 66] ], < "dayColors" : [ [197, 236, 246], [133, 185, 235] ], < "eveningColors" : [ [246, 220, 186], [246, 177, 88] ], < "nightColors" : [ [26, 26, 31, 60], [26, 26, 31, 160] ], < < "morningLightColor" : [192, 174, 126], < "dayLightColor" : [190, 202, 204], < "eveningLightColor" : [192, 125, 80], < "nightLightColor" : [26, 26, 31] --- > "nightLightColor" : [40, 20, 60] 118c76 < // light aqua with pinkish sunrise/sunset --- > // sunny pink day, pink/peach sunrise and blue/pink sunset 121,133c79,82 < "morningColors" : [ [219, 119, 184], [246, 153, 177] ], < "dayColors" : [ [197, 236, 246], [133, 185, 235] ], < "eveningColors" : [ [189, 143, 172], [255, 194, 192] ], < "nightColors" : [ [29, 26, 31, 60], [29, 26, 31, 160] ], < < "morningLightColor" : [200, 158, 169], < "dayLightColor" : [190, 202, 204], < "eveningLightColor" : [163, 134, 134], < "nightLightColor" : [29, 26, 31] < }, < { < // pinkish all around < "mainColor" : [255, 255, 255], --- > "morningColors" : [ [197, 48, 174], [253, 161, 96] ], > "dayColors" : [ [255, 116, 122], [255, 255, 255] ], > "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 135,143c84,87 < "morningColors" : [ [255, 167, 152], [255, 163, 208] ], < "dayColors" : [ [228, 152, 169], [243, 205, 193] ], < "eveningColors" : [ [221, 186, 235], [247, 73, 121] ], < "nightColors" : [ [28, 14, 14, 60], [28, 14, 14, 160] ], < < "morningLightColor" : [195, 156, 149], < "dayLightColor" : [197, 184, 182], < "eveningLightColor" : [197, 98, 126], < "nightLightColor" : [28, 14, 14] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] 146c90 < // light greenish all around --- > // sunny orange day, orange/yellow sunrise and green/orange sunset 149,162c93,96 < "morningColors" : [ [167, 255, 152], [163, 255, 208] ], < "dayColors" : [ [152, 228, 169], [205, 243, 193] ], < "eveningColors" : [ [186, 221, 235], [73, 247, 121] ], < "nightColors" : [ [24, 28, 24, 60], [24, 28, 24, 160] ], < < "morningLightColor" : [156, 195, 149], < "dayLightColor" : [184, 197, 182], < "eveningLightColor" : [126, 166, 138], < "nightLightColor" : [24, 28, 24] < }, < < { < // cool mint < "mainColor" : [255, 255, 255], --- > "morningColors" : [ [174, 89, 47], [255, 197, 54] ], > "dayColors" : [ [255, 186, 116], [255, 255, 255] ], > "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 164,172c98,101 < "morningColors" : [ [129, 230, 204], [164, 230, 210] ], < "dayColors" : [ [107, 230, 132], [152, 230, 163] ], < "eveningColors" : [ [69, 230, 101], [129, 230, 145] ], < "nightColors" : [ [17, 17, 40, 60], [17, 17, 40, 160] ], < < "morningLightColor" : [100, 240, 202], < "dayLightColor" : [100, 240, 202], < "eveningLightColor" : [100, 240, 202], < "nightLightColor" : [17, 17, 40] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] biomes\surface\toxic.biome 10c10 < "extraSpawns" : [ "stinkjack", "scuttleploom" ], --- > "extraSpawns" : [ "stinkjack", "scuttleploom", "toxiccrabcritter" ], 24c24 < "extraSpawns" : [ "stinkjack", "gasgiant" ], --- > "extraSpawns" : [ "stinkjack", "gasgiant", "toxiccrabcritter" ], biomes\surface\toxicoceanfloor.biome 63a64,72 > "priority" : 1, > "variants" : 1, > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", > > "type" : "microdungeon", > "microdungeons" : [ "toxicoceanfloormicrodungeons" ] > }, > { > "mode" : "floor", dungeons\microdungeons\biomes\desert\arch1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\flesh\fleshmicrodungeons.dungeon 8c8 < "anchor" : [ "mouthcave2" ], --- > "anchor" : [ "mouthcave1", "mouthcave2", "mouthcave3", "fleshcliff1", "fleshcliff2", "fleshterrain1", "fleshterrain2", "fleshterrain3", "fleshterrain4", "fleshterrain5", "fleshterrain6", "fleshterrain7", "fleshterrain8", "fleshterrain9", "fleshterrain10" ], dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon 8,9c8 < "anchor" : [ "pitfulloftar1", "pitfulloftar2", "tararch1", "tarbackcabin1", "tarbuilding1", "tarcamp1", "tarcave1", "tarcave2", "tarmound1", "tarpit1", "tarpitlarge1", "tarruin1", "tarruin2", "tartrash1", "tartunnel1", "tartunnel2" ], < --- > "anchor" : [ "tararch1", "tarbackcabin1", "tarbuilding1", "tarcamp1", "tarcave1", "tarcave2", "tarmound1", "tarruin1", "tarruin2", "tartrash1", "tartunnel1", "tartunnel2" ], 19,32d17 < "name" : "pitfulloftar1", < "rules" : [ < [ "maxSpawnCount", [1] ] < ], < "def" : [ "tmx", "pitfulloftar1.json" ] < }, < { < "name" : "pitfulloftar2", < "rules" : [ < [ "maxSpawnCount", [1] ] < ], < "def" : [ "tmx", "pitfulloftar2.json" ] < }, < { 80,93d64 < }, < { < "name" : "tarpit1", < "rules" : [ < [ "maxSpawnCount", [1] ] < ], < "def" : [ "tmx", "tarpit1.json" ] < }, < { < "name" : "tarpitlarge1", < "rules" : [ < [ "maxSpawnCount", [1] ] < ], < "def" : [ "tmx", "tarpitlarge1.json" ] dungeons\microdungeons\biomes\toxic\toxicmicrodungeons.dungeon 8c8 < "anchor" : [ "toxicterrain1" ], --- > "anchor" : [ "toxicterrain1", "toxicterrain2", "toxicterrain3", "toxicterrain4", "toxicterrain5", "toxicterrain6", "toxicterrain7", "toxicterrain8", "toxicterrain9", "industrial1", "industrial2", "industrial3", "industrial4", "industrial5", "industrial6" ], 22a23,120 > }, > { > "name" : "toxicterrain2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain2.json" ] > }, > { > "name" : "toxicterrain3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain3.json" ] > }, > { > "name" : "toxicterrain4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain4.json" ] > }, > { > "name" : "toxicterrain5", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain5.json" ] > }, > { > "name" : "toxicterrain6", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain6.json" ] > }, > { > "name" : "toxicterrain7", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain7.json" ] > }, > { > "name" : "toxicterrain8", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain8.json" ] > }, > { > "name" : "toxicterrain9", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "toxicterrain9.json" ] > }, > { > "name" : "industrial1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial1.json" ] > }, > { > "name" : "industrial2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial2.json" ] > }, > { > "name" : "industrial3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial3.json" ] > }, > { > "name" : "industrial4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial4.json" ] > }, > { > "name" : "industrial5", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial5.json" ] > }, > { > "name" : "industrial6", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "industrial6.json" ] dungeons\microdungeons\biomes\toxic\toxicterrain1.json [TMX file differences are left out for huge size.] dungeons\other\outpost\outpost.dungeon 1369a1370,1387 > > { > "value" : [100, 255, 26, 255], > "comment" : "shipyardjunk facing left", > "brush" : [ [ "clear" ], [ "object", "shipyardjunk", { "direction" : "left" } ] ] > }, > > { > "value" : [200, 255, 26, 255], > "comment" : "shipyardcaptain facing left", > "brush" : [ [ "clear" ], [ "object", "shipyardcaptain", { "direction" : "left" } ] ] > }, > > { > "value" : [150, 255, 26, 255], > "comment" : "shipyardwelding facing right", > "brush" : [ [ "clear" ], [ "object", "shipyardwelding", { "direction" : "right" } ] ] > }, interface\games\fossilgame\fossilgame.lua 23a24,28 > self.level.onComplete = function() > if not self.level.fossilDamaged then > win() > end > end 92a98,103 > function win() > self.won = true > self.splash = true > self.level:removeFossil() > end > 109d119 < 112,119c122,124 < drawBackgroundBorder() < < console.canvasDrawText("EXCAVATION", {position = {230, 183}, width = 88, center = true}, 12, {255, 255, 255, 255}) < console.canvasDrawText("PROGRESS", {position = {235, 171}, width = 88, center = true}, 12, {255, 255, 255, 255}) < console.canvasDrawText(self.level.progress .. "/" .. #self.level.fossilTiles, {position = {255, 153}}, 12, {255, 255, 255, 255}) < console.canvasDrawImage("/interface/games/fossilgame/images/fossilcountericon.png", {230, 136}, 1, {255,255,255}) < < self.toolButtons:draw() --- > draw() > end > end 121,123c126,127 < console.canvasDrawText("TOOL BELT", {position = {236, 116}, width = 88, center = true}, 12, {255, 255, 255, 255}) < local color = self.tools[2].uses == 0 and {255, 0, 0} or {255, 255, 255} < console.canvasDrawText(self.tools[2].uses, {position = {270,88}}, 8, color) --- > function draw() > self.level:draw() 125,126c129 < color = self.tools[3].uses == 0 and {255, 0, 0} or {255, 255, 255} < console.canvasDrawText(self.tools[3].uses, {position = {290,88}}, 8, color) --- > drawGui() 127a131,133 > if self.splash then > console.canvasDrawImage("/interface/games/fossilgame/images/winningframe.png", {18, 9}, 1) > else 132,136c138,148 < function drawBackgroundBorder() < local position = self.level.position < local tileSize = self.level.tileSize < local size = {self.level.size[1] * tileSize, self.level.size[2] * tileSize} < local quad = {position[1], position[2], position[1] + size[1], position[2] + size[2]} --- > function drawGui() > console.canvasDrawImageRect("/interface/games/fossilgame/images/frame.png", {0, 0, 314, 221}, {0, 0, 314, 221}) > > console.canvasDrawText("EXCAVATION", {position = {230, 183}, width = 88, center = true}, 12) > console.canvasDrawText("PROGRESS", {position = {235, 171}, width = 88, center = true}, 12) > local progressColor = {255,255,255} > if self.level.fossilDamaged then > progressColor = {255,0,0} > end > console.canvasDrawText(self.level.progress .. "/" .. #self.level.fossilTiles, {position = {255, 153}}, 12, progressColor) > console.canvasDrawImage("/interface/games/fossilgame/images/fossilcountericon.png", {230, 136}, 1) 138c150,157 < console.canvasDrawImageRect("/interface/games/fossilgame/images/frame.png", {0, 0, 314, 221}, {0, 0, 314, 221}, {255,255,255}) --- > self.toolButtons:draw() > > console.canvasDrawText("TOOL BELT", {position = {236, 116}, width = 88, center = true}, 12) > local color = self.tools[2].uses == 0 and {255, 0, 0} or {255, 255, 255} > console.canvasDrawText(self.tools[2].uses, {position = {270,88}}, 8, color) > > color = self.tools[3].uses == 0 and {255, 0, 0} or {255, 255, 255} > console.canvasDrawText(self.tools[3].uses, {position = {290,88}}, 8, color) 151,152c170,175 < activeTool():trigger() < self.toolButtons:handleClick({position = position, button = button}) --- > if self.splash then > self.splash = false > else > activeTool():trigger() > self.toolButtons:handleClick({position = position, button = button}) > end interface\games\fossilgame\level.lua 42,46d41 < self.fossilDamage = 0 < table.insert(self.boneLayer.onTileRemoved, function(tilePos) < self.fossilDamage = self.fossilDamage + 1 < end) < 70c65 < fossilDamage = self.fossilDamage, --- > fossilDamaged = self.fossilDamaged, 84c79 < level.fossilDamage = levelData.fossilDamage --- > level.fossilDamaged = levelData.fossilDamaged 86a82,85 > if level.fossilDamaged then > level:damageFossil() > end > 90a90,98 > if self.progress == #self.fossilTiles then > if not self.complete then > self.complete = true > if self.onComplete then self.onComplete() end > end > end > end > > function Level:draw() 124,125c132,143 < function Level:damageBone(tilePosition) < self.boneLayer:setTile(tilePosition, 0) --- > function Level:damageFossil() > for i,tile in pairs(self.fossilTiles) do > self.boneLayer:damageTile(tile) > end > self.fossilDamaged = true > end > > function Level:removeFossil() > for i,tile in pairs(self.fossilTiles) do > self.boneLayer:setTile(tile, 0) > end > self.fossilTiles = {} interface\games\fossilgame\tileset.lua 28c28,29 < onTileRemoved = {} --- > onTileRemoved = {}, > tileDamage = {} 63a65,69 > function TileLayer:damageTile(tilePosition) > self.tileDamage[self:index(tilePosition)] = true > world.logInfo("Damaged tile %s", tilePosition) > end > 91c97 < self:drawTile(x, y, materialId) --- > self:drawTile(x, y, materialId, self.tileDamage[i+1]) 98c104,110 < function TileLayer:drawTile(x, y, materialId) --- > function TileLayer:drawTileDamage(x, y) > local screenX = x * self.tileSize + self.position[1] > local screenY = y * self.tileSize + self.position[2] > local quad = {screenX, screenY, screenX + self.tileSize, screenY + self.tileSize} > end > > function TileLayer:drawTile(x, y, materialId, damaged) 110a123,125 > if damaged then > console.canvasDrawImageRect("/tiles/blockdamage.png", {32,0,40,8}, quad, {255,255,255,150}) > end interface\games\fossilgame\tools.lua 152c152 < self.level:damageBone(tile) --- > self.level:damageFossil() 181c181 < self.level:damageBone(tile) --- > self.level:damageFossil() items\generic\tier2\flatwhite.consumable 15c15 < "duration" : 180 --- > "duration" : 150 items\guns\unsorted\ptester.gun 20c20 < "projectileType" : "diamondshard", --- > "projectileType" : "lavaballoon", monsters\critter\apexscabcritter\apexscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\armadillo\armadillo.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\avianscabcritter\avianscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\birdcritter\birdcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\blipcritter\blipcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\bloodtoadcritter\bloodtoadcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\bouncebagcritter\bouncebagcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\bowbirdcritter\bowbirdcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\breakercritter\breakercritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\breakerfemalecritter\breakerfemalecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\chevcritter\chevcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\cliffcritter\cliffcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\crabcritter\crabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\deserttortoisecritter\deserttortoisecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\eyefriend\eyefriend.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\eyepodcritter\eyepodcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\fishberrycritter\fishberrycritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\fishchilicritter\fishchilicritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\fishcritter\fishcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\fishlemoncritter\fishlemoncritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\floatbagcritter\floatbagcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\floranscabcritter\floranscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\frog\frog.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\froggpolecritter\frogpolecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\glitchscabcritter\glitchscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\gloopcritter\gloopcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\glowingballcritter\glowingballcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\glowingballcritter2\glowingballcritter2.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\glowingfishcritter\glowingfishcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\groopcritter\groopcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\gullcritter\gullcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\hedgehogcritter\hedgehogcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\humanscabcritter\humanscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\hylotlscabcritter\hylotlscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\jellycritter\jellycritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\leafscabcritter\leafscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\maggotcritter\maggotcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\mousecritter\mousecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\owlcritter\owlcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\penguinscabcritter\penguinscabcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\petalcritter\petalcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\quibblecritter\quibblecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\ravencritter\ravencritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\reasonablecritter\reasonablecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\redbreastcritter\redbreastcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\sackbagcritter\sackbagcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\savybirdcritter\savybirdcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\slugbluecritter\slugbluecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\slugcritter\slugcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\sluggreencritter\sluggreencritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\snail\snail.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\snakecritter\snakecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\snooglecritter\snooglecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\sporelingcritter\sporelingcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\squeekcritter\squeekcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\squidcritter\squidcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\squirrelcritter\squirrelcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\symbiotecritter\symbiotecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\tinycrocodilecritter\tinycrocodilecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\tortoise\tortoise.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\toucritter\toucritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\tritrotscritter\tritrotscritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\vulturecritter\vulturecritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\wintercritter\wintercritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\wurmcritter\wurmcritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, monsters\critter\yeticritter\yeticritter.animation 5c5 < "priority" : -1, --- > "priority" : 0, npcs\outpost\outpostapexscientist.npctype 13c13 < "I grew weary of watching my Apex brothers being tormented at the hands of the Miniknog, so I left." --- > "I grew weary of watching my Apex brothers and sisters being tormented at the hands of the Miniknog, so I left." 18c18 < "I grew weary of watching my Apex brothers being tormented at the hands of the Miniknog, so I left." --- > "I grew weary of watching my Apex brothers and sisters being tormented at the hands of the Miniknog, so I left." npcs\outpost\outposthumansurvivor.npctype 6,7c6,7 < "offeredQuests" : [ "outpost1.gearup", "outpost2.gearup", "outpost3.gearup", "humansurvivor2.gearup" ], < "turnInQuests" : [ "outpost1.gearup", "outpost2.gearup", "outpost3.gearup", "humansurvivor2.gearup" ], --- > "offeredQuests" : [ "outpost1.gearup", "humansurvivor2.gearup" ], > "turnInQuests" : [ "outpost1.gearup", "humansurvivor2.gearup" ], npcs\outpost\outpostpenguinpromoter.npctype 13c13 < "Got a ship? You should check out the Penguin Bay out back! We often have useful stuff for travelers such as yourself." --- > "Got a ship? You should check out the Penguin Bay out back! We often have useful stuff for travellers such as yourself." npcs\subbiometenants\giantflower.npctype 105c105 < { "name" : "floweryhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "floweryhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "floweryhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "floweryhead", "parameters" : { "colorIndex" : 8 } }, { "name" : "floweryhead", "parameters" : { "colorIndex" : 9 } }, { "name" : "floweryhead", "parameters" : { "colorIndex" : 10 } } --- > { "name" : "buzzyhead", "parameters" : { "colorIndex" : 0 } } 108c108 < { "name" : "floweryback", "parameters" : { "colorIndex" : 0 } } --- > { "name" : "buzzyback", "parameters" : { "colorIndex" : 0 } } 111c111 < { "name" : "flowerychest", "parameters" : { "colorIndex" : 0 } } --- > { "name" : "buzzychest", "parameters" : { "colorIndex" : 0 } } 114c114 < { "name" : "flowerylegs", "parameters" : { "colorIndex" : 0 } } --- > { "name" : "buzzylegs", "parameters" : { "colorIndex" : 0 } } objects\generic\arcadegame\arcadegameobject.object 13c13 < "inventoryIcon" : "arcadegameobjecticon.png", --- > "inventoryIcon" : "arcadegameicon.png", 16,17c16 < "leftImage" : "arcadegameobjectleft.png:.", < "rightImage" : "arcadegameobjectright.png:.", --- > "image" : "arcadegame.png:.", 18a18,19 > "direction" : "left", > "flipImages" : true, 23a25,31 > }, > { > "image" : "arcadegame.png:.", > "imagePosition" : [-8, 0], > "direction" : "right", > "frames" : 2, > "animationCycle" : 0.6, 24a33,34 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\generic\fairylights\fairylights.object 3c3 < "tags" : ["christmas","light"], --- > "tags" : ["swamp","light"], 7c7 < "price" : 0, --- > "price" : 300, 24a25,27 > "imagePosition" : [-8, 0], > "direction" : "left", > "flipImages" : true, 25a29,33 > "spaceScan" : 0.1, > "anchors" : [ "background" ] > }, > { > "image" : "fairylights.png:", 27,28c35 < "frames" : 1, < "animationCycle" : 0.5, --- > "direction" : "right", 31a39,44 > }, > { > "image" : "fairylights.png:", > "imagePosition" : [-8, 0], > "direction" : "left", > "flipImages" : true, 32a46,55 > "spaceScan" : 0.1, > "anchors" : [ "top" ] > }, > { > "image" : "fairylights.png:", > "imagePosition" : [-8, 0], > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "top" ] objects\generic\fossilgame\fossilgame.object 16,17c16 < "leftImage" : "fossilgameleft.png:.", < "rightImage" : "fossilgameright.png:.", --- > "image" : "fossilgame.png:.", 18a18,19 > "direction" : "left", > "flipImages" : true, 23a25,31 > }, > { > "image" : "fossilgame.png:.", > "imagePosition" : [-8, 0], > "direction" : "right", > "frames" : 2, > "animationCycle" : 0.6, 24a33,34 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\generic\toxicgasprimer\toxicgasprimer.object 24c24 < "imagePosition" : [0, 0], --- > "imagePosition" : [-16, 0], 33c33 < "imagePosition" : [0, 0], --- > "imagePosition" : [-16, 0], objects\glitch\toxicwastebarrel\toxicwastebarrel.object 32c32 < ] --- > ], 33a34,41 > "smashSounds" : [ "/sfx/gun/grenadeblast1.wav", "/sfx/gun/grenadeblast2.wav", "/sfx/gun/grenadeblast3.wav" ], > "smashDropPool" : "empty", > > "scripts" : [ > "/objects/explodingsmashable.lua" > ], > "explosionProjectile" : "poisonbarrel", > "explosionOffset" : [1,2] objects\holiday\holidaylights\holidaylights.object 24a25,27 > "imagePosition" : [-8, 0], > "direction" : "left", > "flipImages" : true, 25a29,33 > "spaceScan" : 0.1, > "anchors" : [ "background" ] > }, > { > "image" : "holidaylights.png:", 27,28c35 < "frames" : 1, < "animationCycle" : 0.5, --- > "direction" : "right", 31a39,44 > }, > { > "image" : "holidaylights.png:", > "imagePosition" : [-8, 0], > "direction" : "left", > "flipImages" : true, 32a46,55 > "spaceScan" : 0.1, > "anchors" : [ "top" ] > }, > { > "image" : "holidaylights.png:", > "imagePosition" : [-8, 0], > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "top" ] objects\minibiome\spring\splendidplant\splendidplant.object 9c9 < "price" : 300, --- > "price" : 350, 18a19,21 > "lightColor" : [153, 135, 61], > "lightPosition" : [0, 3], > 23,27d25 < "flipImages" : true, < "direction" : "left", < < "lightPosition" : [-1, 1], < 29,30c27,28 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 37,40d34 < "direction" : "right", < < "lightPosition" : [0, 1], < 42,43c36 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "right", objects\minibiome\spring\vibrantplant\vibrantplant.object 22,27c22 < "dualImage" : "vibrantplant.png:", < "flipImages" : true, < "direction" : "left", < < "lightPosition" : [-1, 1], < --- > "image" : "vibrantplant.png:", 29,30c24,25 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 36,40c31 < "dualImage" : "vibrantplant.png:", < "direction" : "right", < < "lightPosition" : [0, 1], < --- > "image" : "vibrantplant.png:", 42,43c33 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "right", objects\minibiome\swamp\gasprimer\gasprimer.object 24c24 < "imagePosition" : [0, 0], --- > "imagePosition" : [-16, 0], 33c33 < "imagePosition" : [0, 0], --- > "imagePosition" : [-16, 0], objects\minibiome\swamp\swampbed\swampbed.object 9c9 < "price" : 375, --- > "price" : 625, 36d35 < 38,39d36 < "frames" : 1, < "animationCycle" : 1.0, objects\minibiome\swamp\swampchair\swampchair.object 10c10 < "price" : 225, --- > "price" : 275, 23d22 < 25,26d23 < "frames" : 1, < "animationCycle" : 1.0, objects\minibiome\swamp\swampchest\swampchest.object 31d30 < objects\minibiome\swamp\swamptable\swamptable.object 3c3 < "tags" : ["commerce"], --- > "tags" : ["swamp","commerce"], 10c10 < "price" : 15, --- > "price" : 425, 23d22 < 25,26d23 < "frames" : 1, < "animationCycle" : 1.0, 31d27 < objects\minibiome\swamp\swampybed\swampybed.object 10c10 < "price" : 15, --- > "price" : 700, 24d23 < 26,27d24 < "frames" : 1, < "animationCycle" : 1.0, 31d27 < objects\outpost\penguinbay\penguinbay.object 10c10 < "hasObjectItem" : false, --- > //"hasObjectItem" : false, 110c110 < "scripts" : [ "/objects/outpost/penguinbay/penguinbay.lua" ], --- > "scripts" : [ "/scripts/chattyObject.lua" ], objects\outpost\shipyardcaptain\shipyardcaptain.object 7a8 > "category" : "decorative", 34c35,37 < "anchors" : [ "bottom" ] --- > "anchors" : [ "bottom" ], > > "mouthPosition" : [-2.5, -4.5] 35a39,48 > ], > > "scripts" : [ "/scripts/chattyObject.lua" ], > "scriptDelta" : 20, > > "chatOptions" : [ > "I'm keepin' an eye on these layabouts. If ye like somethin' ye see, go talk to our dealer.", > "If I weren't here to keep these dunderheads in check, nothin' would get done!", > "Ye look like someone who knows their way about a ship. If ye need something, go talk to our dealer.", > "Wonderin' why a man such as meself is leadin' a gang o' rowdy penguins? Dinna ask questions ye dinna wanna know the answer to." objects\outpost\shipyardwelding\shipyardwelding.object 7a8 > "category" : "decorative", 10c11,18 < "lightColor" : [2, 188, 237], --- > "lightColor" : [1, 100, 128], > "pointLight" : true, > > "flickerPeriod" : 1.2, > "flickerMinIntensity" : 0.25, > "flickerMaxIntensity" : 1.25, > "flickerPeriodVariance" : 0.0, > "flickerIntensityVariance" : 0.0, 34c42 < "anchors" : [ "background" ] --- > "anchors" : [ "bottom" ] 40c48 < "lightPosition" : [-4, 4], --- > "lightPosition" : [-6, 4], 49c57,68 < ] --- > ], > > "scripts" : [ "/scripts/chattyObject.lua" ], > "scriptDelta" : 20, > > "chatOptions" : [ > "Sorry pal, if the captain sees me talking instead of working, he'll have my neck!", > "I'm kinda busy here. If you have a question go talk to the dealer.", > "If you're interested in any of these parts, go talk to our dealer." > ], > > "mouthPosition" : [-7, -7] parallax\surface\alien.parallax 49a50,51 > // Day Clouds > 53c55 < "offset" : [0, 120], --- > "offset" : [0, 240], 55,57c57,61 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 62c66 < "offset" : [0, 140], --- > "offset" : [0, 280], 64c68,90 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 300], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 120], > "parallax" : 9, > "minSpeed" : 1000, 66c92,105 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 160], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 71c110 < "offset" : [0, 150], --- > "offset" : [0, 200], 73,75c112,116 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 80c121 < "offset" : [0, 60], --- > "offset" : [0, 2], 82,84c123,127 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 89c132 < "offset" : [0, 80], --- > "offset" : [0, 40], 91c134,159 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > > // Night Clouds > > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 240], > "parallax" : 9, > "minSpeed" : 1000, 93c161,174 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 280], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 98c179 < "offset" : [0, 100], --- > "offset" : [0, 300], 100,102c181,185 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 107c190 < "offset" : [0, 1], --- > "offset" : [0, 120], 109,111c192,196 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 116c201 < "offset" : [0, 20], --- > "offset" : [0, 160], 118,120c203,207 < "minSpeed" : 2000, < "maxSpeed" : 5000, < "fadePercent" : 0.06 --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 124a212,233 > "offset" : [0, 200], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 2], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, 125a235,245 > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], 127,129c247,251 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" quests\outpost\outpost0.questtemplate 3c3 < "title" : "^orange;Bug Hunt", --- > "title" : "^orange;Gear Up", quests\outpost\outpost1.questtemplate 4,6c4,6 < "title" : "^orange;A Fair Trade", < "text" : "I'm so thirsty! I've been here for so long it's been months since I had a coffee. ^green;If you find some coffee beans on a forest planet and ^orange;make me some coffee ^green;in the coffee machine over there, ^white;I'll give you a blank tech drive and tell other people how helpful you are!", < "completionText" : "Thanks for the coffee but I'm not drinking it straight out of your matter manipulator! You'll need to do better than that for a tech drive. Talk to me again when you're not busy.", --- > "title" : "^orange;A Chocoholic's Nightmare", > "text" : "I've got a serious hankering for some ^orange;chocolate^white;. ^green;They sell it at Infinity Express^white;, but I haven't got any pixels. What am I going I do? This craving is driving me mad!", > "completionText" : "Chocolate! Thank you so much! I will tell the others here of your kindness!", 8c8 < { "type" : "gather", "item" : "liquidcoffee", "count" : 1 } --- > { "type" : "gather", "item" : "chocolate", "count" : 1 } quests\outpost\phase1optional\bountyhunter1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup" ], --- > "prerequisites" : [ "outpost1.gearup" ], quests\outpost\phase1optional\floranfan1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup" ], --- > "prerequisites" : [ "outpost1.gearup" ], quests\outpost\phase1optional\hylotlperformer1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup" ], --- > "prerequisites" : [ "outpost1.gearup" ], quests\outpost\phase1optional\radardish1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup" ], --- > "prerequisites" : [ "outpost1.gearup" ], quests\outpost\phase2optional\apexmechanic2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\phase2optional\avianrefugee2part1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\phase2optional\avianrefugee2part2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup", "floranscholar2.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup", "floranscholar2.gearup" ], quests\outpost\phase2optional\bountyhunter2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\phase2optional\floranscholar2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup", "avianrefugee2part1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup", "avianrefugee2part1.gearup" ], quests\outpost\phase2optional\glitchsilenttype2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\phase2optional\humanexcon2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\phase2optional\humansurvivor2.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], quests\outpost\shipupgrade\license1.questtemplate 3c3 < "prerequisites" : [ "outpost3.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], --- > "prerequisites" : [ "outpost1.gearup", "bountyhunter1.gearup", "floranfan1.gearup", "hylotlperformer1.gearup", "radardish1.gearup" ], recipes\kitchen\tier2\flatwhite.recipe 4c4 < { "item" : "liquidcoffee", "count" : 1 } --- > { "item" : "coffee", "count" : 1 } recipes\kitchen\tier2\mocha.recipe 4c4 < { "item" : "liquidcoffee", "count" : 1 }, --- > { "item" : "coffee", "count" : 1 }, scripts\chattyobject.lua 0a1,4 > function init() > entity.setInteractive(true) > end > terrain\surface\remixedswampysurface.terrain 9c9 < "xAmp" : 5, --- > "xAmp" : 2, 15c15 < "yAmp" : 4, --- > "yAmp" : 2, 18a19,30 > "type" : "displacement", > "xType" : "perlin", > "xOctaves" : 1, > "xFreq" : 0.01, > "xAmp" : 0, > "yType" : "perlin", > "yOctaves" : 2, > "yFreq" : 0.03, > "yAmp" : 30, > "yClamp" : [-1, 4], > "yClampSmoothing" : 3, > "yYInfluence" : 0.2, 20,39c32 < "type" : "mix", < < "mixSource" : { < "type" : "perlin", < "function" : "perlin", < "octaves" : 2, < "freq" : 0.01, < "amp" : 10, < "bias" : 0.7, < "xInfluence" : 1, < "yInfluence" : 0 < }, < < "aSource" : { < "type" : "flatSurface", < < "adjustment" : 4 < }, < < "bSource" : { --- > "source" : {