FILES ----- [NEW] farming.config spawner.config terrestrial_worlds.config universe_server.config [NEW] behaviors\npc\hostilelookout.behavior behaviors\npc\hostiletracking.behavior behaviors\npc\idle.behavior biomes\surface\desert.biome biomes\surface\forest.biome biomes\surface\jungle.biome biomes\surface\savannah.biome biomes\surface\snow.biome dungeons\microdungeons\biomes\alpine\alpacahouseflat1.json dungeons\microdungeons\biomes\alpine\alpacahouseflat2.json dungeons\microdungeons\biomes\alpine\alpacahouseleft1.json dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json dungeons\microdungeons\biomes\alpine\alpacahouseleft3.json dungeons\microdungeons\biomes\alpine\alpacahouseleft4.json dungeons\microdungeons\biomes\alpine\alpacahouseleft5.json dungeons\microdungeons\biomes\alpine\alpacahouseright1.json dungeons\microdungeons\biomes\alpine\alpacahouseright2.json dungeons\microdungeons\biomes\alpine\alpacahouseright3.json dungeons\microdungeons\biomes\alpine\alpacahouseright4.json dungeons\microdungeons\biomes\alpine\alpacahouseright5.json dungeons\microdungeons\biomes\alpine\storagehut1.json dungeons\microdungeons\biomes\alpine\storagehut2.json dungeons\microdungeons\biomes\alpine\tunnel1.json dungeons\microdungeons\biomes\bioluminescence\cavern1.json dungeons\microdungeons\biomes\bioluminescence\cavern2.json dungeons\microdungeons\biomes\bioluminescence\cavern3.json dungeons\microdungeons\biomes\bioluminescence\cooltree.json dungeons\microdungeons\biomes\bioluminescence\crack1.json dungeons\microdungeons\biomes\bioluminescence\glowbridge1.json dungeons\microdungeons\biomes\bioluminescence\glowbridge2.json dungeons\microdungeons\biomes\bioluminescence\platform1.json dungeons\microdungeons\biomes\bioluminescence\spire1.json dungeons\microdungeons\biomes\bioluminescence\spire2.json dungeons\microdungeons\biomes\bioluminescence\spire3.json dungeons\microdungeons\biomes\bioluminescence\spire4.json dungeons\microdungeons\biomes\bioluminescence\spires1.json dungeons\microdungeons\biomes\bioluminescence\spires2.json dungeons\microdungeons\biomes\bioluminescence\spires3.json dungeons\microdungeons\biomes\bioluminescence\spires4.json dungeons\microdungeons\biomes\bioluminescence\stalk1.json dungeons\microdungeons\biomes\bioluminescence\stripe1.json dungeons\microdungeons\biomes\bones\bonecampsite.json dungeons\microdungeons\biomes\bones\bonefort.json dungeons\microdungeons\biomes\bones\bonegrinder.json dungeons\microdungeons\biomes\bones\bonehangers.json dungeons\microdungeons\biomes\bones\bonehousewithhiddentunnel.json dungeons\microdungeons\biomes\bones\bonenpcencounter.json dungeons\microdungeons\biomes\bones\bonestorage.json dungeons\microdungeons\biomes\bones\chesthangingoverspikes.json dungeons\microdungeons\biomes\bones\chestroom.json dungeons\microdungeons\biomes\bones\fallingbonepit.json dungeons\microdungeons\biomes\bones\largefort.json dungeons\microdungeons\biomes\bones\platforminghut.json dungeons\microdungeons\biomes\bones\platformingwithchest.json dungeons\microdungeons\biomes\bones\slaver.json dungeons\microdungeons\biomes\bones\tallstorage.json dungeons\microdungeons\biomes\desert\arch1.json dungeons\microdungeons\biomes\desert\arch2.json dungeons\microdungeons\biomes\desert\arch3.json dungeons\microdungeons\biomes\desert\arch4.json dungeons\microdungeons\biomes\desert\column1.json dungeons\microdungeons\biomes\desert\desert1.json dungeons\microdungeons\biomes\desert\desert2.json dungeons\microdungeons\biomes\desert\desertcabin1.json dungeons\microdungeons\biomes\desert\desertcabin2.json dungeons\microdungeons\biomes\desert\desertcabin3.json dungeons\microdungeons\biomes\desert\desertcabin4.json dungeons\microdungeons\biomes\desert\desertcabin5.json dungeons\microdungeons\biomes\desert\deserthouse1.json dungeons\microdungeons\biomes\desert\desertpillar1.json dungeons\microdungeons\biomes\desert\desertpillar2.json dungeons\microdungeons\biomes\desert\desertpyramid1.json dungeons\microdungeons\biomes\desert\desertwell1.json dungeons\microdungeons\biomes\desert\desertwell2.json dungeons\microdungeons\biomes\desert\desertwell3.json dungeons\microdungeons\biomes\desert\oldhouse1.json dungeons\microdungeons\biomes\desert\oldhouse2.json dungeons\microdungeons\biomes\desert\oldhouse3.json dungeons\microdungeons\biomes\desert\spikepit1.json dungeons\microdungeons\biomes\desert\spikepit2.json dungeons\microdungeons\biomes\desert\spikepit3.json dungeons\microdungeons\biomes\forest\clearing2.json dungeons\microdungeons\biomes\forest\clearing3.json dungeons\microdungeons\biomes\forest\clearing4.json dungeons\microdungeons\biomes\forest\forestwell1.json dungeons\microdungeons\biomes\forest\forestwell2.json dungeons\microdungeons\biomes\forest\hut1.json dungeons\microdungeons\biomes\forest\hut2.json dungeons\microdungeons\biomes\forest\hut3.json dungeons\microdungeons\biomes\forest\lake1.json dungeons\microdungeons\biomes\forest\lake2.json dungeons\microdungeons\biomes\forest\lake3.json dungeons\microdungeons\biomes\forest\largepond1.json dungeons\microdungeons\biomes\forest\largepond2.json dungeons\microdungeons\biomes\forest\medpond1.json dungeons\microdungeons\biomes\forest\medpond2.json dungeons\microdungeons\biomes\forest\medpond3.json dungeons\microdungeons\biomes\forest\playerforest1.json dungeons\microdungeons\biomes\forest\playerforest2.json dungeons\microdungeons\biomes\forest\playerforest3.json dungeons\microdungeons\biomes\forest\playerforest4.json dungeons\microdungeons\biomes\forest\pondcamp.json dungeons\microdungeons\biomes\forest\ruinlarge1.json dungeons\microdungeons\biomes\forest\ruinmedium1.json dungeons\microdungeons\biomes\forest\ruinmedium2.json dungeons\microdungeons\biomes\forest\ruinssmall1.json dungeons\microdungeons\biomes\forest\ruinssmall3.json dungeons\microdungeons\biomes\forest\ruinssmall4.json dungeons\microdungeons\biomes\forest\ruinssmall5.json dungeons\microdungeons\biomes\forest\ruinssmall6.json dungeons\microdungeons\biomes\forest\smallpond1.json dungeons\microdungeons\biomes\forest\smallpond2.json dungeons\microdungeons\biomes\forest\smallpond3.json dungeons\microdungeons\biomes\garden\archway.json dungeons\microdungeons\biomes\garden\archway1.json dungeons\microdungeons\biomes\garden\archway2.json [NEW] dungeons\microdungeons\biomes\garden\cottage1.json dungeons\microdungeons\biomes\garden\gardenbridge1.json dungeons\microdungeons\biomes\garden\gardenbridge2.json dungeons\microdungeons\biomes\garden\gardenhouseruin1.json dungeons\microdungeons\biomes\garden\gardenmicrodungeons.dungeon dungeons\microdungeons\biomes\garden\grave1.json dungeons\microdungeons\biomes\garden\grave2.json dungeons\microdungeons\biomes\garden\graveyard.json dungeons\microdungeons\biomes\garden\graveyardflowers.json dungeons\microdungeons\biomes\garden\littlecave1.json dungeons\microdungeons\biomes\garden\mediumburriedruin.json dungeons\microdungeons\biomes\garden\mediumgardenflowers.json dungeons\microdungeons\biomes\garden\mediumgardenruin1.json dungeons\microdungeons\biomes\garden\mediumgardenruincamp.json dungeons\microdungeons\biomes\garden\mediumgardenruinplain.json dungeons\microdungeons\biomes\garden\mediumgardenruintall.json dungeons\microdungeons\biomes\garden\mediumruin.json dungeons\microdungeons\biomes\garden\smallcamp.json dungeons\microdungeons\biomes\garden\smallgardenflowers.json dungeons\microdungeons\biomes\garden\smallpile.json dungeons\microdungeons\biomes\garden\smallstonehouse.json dungeons\microdungeons\biomes\garden\smalltower.json dungeons\microdungeons\biomes\garden\smalltower2.json dungeons\microdungeons\biomes\garden\tunnelsmall1.json dungeons\microdungeons\biomes\garden\wall1.json dungeons\microdungeons\biomes\garden\wall2.json dungeons\microdungeons\biomes\garden\wall3.json dungeons\microdungeons\biomes\garden\well1.json dungeons\microdungeons\biomes\garden\well2.json dungeons\microdungeons\biomes\garden\well3.json [NEW] dungeons\microdungeons\biomes\jungle\cliffhouse2.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave10.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave11.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave12.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave13.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave2.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave3.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave4.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave5.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave6.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave7.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave8.json [NEW] dungeons\microdungeons\biomes\jungle\cliffsidecave9.json [NEW] dungeons\microdungeons\biomes\jungle\curvy1.json [NEW] dungeons\microdungeons\biomes\jungle\junglemicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain1.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain2.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain3.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain4.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain5.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain6.json [NEW] dungeons\microdungeons\biomes\jungle\jungleterrain7.json [NEW] dungeons\microdungeons\biomes\jungle\mound1.json [NEW] dungeons\microdungeons\biomes\jungle\spikepit2.json [NEW] dungeons\microdungeons\biomes\jungle\spikepit3.json [NEW] dungeons\microdungeons\biomes\jungle\watchtower1.json interface\windowconfig\blueprints.config interface\windowconfig\codex.config [NEW] items\armors\biome\jungle\tough\bsleeve.png [NEW] items\armors\biome\jungle\tough\chestf.png [NEW] items\armors\biome\jungle\tough\chestm.png [NEW] items\armors\biome\jungle\tough\fsleeve.png [NEW] items\armors\biome\jungle\tough\head.png [NEW] items\armors\biome\jungle\tough\headband.head [NEW] items\armors\biome\jungle\tough\headicon.png [NEW] items\armors\biome\jungle\tough\icons.png [NEW] items\armors\biome\jungle\tough\mask.png [NEW] items\armors\biome\jungle\tough\pants.png [NEW] items\armors\biome\jungle\tough\tough.chest [NEW] items\armors\biome\jungle\tough\tough.legs monsters\boss\bossmonster.lua monsters\boss\crystalboss\crystalboss.monstertype [NEW] monsters\boss\crystalboss\crystalbossreset.lua [NEW] monsters\critter\chevcritter\body.frames [NEW] monsters\critter\chevcritter\body.monsterpart [NEW] monsters\critter\chevcritter\body.png [NEW] monsters\critter\chevcritter\chevcritter.animation [NEW] monsters\critter\chevcritter\chevcritter.monstertype monsters\critter\gullcritter\body.png monsters\flying\flyingmonster.lua monsters\ground\approachstate.lua monsters\ground\groundmonster.lua monsters\pets\groundpet.lua monsters\pets\actions\followaction.lua npcs\bmain.lua npcs\castleguard.npctype [NEW] npcs\hostilelookout.npctype npcs\labguard.npctype npcs\mission\miner.npctype objects\colony\colonydeed\colonydeed.lua objects\farmables\automato\automatoseed.object objects\farmables\automato\wildautomatoseed.object objects\farmables\avesmingo\avesmingoseed.object objects\farmables\avesmingo\wildavesmingoseed.object objects\farmables\banana\bananaseed.object objects\farmables\banana\wildbananaseed.object objects\farmables\beakseed\beakseedseed.object objects\farmables\beakseed\wildbeakseedseed.object objects\farmables\boltbulb\boltbulbseed.object objects\farmables\boltbulb\wildboltbulbseed.object objects\farmables\boneboo\bonebooseed.object objects\farmables\boneboo\wildbonebooseed.object objects\farmables\carrot\carrotseed.object objects\farmables\carrot\wildcarrotseed.object objects\farmables\chili\chiliseed.object 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.object 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\flowerblue\flowerblue.object objects\farmables\flowerred\flowerred.object objects\farmables\flowerspring\flowerspring.object objects\farmables\floweryellow\floweryellow.object 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.object objects\farmables\pearlpea\wildpearlpeaseed.object objects\farmables\pineapple\pineappleseed.object objects\farmables\pineapple\wildpineappleseed.object [NEW] objects\farmables\potato\potatoseed.frames [NEW] objects\farmables\potato\potatoseed.object [NEW] objects\farmables\potato\potatoseed.png [NEW] objects\farmables\potato\potatoseedicon.png [NEW] objects\farmables\potato\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.object objects\farmables\rice\wildriceseed.object objects\farmables\sugarcane\sugarcaneseed.object objects\farmables\sugarcane\wildsugarcaneseed.object objects\farmables\swordstone\swordstoneseed.object objects\farmables\swordstone\wildswordstoneseed.object objects\farmables\tomato\tomatoseed.object 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 objects\generic\sapling\sapling.object objects\wired\smallwallswitch\smallwallswitchlit.object objects\wired\standingturret\standingturret.lua objects\wired\switch\switch.lua objects\wired\switch\switchwithinput.lua parallax\surface\jungle.parallax recipes\furniture\tier10\tier10bed.recipe recipes\furniture\tier10\tier10chair.recipe recipes\furniture\tier10\tier10door.recipe recipes\furniture\tier10\tier10light.recipe recipes\furniture\tier10\tier10switch.recipe recipes\furniture\tier10\tier10table.recipe recipes\furniture\tier6\tier6bed.recipe recipes\furniture\tier6\tier6chair.recipe recipes\furniture\tier6\tier6door.recipe recipes\furniture\tier6\tier6light.recipe recipes\furniture\tier6\tier6switch.recipe recipes\furniture\tier6\tier6table.recipe recipes\furniture\tier7\tier7bed.recipe recipes\furniture\tier7\tier7chair.recipe recipes\furniture\tier7\tier7door.recipe recipes\furniture\tier7\tier7light.recipe recipes\furniture\tier7\tier7switch.recipe recipes\furniture\tier7\tier7table.recipe scripts\pathing.lua scripts\actions\movement.lua tiles\materials\dirt.material [NEW] tiles\materials\rainbowwood.material [NEW] tiles\materials\rainbowwood.png tiles\mods\tilled.matmod tiles\mods\tilled.png tiles\mods\tilleddry.matmod tiles\mods\tilleddry.png treasure\biome.treasurepools DIFFS ----- spawner.config 1600c1600,1614 < }, --- > }, > > "chevcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "chevcritter", > "monsterParameters" : { > "aggressive" : false > } > }, terrestrial_worlds.config 790c790 < "blockSelector" : [ "remixedSurface" ], --- > "blockSelector" : [ "remixedMildSurface" ], universe_server.config 36c36 < "terrestrialBiome" : "savannah", --- > "terrestrialBiome" : "jungle", behaviors\npc\hostiletracking.behavior 82a83,90 > "title": "isValidTarget", > "type": "action", > "name": "isValidTarget", > "parameters": { > "entity": "damageSource" > } > }, > { 144a153,174 > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "isValidTarget", > "type": "action", > "name": "isValidTarget", > "parameters": { > "entity": "notificationSource" > } > } > }, > { > "title": "isValidTarget", > "type": "action", > "name": "isValidTarget", > "parameters": { > "entity": "notificationTarget" behaviors\npc\idle.behavior 8c8,9 < "/scripts/behavior/bdata.lua" --- > "/scripts/behavior/bdata.lua", > "/scripts/actions/reaction.lua" biomes\surface\desert.biome 209,217d208 < "distribution" : "/biomes/distributions.config:randomEncounter", < < "type" : "microdungeon", < "microdungeons" : [ "randomencounter", "avianencounter", "glitchencounter" ] < }, < { < "mode" : "floor", < "priority" : 3.0, < "variants" : 1, 222,230d212 < }, < { < "mode" : "floor", < "priority" : 3.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:tiyDistPlatform", < < "type" : "microdungeon", < "microdungeons" : [ "aridplatforming" ] biomes\surface\forest.biome 230,238d229 < "priority" : 0.5, < "variants" : 1, < "distribution" : "/biomes/distributions.config:randomEncounter", < "type" : "microdungeon", < "microdungeons" : [ "randomencounter", "avianencounter", "glitchencounter" ] < < }, < { < "mode" : "floor", 390,398d380 < }, < { < "mode" : "floor", < "priority" : 10, < "variants" : 1, < "distribution" : "/biomes/distributions.config:tiyDistPlatform", < < "type" : "microdungeon", < "microdungeons" : [ "aridplatforming" ] biomes\surface\jungle.biome 10c10 < "extraSpawns" : [ "brightstripe", "vineclimber", "frog", "birdcritter" ], --- > "extraSpawns" : [ "brightstripe", "vineclimber", "frog", "birdcritter", "fireflyspawner", "chevcritter" ], 24c24 < "extraSpawns" : [ "brightstripe", "thornbee", "frog", "birdcritter" ], --- > "extraSpawns" : [ "brightstripe", "thornbee", "frog", "birdcritter", "fireflyspawner", "chevcritter" ], 47,48c47,48 < { < // light lavenderish + red night --- > { > // sunny earth days, red/orange sunrise and purple/red sunset 51,63c51,54 < "morningColors" : [ [255, 151, 153], [255, 196, 197] ], < "dayColors" : [ [233, 179, 255], [245, 221, 225] ], < "eveningColors" : [ [195, 151, 255], [233, 217, 255] ], < "nightColors" : [ [50, 0, 0, 80], [50, 0, 0, 160] ], < < "morningLightColor" : [176, 81, 83], < "dayLightColor" : [182, 137, 200], < "eveningLightColor" : [150, 115, 199], < "nightLightColor" : [56, 17, 17] < }, < { < // light reddish + overcast night < "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] ], 65,87c56,59 < "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, 80], [40, 17, 17, 160] ], < < "morningLightColor" : [202, 177, 100], < "dayLightColor" : [202, 138, 100], < "eveningLightColor" : [202, 100, 100], < "nightLightColor" : [40, 17, 17] < }, < { < // light muted blueish < "mainColor" : [255, 255, 255], < < "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, 80], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [190, 190, 210], < "eveningLightColor" : [124, 50, 38], < "nightLightColor" : [17, 19, 56] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 90c62 < // slight overcast --- > // sunny green day, darkgreen/yellow sunrise and purple/blue 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, 80], [26, 26, 31, 160] ], --- > "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] ], 98,99c70,71 < "morningLightColor" : [140, 140, 180], < "dayLightColor" : [190, 190, 210], --- > "morningLightColor" : [20, 91, 100], > "dayLightColor" : [200, 200, 200], 101c73 < "nightLightColor" : [26, 26, 31] --- > "nightLightColor" : [40, 20, 60] 104c76 < // light aqua with yellow sunrise --- > // sunny lilac day, blue/orange sunrise and blue/green sunset 107,119c79,82 < "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, 180] ], < < "morningLightColor" : [192, 174, 126], < "dayLightColor" : [190, 202, 204], < "eveningLightColor" : [192, 125, 80], < "nightLightColor" : [26, 26, 31] < }, < { < // light aqua with pinkish sunrise/sunset < "mainColor" : [255, 255, 255], --- > "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] ], 121,129c84,87 < "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, 180] ], < < "morningLightColor" : [200, 158, 169], < "dayLightColor" : [190, 202, 204], < "eveningLightColor" : [163, 134, 134], < "nightLightColor" : [29, 26, 31] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 132c90 < // pinkish all around --- > // sunny pink day, pink/peach sunrise and blue/pink sunset 135,143c93,101 < "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, 180] ], < < "morningLightColor" : [195, 156, 149], < "dayLightColor" : [197, 184, 182], < "eveningLightColor" : [197, 98, 126], < "nightLightColor" : [28, 14, 14] --- > "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] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] 146c104 < // cool mint --- > // sunny orange day, orange/yellow sunrise and green/orange sunset 149,157c107,115 < "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, 180] ], < < "morningLightColor" : [100, 240, 202], < "dayLightColor" : [100, 240, 202], < "eveningLightColor" : [100, 240, 202], < "nightLightColor" : [17, 17, 40] --- > "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] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] 162c120 < "subBlocks" : [ "clay", "mud", "rock01" ], --- > "subBlocks" : [ "clay", "mud", "grassyrock" ], 190c148 < "ceilingGrassModDensity" : 0.5, --- > "ceilingGrassModDensity" : 0.8, 203a162,170 > "priority" : 1, > "variants" : 1, > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", > > "type" : "microdungeon", > "microdungeons" : [ "junglemicrodungeons" ] > }, > { > "mode" : "floor", 215c182 < "distribution" : "/biomes/distributions.config:denseSmall", --- > "distribution" : "/biomes/distributions.config:denseMedium", 276c243 < "distribution" : "/biomes/distributions.config:tiyDistTerrainfeatures", --- > "distribution" : "/biomes/distributions.config:minibossoverground", 279c246 < "microdungeons" : [ "terrainfeatures" ] --- > "microdungeons" : [ "minibossoverground" ] 283c250 < "priority" : 3.0, --- > "priority" : 2.0, 285c252 < "distribution" : "/biomes/distributions.config:randomEncounter", --- > "distribution" : "/biomes/distributions.config:denseSmall", 287,288c254,261 < "type" : "microdungeon", < "microdungeons" : [ "randomencounter", "avianencounter", "glitchencounter" ] --- > "type" : "bush", > "bushes" : [ > { > "name" : "testbush", > "baseHueShiftMax" : 40, > "modHueShiftMax" : 180 > } > ] 292c265 < "priority" : 3.0, --- > "priority" : 1.0, 294c267 < "distribution" : "/biomes/distributions.config:minibossoverground", --- > "distribution" : "/biomes/distributions.config:denseMedium", 296,297c269,273 < "type" : "microdungeon", < "microdungeons" : [ "minibossoverground" ] --- > "type" : "tree", > "treeFoliageHueShiftMax" : 180, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "twisty", "woody", "oldwood", "crackly", "palmlike" ], > "treeFoliageList" : [ "lushy", "junglepalm", "jungly", "jungleleaf" ] 301c277 < "priority" : 3.0, --- > "priority" : 1.0, 303c279 < "distribution" : "/biomes/distributions.config:tiyDistPlatform", --- > "distribution" : "/biomes/distributions.config:surfaceCrops", 305,306c281,289 < "type" : "microdungeon", < "microdungeons" : [ "aridplatforming" ] --- > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildbananaseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] 310c293 < "priority" : 2.0, --- > "priority" : 1.0, 312c295 < "distribution" : "/biomes/distributions.config:denseMedium", --- > "distribution" : "/biomes/distributions.config:surfaceCrops", 314,315c297,298 < "type" : "bush", < "bushes" : [ --- > "type" : "object", > "objectSets" : [ 317,319c300,303 < "name" : "testbush", < "baseHueShiftMax" : 40, < "modHueShiftMax" : 180 --- > "pool" : [ [1, "wildcoffeeseed" ] ], > "parameters" : { > "startingStage" : 3 > } 327c311 < "distribution" : "/biomes/distributions.config:denseLarge", --- > "distribution" : "/biomes/distributions.config:surfaceCrops", 329,333c313,353 < "type" : "tree", < "treeFoliageHueShiftMax" : 180, < "treeStemHueShiftMax" : 15, < "treeStemList" : [ "twisty", "woody", "oldwood", "crackly", "palmlike" ], < "treeFoliageList" : [ "lushy", "junglepalm", "jungly", "jungleleaf" ] --- > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildavesmingoseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildsugarcaneseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:surfaceCrops", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildpineappleseed" ] ], > "parameters" : { > "startingStage" : 2 > } > } > ] 402c422 < "distribution" : "/biomes/distributions.config:denseMedium", --- > "distribution" : "/biomes/distributions.config:denseLarge", biomes\surface\savannah.biome 207,215d206 < "priority" : 0.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:randomEncounter", < < "type" : "microdungeon", < "microdungeons" : [ "randomencounter", "avianencounter", "glitchencounter" ] < }, < { < "mode" : "floor", 222,230d212 < }, < { < "mode" : "floor", < "priority" : 3.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:tiyDistPlatform", < < "type" : "microdungeon", < "microdungeons" : [ "aridplatforming" ] biomes\surface\snow.biome 237,245d236 < "distribution" : "/biomes/distributions.config:randomEncounter", < < "type" : "microdungeon", < "microdungeons" : [ "randomencounter", "avianencounter", "glitchencounter" ] < }, < { < "mode" : "floor", < "priority" : 3.0, < "variants" : 1, dungeons\microdungeons\biomes\alpine\alpacahouseflat1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseflat2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseleft5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\alpacahouseright5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\storagehut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\storagehut2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\alpine\tunnel1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cavern1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cavern2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cavern3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\cooltree.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\crack1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\glowbridge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\glowbridge2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\platform1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spire4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spires1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spires2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spires3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\spires4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\stalk1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bioluminescence\stripe1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonecampsite.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonefort.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonegrinder.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonehangers.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonehousewithhiddentunnel.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonenpcencounter.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\bonestorage.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\chesthangingoverspikes.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\chestroom.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\fallingbonepit.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\largefort.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\platforminghut.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\platformingwithchest.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\slaver.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\bones\tallstorage.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\arch4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\column1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desert1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desert2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertcabin5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\deserthouse1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertpillar1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertpillar2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertpyramid1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\desertwell3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\spikepit1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\spikepit2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\spikepit3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\clearing4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\forestwell1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\forestwell2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\hut3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\lake1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\lake2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\lake3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\largepond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\largepond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\medpond3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\playerforest4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\pondcamp.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinlarge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinmedium1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinmedium2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall4.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall5.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\ruinssmall6.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\smallpond1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\smallpond2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\forest\smallpond3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\archway.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\archway1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\archway2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenbridge1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenbridge2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenhouseruin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\gardenmicrodungeons.dungeon 7c7 < "anchor" : [ "archway", "archway1", "gardenbridge1", "gardenbridge2", "gardenhouseruin1", "grave1", "grave2", "graveyard", "graveyardflowers", "littlecave1", "mediumburriedruin", "mediumgardenflowers", "mediumgardenruin1", "mediumgardenruincamp", "mediumgardenruinplain", "mediumgardenruintall", "mediumruin", "smallcamp", "smallgardenflowers", "smallpile", "smallstonehouse", "smalltower", "smalltower2", "tunnelsmall1", "wall1", "wall2", "wall3", "well1", "well2", "well3" ], --- > "anchor" : [ "archway", "archway1", "cottage1", "gardenbridge1", "gardenbridge2", "gardenhouseruin1", "grave1", "grave2", "graveyard", "graveyardflowers", "littlecave1", "mediumburriedruin", "mediumgardenflowers", "mediumgardenruin1", "mediumgardenruincamp", "mediumgardenruinplain", "mediumgardenruintall", "mediumruin", "smallcamp", "smallgardenflowers", "smallpile", "smallstonehouse", "smalltower", "smalltower2", "tunnelsmall1", "wall1", "wall2", "wall3", "well1", "well2", "well3" ], 28a29,35 > }, > { > "name" : "cottage1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "cottage1.json" ] dungeons\microdungeons\biomes\garden\grave1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\grave2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\graveyard.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\graveyardflowers.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\littlecave1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumburriedruin.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumgardenflowers.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumgardenruin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumgardenruincamp.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumgardenruinplain.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumgardenruintall.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\mediumruin.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smallcamp.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smallgardenflowers.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smallpile.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smallstonehouse.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smalltower.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\smalltower2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\tunnelsmall1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\wall1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\wall2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\wall3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\well1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\well2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\garden\well3.json [TMX file differences are left out for huge size.] interface\windowconfig\blueprints.config 7,9c7 < "inHandDrawable" : { < "image" : "/items/generic/other/blueprintinhand.png" < } --- > "inHandImage" : "/items/generic/other/blueprintinhand.png" interface\windowconfig\codex.config 14,16c14 < "inHandDrawable" : { < "image" : "/items/generic/other/codexinhand.png" < }, --- > "inHandImage" : "/items/generic/other/codexinhand.png", monsters\boss\bossmonster.lua 51,52c51 < updateTargets(self.keepTargetInSight) < util.trackTarget(self.trackTargetDistance, self.switchTargetDistance, self.keepTargetInSight) --- > trackTargets(self.keepTargetInSight, self.trackTargetDistance, self.switchTargetDistance) 63d61 < self.hadTarget = true 74c72,73 < self.hadTarget = false --- > > if bossReset then bossReset() end 82a82,83 > > self.hadTarget = hasTarget() 112c113 < function updateTargets(keepInSight) --- > function trackTargets(keepInSight, trackingRange, switchTargetDistance) 115,116c116,118 < if self.targetId == nil or not world.entityExists(self.targetId) then < self.targetId = nil --- > if self.targetId == nil then > table.insert(self.targets, entity.closestValidTarget(trackingRange)) > end 118,124c120,132 < for i,targetId in ipairs(self.targets) do < if world.entityExists(targetId) and (not keepInSight or entity.entityInSight(targetId)) then < self.targetId = targetId < world.logInfo("Switching target to %s from %s", targetId, self.targets) < elseif not world.entityExists(targetId) then < table.remove(self.targets, i) < end --- > --Move the closest target to the top of the list if it's inside the target switch range > if switchTargetDistance then > local closestValid = entity.closestValidTarget(switchTargetDistance) > local i = inTargets(closestValid) > if i then table.remove(self.targets, i) end > table.insert(self.targets, 1, closestValid) > end > > --Remove any invalid targets from the list > local updatedTargets = {} > for i,targetId in ipairs(self.targets) do > if validTarget(targetId, keepInSight, trackingRange) then > table.insert(updatedTargets, targetId) 126a135,138 > self.targets = updatedTargets > > --Set target to be top of the list > self.targetId = self.targets[1] 128a141,158 > function validTarget(targetId, keepInSight, trackingRange) > local entityType = world.entityType(targetId) > if entityType ~= "player" and entityType ~= "npc" then > return false > end > > if not world.entityExists(targetId) then return false end > > if keepInSight and not entity.entityInSight(targetId) then return false end > > if trackingRange then > local distance = world.magnitude(mcontroller.position(), world.entityPosition(targetId)) > if distance > trackingRange then return false end > end > > return true > end > 132c162 < return true --- > return i monsters\boss\crystalboss\crystalboss.monstertype 24c24,25 < "/monsters/boss/crystalboss/idleState.lua" --- > "/monsters/boss/crystalboss/idleState.lua", > "/monsters/boss/crystalboss/crystalbossreset.lua" 51c52 < "trackTargetDistance" : 40.0, --- > "trackTargetDistance" : 50.0, monsters\flying\flyingmonster.lua 7a8 > setAggressive(false, false) monsters\ground\approachstate.lua 7,13c7 < firstPather = PathMover:new(), < secondPather = PathMover:new({ < pathOptions = { < returnBest = true, < maxDistance = 15 < } < }) --- > pather = PathMover:new() 46,55c40,42 < stateData.firstPather.options.run = option.approachDistance >= 1.0 < local moved = stateData.firstPather:move(option.approachPoint, dt) < deltaX = stateData.firstPather.deltaX < < -- Try pathing with different parameters if movement failed < if moved == false then < stateData.secondPather.options.run = option.approachDistance >= 1.0 < moved = stateData.secondPather:move(option.approachPoint, dt) < deltaX = stateData.secondPather.deltaX < end --- > stateData.pather.options.run = option.approachDistance >= 1.0 > local moved = stateData.pather:move(option.approachPoint, dt) > deltaX = stateData.pather.deltaX 58c45 < if moved == false then --- > if moved == false or moved == "pathfinding" then monsters\ground\groundmonster.lua 18a19 > setAggressive(false, false) monsters\pets\groundpet.lua 341c341 < if self.approachPosition and targetDistance > stopDistance then --- > if self.approachPosition and (targetDistance > stopDistance or not mcontroller.onGround()) then 343c343 < mcontroller.controlFace(self.pathing.deltaX or toTarget[1]) --- > mcontroller.controlFace(self.pather.deltaX or toTarget[1]) 346c346 < entity.setAnimationState("movement", "idle") --- > setIdleState() monsters\pets\actions\followaction.lua 40d39 < setIdleState() 47a47,48 > elseif stateData.waiting then > setIdleState() npcs\bmain.lua 43a44 > self.setFacingDirection = false 216a218,219 > > self.facingDirection = true npcs\castleguard.npctype 3,4c3 < "baseType" : "hostile", < --- > "baseType" : "hostilelookout", 6a6,27 > "scriptConfig" : { > "dialog" : { > "hail" : { > "default" : { > "default" : [ > "Hostile. Intruder!", > "Intimidating. Fall to your knees and beg for mercy!", > "Confident. You will die this day!", > "Arrogant. You shall be an easy kill.", > "Bloodthirsty. Don't die too quickly; I want to savour this!", > "Excited. Finally, a worthy adversary!", > "Threatening. You chose the wrong castle to invade!", > "Daring. Come forth and prove your mettle!", > "Malevolent. I will run you through!", > "Furious. Prepare to die, intruder!", > "Contemptuous. What a repulsive specimen you are!" > ] > } > } > } > }, > npcs\labguard.npctype 3,4c3 < "baseType" : "hostile", < --- > "baseType" : "hostilelookout", npcs\mission\miner.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "guard", objects\colony\colonydeed\colonydeed.lua 267c267 < local level = tenant.level or 1 --- > local level = tenant.level or world.threatLevel() or 1 objects\farmables\automato\automatoseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\automato\wildautomatoseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\avesmingo\avesmingoseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\avesmingo\wildavesmingoseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\banana\bananaseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.05 objects\farmables\banana\wildbananaseed.object 54c54,56 < ] --- > ], > > "maxImmersion" : 0.05 objects\farmables\beakseed\beakseedseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\beakseed\wildbeakseedseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\boltbulb\boltbulbseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\boltbulb\wildboltbulbseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\boneboo\bonebooseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\boneboo\wildbonebooseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\carrot\carrotseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\carrot\wildcarrotseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\chili\chiliseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\chili\wildchiliseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\coffee\coffeeseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\coffee\wildcoffeeseed.object 28c28 < "spaces" :[ [1, 0], [0, 0], [1, 1], [0, 1], [1, 2], [0, 2], [1, 3], [0, 3] ], --- > "spaces" : [ [1, 0], [0, 0], [1, 1], [0, 1], [1, 2], [0, 2], [1, 3], [0, 3] ], 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\coralcreep\coralcreepseed.object 12d11 < 51c50,53 < ] --- > ], > > "consumeSoilMoisture" : false, > "minImmersion" : 0.9 objects\farmables\coralcreep\wildcoralcreepseed.object 56c56,59 < ] --- > ], > > "consumeSoilMoisture" : false, > "minImmersion" : 0.9 objects\farmables\corn\cornseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\corn\wildcornseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\crystalplant\crystalplantseed.object 44c44,46 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\crystalplant\wildcrystalplantseed.object 49c49,51 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\currentcorn\currentcornseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\currentcorn\wildcurrentcornseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\diodia\diodiaseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\diodia\wilddiodaseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\dirturchin\dirturchinseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\dirturchin\wilddirturchinseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\eggshoot\eggshootseed.object 43c43,45 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\eggshoot\wildeggshootseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\feathercrown\feathercrownseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\feathercrown\wildfeathercrownseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\flowerblue\flowerblue.object 45c45,48 < ] --- > ], > > "consumeSoilMoisture" : false, > "maxImmersion" : 0.15 objects\farmables\flowerred\flowerred.object 45c45,48 < ] --- > ], > > "consumeSoilMoisture" : false, > "maxImmersion" : 0.15 objects\farmables\flowerspring\flowerspring.object 45c45,48 < ] --- > ], > > "consumeSoilMoisture" : false, > "maxImmersion" : 0.15 objects\farmables\floweryellow\floweryellow.object 45c45,48 < ] --- > ], > > "consumeSoilMoisture" : false, > "maxImmersion" : 0.15 objects\farmables\grapes\grapesseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\grapes\wildgrapesseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\kiwi\kiwiseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.3 objects\farmables\kiwi\wildkiwiseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.3 objects\farmables\mushroom\mushroomseed.object 48c48,51 < ] --- > ], > > "consumeSoilMoisture" : false, > "maxImmersion" : 0.15 objects\farmables\neonmelon\neonmelonseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\neonmelon\wildneonmelonseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\oculemon\oculemonseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.1 objects\farmables\oculemon\wildoculemonseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.1 objects\farmables\pearlpea\pearlpeaseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\pearlpea\wildpearlpeaseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\pineapple\pineappleseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\pineapple\wildpineappleseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\pussplum\pussplumseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\pussplum\wildpussplumseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\reefpod\reefpodseed.object 45c45,48 < ] --- > ], > > "consumeSoilMoisture" : false, > "minImmersion" : 0.9 objects\farmables\reefpod\wildreefpodseed.object 50c50,53 < ] --- > ], > > "consumeSoilMoisture" : false, > "minImmersion" : 0.9 objects\farmables\rice\riceseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.1 objects\farmables\rice\wildriceseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.1 objects\farmables\sugarcane\sugarcaneseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\sugarcane\wildsugarcaneseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.06 objects\farmables\swordstone\swordstoneseed.object 19c19 < "requireTilledAnchors" : true, --- > "requireTilledAnchors" : false, 42c42,45 < "breakDropOptions" : [ ] --- > > "breakDropOptions" : [ ], > > "consumeSoilMoisture" : false objects\farmables\swordstone\wildswordstoneseed.object 41c41,43 < ] --- > ], > > "consumeSoilMoisture" : false objects\farmables\tomato\tomatoseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\tomato\wildtomatoseed.object 55c55,57 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\toxictop\toxictopseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\toxictop\wildtoxictopseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\wartweed\wartweedseed.object 45c45,47 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\wartweed\wildwartweedseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.15 objects\farmables\wheat\wheatseed.object 42c42,44 < ] --- > ], > > "maxImmersion" : 0.075 objects\farmables\wheat\wildwheatseed.object 50c50,52 < ] --- > ], > > "maxImmersion" : 0.075 objects\generic\sapling\sapling.object 43c43,45 < ] --- > ], > > "consumeSoilMoisture" : false objects\wired\smallwallswitch\smallwallswitchlit.object 30c30 < "/objects/wired/switch/switchwithinputalwayslit.lua", --- > "/objects/wired/switch/switchwithinput.lua", 33a34,35 > > "alwaysLit" : true, objects\wired\standingturret\standingturret.lua 54c54,56 < gunStats["spread"] = gun.parameters.spread or 1 --- > gunStats["projectileCount"] = gun.parameters.projectileCount or 1 > gunStats["projectileSeparation"] = gun.parameters.projectileSeparation or 0 > gunStats["inaccuracy"] = gun.parameters.inaccuracy or 0.015 67c69 < gunStats["damagePerShot"] = gunStats.levelScale * gunStats.power * gunStats.spread --- > gunStats["damagePerShot"] = gunStats.levelScale * gunStats.power * gunStats.projectileCount 442,449c444,452 < if self.gunStats.spread == 1 then < world.spawnProjectile(self.gunStats.projectileType, tipPosition, entity.id(), aimVector, false, {power = self.gunStats.damagePerShot, speed = self.gunStats.speed}) < elseif self.gunStats.spread > 1 then < for i = 0, self.gunStats.spread do < local angleOffset = (math.random() * 4 - 2) / 100 * self.gunStats.spread; < local newAngle = aimAngle + angleOffset < aimVector = {direction * math.cos(newAngle), math.sin(newAngle)} < world.spawnProjectile(self.gunStats.projectileType, tipPosition, entity.id(), aimVector, false, {power = self.gunStats.damagePerShot / self.gunStats.spread, speed = self.gunStats.speed}) --- > local count = self.gunStats.projectileCount or 1 > local separation = self.gunStats.projectileSeparation > local totalSpread = separation * (count - 1) > local inaccuracy = self.gunStats.inaccuracy > > for i = 0, count - 1 do > local angleOffset = (math.random() * inaccuracy * 2 - inaccuracy) > if count > 1 then > angleOffset = angleOffset + (totalSpread * (i / (count - 1))) - (totalSpread / 2) 450a454 > world.spawnProjectile(self.gunStats.projectileType, tipPosition, entity.id(), vec2.rotate(aimVector, angleOffset), false, {power = self.gunStats.damagePerShot / count, speed = self.gunStats.speed}) 465d468 < if entity.direction() < 0 then tipOffset[2] = tipOffset[2] + 0.125 end --Most bullets are odd height, this fixes an offset issue where their origin is slightly below middle objects\wired\switch\switch.lua 9a10,13 > function state() > return storage.state > end > objects\wired\switch\switchwithinput.lua 13a14,17 > function state() > return storage.state > end > parallax\surface\jungle.parallax 29a30,35 > > { > "kind" : "junglefront", > "offset" : [0, 400], > "parallax" : 1.6 > }, 32a39 > "directives" : "?saturation=-5?brightness=-10", 38c45 < "parallax" : 2.5, --- > "parallax" : 2.4, 45c52 < "parallax" : 3, --- > "parallax" : 2.8, 51,52c58,59 < "offset" : [0, 235], < "parallax" : 3.5, --- > "offset" : [0, 240], > "parallax" : 3.2, 55a63 > // Day Clouds 59c67,68 < "offset" : [0, 120], --- > "baseCount" : 2, > "offset" : [0, 240], 61,63c70,74 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 67c78,79 < "offset" : [0, 140], --- > "baseCount" : 2, > "offset" : [0, 280], 69,71c81,85 < "minSpeed" : 2000, < "maxSpeed" : 5000, < "fadePercent" : 0.06 --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 75c89,90 < "offset" : [0, 150], --- > "baseCount" : 2, > "offset" : [0, 300], 77,79c92,96 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 83c100,101 < "offset" : [0, 60], --- > "baseCount" : 2, > "offset" : [0, 120], 85,87c103,107 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 91c111,112 < "offset" : [0, 80], --- > "baseCount" : 2, > "offset" : [0, 160], 93c114,125 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 200], > "parallax" : 6, > "minSpeed" : 1000, 95c127,151 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 2], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 40], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 99c155,156 < "offset" : [0, 100], --- > "baseCount" : 2, > "offset" : [0, 80], 101,103c158,162 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 104a164,166 > > // Night Clouds > 107c169,170 < "offset" : [0, 1], --- > "baseCount" : 2, > "offset" : [0, 240], 109,111c172,176 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 115c180,181 < "offset" : [0, 20], --- > "baseCount" : 2, > "offset" : [0, 280], 117c183,205 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 300], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 120], > "parallax" : 9, > "minSpeed" : 1000, 119c207,220 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 160], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 122a224,246 > "baseCount" : 2, > "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, 123a248,258 > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], 125,127c260,264 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 129d265 < recipes\furniture\tier10\tier10bed.recipe 3c3 < { "item" : "imperviumcompound", "count" : 10 }, --- > { "item" : "imperviumcompound", "count" : 5 }, recipes\furniture\tier10\tier10chair.recipe 3c3 < { "item" : "imperviumcompound", "count" : 6 } --- > { "item" : "imperviumcompound", "count" : 3 } recipes\furniture\tier10\tier10door.recipe 3c3 < { "item" : "imperviumcompound", "count" : 8 } --- > { "item" : "imperviumcompound", "count" : 4 } recipes\furniture\tier10\tier10light.recipe 3c3 < { "item" : "imperviumcompound", "count" : 2 } --- > { "item" : "imperviumcompound", "count" : 1 } recipes\furniture\tier10\tier10switch.recipe 3c3 < { "item" : "imperviumcompound", "count" : 6 } --- > { "item" : "imperviumcompound", "count" : 3 } recipes\furniture\tier10\tier10table.recipe 3c3 < { "item" : "imperviumcompound", "count" : 8 } --- > { "item" : "imperviumcompound", "count" : 4 } recipes\furniture\tier6\tier6bed.recipe 3c3 < { "item" : "feroziumcompound", "count" : 10 }, --- > { "item" : "feroziumcompound", "count" : 5 }, recipes\furniture\tier6\tier6chair.recipe 3c3 < { "item" : "feroziumcompound", "count" : 6 } --- > { "item" : "feroziumcompound", "count" : 3 } recipes\furniture\tier6\tier6door.recipe 3c3 < { "item" : "feroziumcompound", "count" : 8 } --- > { "item" : "feroziumcompound", "count" : 4 } recipes\furniture\tier6\tier6light.recipe 3c3 < { "item" : "feroziumcompound", "count" : 2 } --- > { "item" : "feroziumcompound", "count" : 1 } recipes\furniture\tier6\tier6switch.recipe 3c3 < { "item" : "feroziumcompound", "count" : 6 } --- > { "item" : "feroziumcompound", "count" : 3 } recipes\furniture\tier6\tier6table.recipe 3c3 < { "item" : "feroziumcompound", "count" : 8 } --- > { "item" : "feroziumcompound", "count" : 4 } recipes\furniture\tier7\tier7bed.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 10 }, --- > { "item" : "ceruliumcompound", "count" : 5 }, recipes\furniture\tier7\tier7chair.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 6 } --- > { "item" : "ceruliumcompound", "count" : 3 } recipes\furniture\tier7\tier7door.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 8 } --- > { "item" : "ceruliumcompound", "count" : 4 } recipes\furniture\tier7\tier7light.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 2 } --- > { "item" : "ceruliumcompound", "count" : 1 } recipes\furniture\tier7\tier7switch.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 6 } --- > { "item" : "ceruliumcompound", "count" : 3 } recipes\furniture\tier7\tier7table.recipe 3c3 < { "item" : "ceruliumcompound", "count" : 8 } --- > { "item" : "ceruliumcompound", "count" : 4 } scripts\pathing.lua 194c194 < if math.abs(self.toTarget[1]) < tickMoveDistance() and math.abs(self.toTarget[2]) < 1 then --- > if math.abs(self.toTarget[1]) < self:tickMoveDistance() and math.abs(self.toTarget[2]) < 1 then 197c197 < moveX(self.toTarget[1], false) --- > moveX(self.toTarget[1], self.run) 213a214,218 > function PathMover:tickMoveDistance() > local moveSpeed = self.run and mcontroller.baseParameters().runSpeed or mcontroller.baseParameters().walkSpeed > return moveSpeed * script.updateDt() > end > 319c324 < if math.abs(self.delta[1]) > tickMoveDistance() and math.abs(self.delta[2]) <= 1 then --- > if math.abs(self.delta[1]) > 0.5 and math.abs(self.delta[2]) <= 1 then 321a327,328 > elseif mcontroller.onGround() and not self.jumped then > mcontroller.setPosition(self.edge.source.position) 324c331 < if mcontroller.liquidMovement() or not mcontroller.onGround() then --- > if not mcontroller.liquidMovement() and not mcontroller.onGround() then 346d352 < mcontroller.setPosition(self.edge.source.position) 362c368 < if math.abs(self.delta[1]) > tickMoveDistance() then --- > if math.abs(self.delta[1]) > self:tickMoveDistance() then 558,562d563 < end < < --roughly the max movement in one tick (very fuzzy) < function tickMoveDistance() < return mcontroller.baseParameters().walkSpeed * script.updateDt() scripts\actions\movement.lua 30,32c30 < if direction > 0 then < position[1] = math.ceil(position[1]) < end --- > position[1] = math.floor(position[1]) + 0.5 139a138,141 > if not self.setFacingDirection then > mcontroller.controlFace(pather.deltaX) > end > 203a206 > self.setFacingDirection = true 218a222 > self.setFacingDirection = true tiles\materials\dirt.material 11c11 < "tillableMod" : 999, --- > "tillableMod" : 32, tiles\mods\tilled.matmod 4c4 < "description" : "Tilled dirt.", --- > "description" : "Moist tilled dirt, perfect for growing crops!", tiles\mods\tilleddry.matmod 2c2 < "modId" : 999, --- > "modId" : 32, 4,6c4,6 < "description" : "Tilled dirt.", < "footstepSound" : "/sfx/blocks/footstep_wetclay.wav", < "tilled" : false, --- > "description" : "Dry tilled dirt. Looks like it could use some water.", > "footstepSound" : "/sfx/blocks/footstep_dirt.wav", > "tilled" : true, treasure\biome.treasurepools 380,382d379 < {"weight" : 0.05, "item" : "beachcreeperhead"}, < {"weight" : 0.05, "item" : "beachcreeperchest"}, < {"weight" : 0.05, "item" : "beachcreeperlegs"}, 1178,1181c1175,1178 < {"weight" : 0.05, "item" : "fleshchair-recipe"}, < {"weight" : 0.05, "item" : "fleshchest-recipe"}, < {"weight" : 0.05, "item" : "fleshdoor-recipe"}, < {"weight" : 0.05, "item" : "fleshtable-recipe"} --- > {"weight" : 0.3, "item" : "fleshchair-recipe"}, > {"weight" : 0.3, "item" : "fleshchest-recipe"}, > {"weight" : 0.3, "item" : "fleshdoor-recipe"}, > {"weight" : 0.3, "item" : "fleshtable-recipe"}