FILES ----- spawner.config terrestrial_worlds.config behaviors\npc\friendlyidle.behavior behaviors\npc\guard.behavior behaviors\npc\guardidle.behavior behaviors\npc\hostileguard.behavior behaviors\npc\merchant.behavior behaviors\npc\play.behavior behaviors\npc\sit.behavior behaviors\npc\sleep.behavior behaviors\npc\villageguard.behavior behaviors\npc\villager.behavior biomes\surface\forest.biome biomes\surface\snow.biome biomes\surface_detached\bioluminescence.biome [NEW] dungeons\microdungeons\biomes\bioluminescence\bioluminescentmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\bioluminescence\cavern1.json [NEW] dungeons\microdungeons\biomes\bioluminescence\cooltree.json [NEW] dungeons\microdungeons\biomes\bioluminescence\sample1.json [NEW] dungeons\microdungeons\biomes\ocean\oceanencounter.dungeon [NEW] dungeons\microdungeons\biomes\ocean\oceankind1.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind10.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind2.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind3.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind4.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind5.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind6.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind7.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind8.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind9.json [NEW] dungeons\microdungeons\biomes\ocean\oceanship1a.json [NEW] dungeons\microdungeons\biomes\ocean\oceanship1b.json [NEW] dungeons\microdungeons\biomes\ocean\oceanship2.json dungeons\missions\floranmissions\floranmission1.dungeon dungeons\other\challengerooms\adventure1.json dungeons\other\challengerooms\adventure2.json dungeons\other\challengerooms\ambush.json dungeons\other\challengerooms\challengeroom1.json dungeons\other\challengerooms\challengerooms.dungeon dungeons\other\challengerooms\choices1.json dungeons\other\challengerooms\collapse.json dungeons\other\challengerooms\collision.json dungeons\other\challengerooms\gauntlet.json dungeons\other\challengerooms\grid.json [NEW] dungeons\other\challengerooms\heatwave.json dungeons\other\challengerooms\hotflash.json dungeons\other\challengerooms\hydroponics.json dungeons\other\challengerooms\laserdash.json dungeons\other\challengerooms\panicroom.json dungeons\other\challengerooms\platform1.json dungeons\other\challengerooms\platform2.json dungeons\other\challengerooms\platform3.json dungeons\other\challengerooms\platform4.json dungeons\other\challengerooms\platform5.json dungeons\other\challengerooms\platform6.json dungeons\other\challengerooms\puzzle1.json dungeons\other\challengerooms\quiqksilver1.json dungeons\other\challengerooms\quiqksilver2.json dungeons\other\challengerooms\quiqksilver3.json dungeons\other\challengerooms\rush.json dungeons\other\challengerooms\shortcircuit.json dungeons\other\challengerooms\spacejump.json dungeons\other\challengerooms\temple.json dungeons\other\challengerooms\trenches.json dungeons\other\challengerooms\trespasser.json [NEW] humanoid\dances\steer.dance interface\windowconfig\craftingfurniturestore.config items\armors\alpaca\alpacaguard\pants.png items\armors\biome\bioluminescence\biolumin\head.png items\armors\biome\bioluminescence\biolumin\icons.png [NEW] items\generic\crafting\glowfibre.item [NEW] items\generic\crafting\glowfibre.png [NEW] items\materials\biorock.matitem [NEW] items\materials\biorock.png [NEW] items\materials\biorock2.matitem [NEW] items\materials\biorock2.png items\throwables\bomb.thrownitem items\throwables\throwingboulder.thrownitem monsters\critter\glowingfishcritter\glowingfishcritter.animation monsters\flying\bonebird\bonebird.monstertype monsters\swimming\smallfish\fish.monstertype [NEW] monsters\unique\bugs\fireflyspawner\body.monsterpart [NEW] monsters\unique\bugs\fireflyspawner\fireflyspawner.animation [NEW] monsters\unique\bugs\fireflyspawner\fireflyspawner.frames [NEW] monsters\unique\bugs\fireflyspawner\fireflyspawner.monstertype [NEW] monsters\unique\bugs\fireflyspawner\fireflyspawner.png npcs\alpaca.npctype npcs\default_reactions.config npcs\guard.npctype npcs\hellguard.npctype npcs\hellprisoner.npctype npcs\hostile.npctype npcs\shroomguard.npctype npcs\shroommerchant.npctype npcs\subbiometenants\glow.npctype npcs\subbiometenants\spring.npctype objects\ancient\airbooster\airbooster.object objects\avian\shipwheel\shipwheel.object objects\generic\recreationalvehicle\recreationalvehicle.object objects\generic\seismograph\seismograph.object objects\minibiome\alien\alienglowplant1\alienglowplant1.object objects\minibiome\bioluminescence\glowbed\glowbed.object objects\minibiome\bioluminescence\glowbush\glowbush1.object objects\minibiome\bioluminescence\glowbush\glowbush1.png objects\minibiome\bioluminescence\glowbush\glowbush1lit.png objects\minibiome\bioluminescence\glowbush\glowbush2.object objects\minibiome\bioluminescence\glowbush\glowbush2.png objects\minibiome\bioluminescence\glowbush\glowbush2lit.png objects\minibiome\bioluminescence\glowbush\glowbush3.object objects\minibiome\bioluminescence\glowbush\glowbush3.png objects\minibiome\bioluminescence\glowbush\glowbush3lit.png objects\minibiome\bioluminescence\glowbush\glowbush4.object objects\minibiome\bioluminescence\glowbush\glowbush4.png objects\minibiome\bioluminescence\glowbush\glowbush4lit.png objects\minibiome\bioluminescence\glowbush\glowbush5.object objects\minibiome\bioluminescence\glowbush\glowbush5.png objects\minibiome\bioluminescence\glowbush\glowbush5lit.png objects\minibiome\bioluminescence\glowbushlamp\glowbushlamp.png objects\minibiome\bioluminescence\glowbushlamp\glowbushlamplit.png objects\minibiome\bioluminescence\glowchair\glowchair.object objects\minibiome\bioluminescence\glowflower\glowflower1.object objects\minibiome\bioluminescence\glowflower\glowflower1.png objects\minibiome\bioluminescence\glowflower\glowflower1lit.png objects\minibiome\bioluminescence\glowflower\glowflower2.object objects\minibiome\bioluminescence\glowflower\glowflower2.png objects\minibiome\bioluminescence\glowflower\glowflower2lit.png objects\minibiome\bioluminescence\glowflower\glowflower3.object objects\minibiome\bioluminescence\glowflower\glowflower3.png objects\minibiome\bioluminescence\glowflower\glowflower3lit.png objects\minibiome\bioluminescence\glowflower\glowflower4.object objects\minibiome\bioluminescence\glowflower\glowflower4.png objects\minibiome\bioluminescence\glowflower\glowflower4lit.png objects\minibiome\bioluminescence\glowflower\glowflower5.object objects\minibiome\bioluminescence\glowflower\glowflower5.png objects\minibiome\bioluminescence\glowflower\glowflower5lit.png objects\minibiome\bioluminescence\glowflowerlamp\glowflowerlamp.png objects\minibiome\bioluminescence\glowflowerlamp\glowflowerlamplit.png objects\minibiome\bioluminescence\glowroot1\glowroot1.object objects\minibiome\bioluminescence\glowroot2\glowroot2.object objects\minibiome\bioluminescence\glowroot3\glowroot3.object objects\minibiome\bioluminescence\glowroot4\glowroot4.object objects\minibiome\bioluminescence\glowroot5\glowroot5.object objects\minibiome\bioluminescence\glowtree\glowtree1.object objects\minibiome\bioluminescence\glowtree\glowtree2.object objects\minibiome\bioluminescence\glowtree\glowtree3.object objects\minibiome\bioluminescence\glowtree\glowtree4.object objects\minibiome\bioluminescence\glowtree\glowtree5.object objects\minibiome\bioluminescence\glowvine\glowvine1.object objects\minibiome\bioluminescence\glowvine\glowvine1.png objects\minibiome\bioluminescence\glowvine\glowvine2.object objects\minibiome\bioluminescence\glowvine\glowvine2.png objects\minibiome\bioluminescence\glowvine\glowvine3.object objects\minibiome\bioluminescence\glowvine\glowvine3.png objects\minibiome\bioluminescence\glowvine\glowvine4.object objects\minibiome\bioluminescence\glowvine\glowvine4.png objects\minibiome\bioluminescence\glowvine\glowvine5.object objects\minibiome\bioluminescence\glowvine\glowvine5.png objects\minibiome\bioluminescence\glowvinelamp\glowvinelamp.png objects\minibiome\bioluminescence\glowvinelamp\glowvinelamplit.png objects\minibiome\bioluminescentcave\bioshroom\bioshroom1.object objects\minibiome\bioluminescentcave\bioshroom\bioshroom2.object objects\minibiome\bioluminescentcave\bioshroom\bioshroom3.object objects\minibiome\bioluminescentcave\bioshroom\bioshroom4.object objects\minibiome\bioluminescentcave\bioshroom\bioshroom5.object objects\minibiome\bioluminescentcave\biovine\biovine1.object objects\minibiome\bioluminescentcave\biovine\biovine2.object objects\minibiome\bioluminescentcave\biovine\biovine3.object objects\minibiome\bioluminescentcave\biovine\biovine4.object objects\minibiome\bioluminescentcave\biovine\biovine5.object objects\minibiome\snow\beaconsnow\beaconsnow.object objects\mission\floranchampionstatue\huntingchampionstatue.object objects\mission\skullwalltorch\skullwalltorch.object objects\outpost\bathroomhanddryer\bathroomhanddryer.object objects\outpost\bathroomsink\bathroomsink.object [NEW] objects\outpost\frogfurnishing\frogfurnishing.lua objects\outpost\frogfurnishing\frogfurnishing.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\shipyardjunk\shipyardjunk.object objects\outpost\shipyardjunk\shipyardjunk.png objects\outpost\shipyardjunk\shipyardjunklit.png objects\themed\gothic\gothicbookcase\gothiccabinet.object objects\themed\gothic\gothicchair\gothicchair.object objects\themed\gothic\gothiclight\gothiclight.object objects\themed\gothic\gothiclight\gothiclight.png objects\themed\gothic\gothiclight\gothiclighticon.png objects\themed\gothic\gothiclight\gothiclightlit.png recipes\biomes\bioluminescence\glowbed.recipe recipes\biomes\bioluminescence\glowbushlamp.recipe recipes\biomes\bioluminescence\glowchair.recipe recipes\biomes\bioluminescence\glowchest.recipe recipes\biomes\bioluminescence\glowflowerlamp.recipe recipes\biomes\bioluminescence\glowvinelamp.recipe recipes\biomes\bioluminescentcave\bioshroomtable.recipe recipes\biomes\bioluminescentcave\glowstickblue.recipe recipes\biomes\bioluminescentcave\glowstickgreen.recipe recipes\biomes\bioluminescentcave\glowstickorange.recipe recipes\biomes\bioluminescentcave\glowstickyellow.recipe scripts\pathing.lua scripts\util.lua scripts\actions\movement.lua scripts\actions\reaction.lua scripts\actions\time.lua [NEW] terrain\cave\corebackgroundcaves.terrain [NEW] tiles\materials\biorock.material [NEW] tiles\materials\biorock.png [NEW] tiles\materials\biorock2.material [NEW] tiles\materials\biorock2.png tiles\materials\frozendirt.material tiles\materials\supermatter.material tiles\mods\corefragment.matmod treasure\biome.treasurepools treasure\bugs.treasurepools treasure\common.treasurepools treasure\dungeon.treasurepools treasure\monster.treasurepools [NEW] treasure\smashable.treasurepools DIFFS ----- spawner.config 776a777,803 > "fireflyspawner" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "night" > }, > > "targetDensity" : 0.01, > "monsterType" : "fireflyspawner", > "monsterParameters" : { > "aggressive" : false > } > }, > "bioluminfireflyspawner" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "night" > }, > > "targetDensity" : 0.08, > "monsterType" : "fireflyspawner", > "monsterParameters" : { > "aggressive" : false > } > }, > terrestrial_worlds.config 1171a1172 > "bgCaveSelector" : [ "coreBackgroundCaves" ], behaviors\npc\friendlyidle.behavior 3a4 > "/scripts/actions/reaction.lua", 6,8c7 < "parameters": { < "sleep": false < }, --- > "parameters": {}, 21,33d19 < "title": "optional", < "type": "decorator", < "name": "optional", < "parameters": { < "shouldRun": "" < }, < "child": { < "type": "module", < "name": "sleep", < "parameters": {} < } < }, < { 49c35 < "title": "/behaviors/npc/play.behavior", --- > "title": "", 52a39,78 > }, > { > "title": "", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 60, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "setInfluence", > "type": "action", > "name": "setInfluence", > "parameters": { > "influence": "spontaneous" > }, > "output": { > "influence": "influence" > } > }, > { > "title": "react", > "type": "module", > "name": "react", > "parameters": {} > } > ] > } 58c84 < "name": "selector", --- > "name": "sequence", 62,71c88,90 < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 60 < }, < "child": { < "type": "module", < "name": "sit", < "parameters": {} < } --- > "type": "module", > "name": "wander", > "parameters": {} 74,94c93,101 < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "type": "module", < "name": "wander", < "parameters": {} < }, < { < "title": "Idle", < "type": "action", < "name": "timer", < "parameters": { < "time": [ < 2, < 10 < ] < } < } < ] --- > "title": "Idle", > "type": "action", > "name": "timer", > "parameters": { > "time": [ > 2, > 10 > ] > } behaviors\npc\guard.behavior 9,11c9 < "parameters": { < "sleep": true < }, --- > "parameters": {}, behaviors\npc\guardidle.behavior 3a4 > "/scripts/actions/reaction.lua", 8,10c9 < "parameters": { < "sleep": true < }, --- > "parameters": {}, 18,32d16 < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 30, < "onFail": false < }, < "child": { < "title": "NPC Chat", < "type": "module", < "name": "chat", < "parameters": {} < } < }, < { 38c22 < "title": "optional", --- > "title": "cooldown", 40c24 < "name": "optional", --- > "name": "cooldown", 42c26,27 < "shouldRun": "" --- > "cooldown": 30, > "onFail": false 44a30 > "title": "NPC Chat", 46c32 < "name": "sleep", --- > "name": "chat", 50a37,90 > "title": "", > "type": "module", > "name": "play", > "parameters": {} > }, > { > "title": "", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 30, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "setInfluence", > "type": "action", > "name": "setInfluence", > "parameters": { > "influence": "spontaneous" > }, > "output": { > "influence": "" > } > }, > { > "title": "react", > "type": "module", > "name": "react", > "parameters": {} > } > ] > } > } > ] > }, > { > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "parallel", 52,53c92,96 < "name": "sequence", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, 56c99 < "title": "parallel", --- > "title": "sequence", 58c101 < "name": "parallel", --- > "name": "sequence", 60,61c103,106 < "fail": 1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 65,67c110,112 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "moveToPosition", > "type": "action", > "name": "moveToPosition", 69,72c114,120 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "avoidLiquid": true, > "groundPosition": true, > "maxGround": 5, > "minGround": -5, > "position": "spawn", > "run": false, > "failFast": false 74,90c122,137 < "children": [ < { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": true, < "groundPosition": true, < "maxGround": 5, < "minGround": -5, < "position": "spawn", < "run": false, < "failFast": false < }, < "output": { < "direction": "direction" < } --- > "output": { > "direction": "direction" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": 1 92,98c139,141 < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "parallel", --- > "children": [ > { > "title": "selector", 100,104c143,144 < "name": "parallel", < "parameters": { < "fail": 1, < "success": 1 < }, --- > "name": "selector", > "parameters": {}, 107,109c147,158 < "title": "selector", < "type": "composite", < "name": "selector", --- > "title": "move", > "type": "action", > "name": "move", > "parameters": { > "direction": "direction", > "run": false > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", 111,119c160,168 < "children": [ < { < "title": "move", < "type": "action", < "name": "move", < "parameters": { < "direction": "direction", < "run": false < } --- > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 121,129c170,191 < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "children": [ > { > "title": "lineTileCollision", > "type": "action", > "name": "lineTileCollision", > "parameters": { > "position": "self", > "offset": [ > "direction", > 0 > ], > "collisionType": [ > "Null", > "Block", > "Dynamic" > ] > } > }, > { > "title": "reverseDirection", > "type": "action", > "name": "reverseDirection", 131,134c193 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "direction": "direction" 136,173c195,205 < "children": [ < { < "title": "lineTileCollision", < "type": "action", < "name": "lineTileCollision", < "parameters": { < "position": "self", < "offset": [ < "direction", < 0 < ], < "collisionType": [ < "Null", < "Block", < "Dynamic" < ] < } < }, < { < "title": "reverseDirection", < "type": "action", < "name": "reverseDirection", < "parameters": { < "direction": "direction" < }, < "output": { < "direction": "direction" < } < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "direction" < } < } < ] --- > "output": { > "direction": "direction" > } > }, > { > "title": "faceDirection", > "type": "action", > "name": "faceDirection", > "parameters": { > "direction": "direction" > } 175,183c207 < } < ] < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1.5 --- > ] 186a211,218 > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1.5 > } 188,196c220 < } < ] < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "direction" --- > ] 202c226 < "title": "Idle", --- > "title": "faceDirection", 204c228 < "name": "timer", --- > "name": "faceDirection", 206,209c230 < "time": [ < 2, < 10 < ] --- > "direction": "direction" 212a234,244 > }, > { > "title": "Idle", > "type": "action", > "name": "timer", > "parameters": { > "time": [ > 2, > 10 > ] > } behaviors\npc\hostileguard.behavior 9,11c9 < "parameters": { < "sleep": true < }, --- > "parameters": {}, behaviors\npc\merchant.behavior 13,15c13 < "parameters": { < "sleep": true < }, --- > "parameters": {}, behaviors\npc\play.behavior 5d4 < "/scripts/behavior.lua", 7a7 > "/scripts/behavior.lua", 19,34d18 < "title": "unsetFlag", < "type": "action", < "name": "unsetFlag", < "parameters": { < "name": "hasPlayTarget" < } < }, < { < "title": "unsetFlag", < "type": "action", < "name": "unsetFlag", < "parameters": { < "name": "hasPriorityPlayTarget" < } < }, < { 61c45,53 < "title": "repeater", --- > "title": "listClear", > "type": "action", > "name": "listClear", > "parameters": { > "list": "priorityTargets" > } > }, > { > "title": "filter", 63c55 < "name": "repeater", --- > "name": "filter", 65,66c57,58 < "maxLoops": -1, < "untilSuccess": true --- > "list": "playTargets", > "type": "entity" 69,71c61,63 < "title": "inverter", < "type": "decorator", < "name": "inverter", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 73,81c65,72 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "children": [ > { > "title": "npcToyIsAvailable", > "type": "action", > "name": "npcToyIsAvailable", > "parameters": { > "target": "filterItem" > } 83,89c74,87 < "children": [ < { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "playTargets" --- > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 91,175c89,95 < "output": { < "entity": "tryPlayTarget" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "npcToyIsAvailable", < "type": "action", < "name": "npcToyIsAvailable", < "parameters": { < "target": "tryPlayTarget" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "hasPriorityPlayTarget" < } < } < }, < { < "title": "setFlag", < "type": "action", < "name": "setFlag", < "parameters": { < "name": "hasPlayTarget" < } < }, < { < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "tryPlayTarget" < }, < "output": { < "entity": "playTarget" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "npcToyIsPriority", < "type": "action", < "name": "npcToyIsPriority", < "parameters": { < "target": "playTarget" < } < }, < { < "title": "setFlag", < "type": "action", < "name": "setFlag", < "parameters": { < "name": "hasPriorityPlayTarget" < } < } < ] < } --- > "children": [ > { > "title": "npcToyIsPriority", > "type": "action", > "name": "npcToyIsPriority", > "parameters": { > "target": "filterItem" 177,178c97,107 < ] < } --- > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "priorityTargets", > "entity": "filterItem" > } > } > ] 180,181c109,110 < ] < } --- > } > ] 185,190c114,141 < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "hasPlayTarget" < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "priorityTargets" > }, > "output": { > "entity": "playTarget" > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "playTargets" > }, > "output": { > "entity": "playTarget" > } > } > ] 417c368 < "title": "/behaviors/npc/react.behavior", --- > "title": "", 451c402 < "title": "/behaviors/npc/finalreact.behavior", --- > "title": "", behaviors\npc\sit.behavior 5d4 < "/scripts/actions/time.lua", 8c7,8 < "/npcs/bmain.lua" --- > "/npcs/bmain.lua", > "/scripts/actions/time.lua" 17,27d16 < { < "title": "", < "type": "action", < "name": "withinTimeRange", < "parameters": { < "range": [ < 0.6, < 0.2 < ] < } < }, behaviors\npc\sleep.behavior 3d2 < "description": "", 5d3 < "/scripts/actions/time.lua", 9c7,8 < "/npcs/bmain.lua" --- > "/npcs/bmain.lua", > "/scripts/actions/time.lua" 11c10,15 < "parameters": {}, --- > "parameters": { > "sleepUntil": [ > 0, > 0.7 > ] > }, 26,35d29 < "name": "withinTimeRange", < "parameters": { < "range": [ < 0.7, < 0.9 < ] < } < }, < { < "type": "action", 120a115 > "title": "", 124,127c119 < "range": [ < 0, < 0.7 < ] --- > "range": "" behaviors\npc\villageguard.behavior 9,11c9 < "parameters": { < "sleep": true < }, --- > "parameters": {}, behaviors\npc\villager.behavior 4,6c4 < "parameters": { < "sleep": true < }, --- > "parameters": {}, biomes\surface\forest.biome 8c8 < "extraSpawns" : [ "greentip", "blueback", "birdcritter", "squirrelcritter", "snail", "sporelingcritter", "owlcritter", "blipcritter", "mousecritter" ], --- > "extraSpawns" : [ "greentip", "blueback", "birdcritter", "squirrelcritter", "snail", "sporelingcritter", "owlcritter", "blipcritter", "mousecritter", "fireflyspawner" ], 15c15 < "extraSpawns" : [ "blueback", "redwing", "birdcritter", "squirrelcritter", "snail", "sporelingcritter", "owlcritter", "blipcritter", "mousecritter" ], --- > "extraSpawns" : [ "blueback", "redwing", "birdcritter", "squirrelcritter", "snail", "sporelingcritter", "owlcritter", "blipcritter", "mousecritter", "fireflyspawner" ], biomes\surface\snow.biome 104c104 < "subBlocks" : [ "slush", "ice" ], --- > "subBlocks" : [ "slush", "ice", "frozendirt" ], biomes\surface_detached\bioluminescence.biome 8c8 < "extraSpawns" : [ "glowingballcritter", "glowingballcritter2", "glowingfishcritter" ], --- > "extraSpawns" : [ "bioluminfireflyspawner", "glowingballcritter", "glowingballcritter2", "glowingfishcritter" ], 15c15 < "extraSpawns" : [ "glowingballcritter", "glowingballcritter2", "glowingfishcritter" ], --- > "extraSpawns" : [ "bioluminfireflyspawner", "glowingballcritter", "glowingballcritter2", "glowingfishcritter" ], 25c25 < "subBlocks" : [ "snow", "slush", "ice" ], --- > "subBlocks" : [ "biorock", "biorock2", "snow", "slush" ], 48a49,57 > "priority" : 1, > "variants" : 1, > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", > > "type" : "microdungeon", > "microdungeons" : [ "bioluminescentmicrodungeons" ] > }, > { > "mode" : "floor", 68a78,89 > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:scatteredSmall", > > "type" : "tree", > "treeFoliageHueShiftMax" : 180, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "snowslimey", "snowfleshy" ], > "treeFoliageList" : [ "snowscraggy", "snowredleaves" ] dungeons\missions\floranmissions\floranmission1.dungeon 1488c1488 < "brush" : [ [ "clear" ], [ "object", "huntingchampionstatue" ] ] --- > "brush" : [ [ "clear" ], [ "object", "huntingchampionstatue", { "direction" : "left" } ] ] dungeons\other\challengerooms\adventure1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\adventure2.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\ambush.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\challengeroom1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\challengerooms.dungeon 11c11,12 < "ambush", "collapse", "collision", "hotflash", "hydroponics", "panicroom", "shortcircuit", "trenches" --- > "ambush", "collapse", "collision", "hotflash", "hydroponics", "panicroom", "shortcircuit", "trenches", > "heatwave" 81a83,89 > }, > { > "name" : "heatwave", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "heatwave.json" ] dungeons\other\challengerooms\choices1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\collapse.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\collision.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\gauntlet.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\grid.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\hotflash.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\hydroponics.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\laserdash.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\panicroom.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform2.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform3.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform4.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform5.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform6.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\puzzle1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver2.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver3.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\rush.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\shortcircuit.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\spacejump.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\temple.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\trenches.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\trespasser.json [TMX file differences are left out for huge size.] interface\windowconfig\craftingfurniturestore.config 166c166 < "value" : "COMMUNITY" --- > "value" : "FEATURED" 190c190 < "filter" : [ "storefurniture" ] --- > "filter" : [ "furniture" ] 198c198 < "filter" : [ "community" ] --- > "filter" : [ "featured" ] items\throwables\bomb.thrownitem 18c18 < "power" : 50 --- > "power" : 40 items\throwables\throwingboulder.thrownitem 18c18 < "power" : 50 --- > "power" : 25 monsters\critter\glowingfishcritter\glowingfishcritter.animation 102c102 < "color" : [31, 198, 196], --- > "color" : [8, 75, 74], monsters\flying\bonebird\bonebird.monstertype 15,17c15,17 < "default" : "bone", < "bow" : "bone", < "brain" : "bone" --- > "default" : "bonebirdTreasure", > "bow" : "bonebirdTreasure", > "brain" : "bonebirdTreasure" monsters\swimming\smallfish\fish.monstertype 72,79c72 < "touchDamage" : { < "poly" : [ [-1.0, -0.5], [1.0, -0.5], [1.0, 0.5], [-1.0, 0.5] ], < "damage" : 99999, < < "teamType" : "enemy", < "damageSourceKind" : "default", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", npcs\alpaca.npctype 8c8,11 < "behavior" : "guard", --- > "reactions" : { > "spontaneous" : [ > ] > }, npcs\default_reactions.config 83a84,91 > // Spontaneous reactions > // These reactions will happen without anything in particular triggering them > > "spontaneous" : [ > [1.0, "sleep", { "timeRange" : [0.7, 0.9] }], > [1.0, "sit", { "timeRange" : [0.6,0.2]}] > ], > 144a153,156 > "steer" : { > "dance" : "steer", > "duration" : 2.0 > }, 300a313,318 > }, > "sleep" : { > "behavior" : "sleep" > }, > "sit" : { > "behavior" : "sit" npcs\guard.npctype 11a12,17 > "reactions" : { > "spontaneous" : [ > [1.0, "sleep", { "timeRange" : [0.7, 0.9] }] > ] > }, > npcs\hellguard.npctype 5a6,7 > > "damageTeam" : 1, npcs\hellprisoner.npctype 3c3 < "baseType" : "guard", --- > "baseType" : "hostile", npcs\hostile.npctype 13a14,19 > "reactions" : { > "spontaneous" : [ > [1.0, "sleep", { "timeRange" : [0.7, 0.9] }] > ] > }, > npcs\shroomguard.npctype 9a10,14 > "reactions" : { > "spontaneous" : [ > ] > }, > npcs\shroommerchant.npctype 7a8,12 > "reactions" : { > "spontaneous" : [ > ] > }, > 13c18 < "default" : ["shroommerchant" ] --- > "floran" : ["shroommerchant" ] 17c22,29 < "numItems" : 10 --- > "numItems" : 10, > "behaviorConfig" : { "sleep" : false }, > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " Agaran Merchant", > "subtitle" : " Shroomy salesman selling stuff" > } > } npcs\subbiometenants\glow.npctype 23c23,29 < "numItems" : 10 --- > "numItems" : 10, > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " Glow Merchant", > "subtitle" : " Sells all the lights you need" > } > } npcs\subbiometenants\spring.npctype 23c23,29 < "numItems" : 10 --- > "numItems" : 10, > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " Flowerpot Salesman", > "subtitle" : " Sells plants, seeds and more" > } > } objects\ancient\airbooster\airbooster.object 10,11c10,11 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", --- > "apexDescription" : "If I stand over this vent it will boost my jump.", > "avianDescription" : "This vent simulates the feeling of flight!", 14c14 < "humanDescription" : "-todo-", --- > "humanDescription" : "Give me a boost!", objects\avian\shipwheel\shipwheel.object 34c34,54 < "npcToy" : {} --- > "scripts" : [ "/scripts/npcToyObject.lua"], > "npcToy" : { > "influence" : [ > "shipwheel", > "shipwheel", > "shipwheel", > "shipwheel", > "shipwheelComplete" > ], > "defaultReactions" : { > "shipwheel" : [ > [1.0, "steer"] > ], > "shipwheelComplete" : [ > [1.0, "smile"] > ] > }, > "preciseStandPositionLeft" : [-1.5, 0.0], > "preciseStandPositionRight" : [1.5, 0.0], > "maxNpcs" : 1 > } objects\generic\recreationalvehicle\recreationalvehicle.object 5c5 < "description" : "Hey look at this book, 50 Shades of Green. It's about aliens.", --- > "description" : "Some rusty old vehicle.", 12,17c12,17 < "apexDescription" : "A simple wooden bookcase.", < "avianDescription" : "A bookcase. Very simple.", < "floranDescription" : "Sssimple wooden bookcase.", < "glitchDescription" : "Uninterested. Just a bookcase.", < "humanDescription" : "A regular bookcase.", < "hylotlDescription" : "A spot to place books.", --- > "apexDescription" : "An old machine, once fashionable, now broken.", > "avianDescription" : "How unelegant this machine is.", > "floranDescription" : "Sssmells funny.", > "glitchDescription" : "Uninterested. Broken old travelling machine.", > "humanDescription" : "Some broken down vehicle.", > "hylotlDescription" : "An old land transport machine, long broken down.", objects\generic\seismograph\seismograph.object 6c6 < "price" : 600, --- > "price" : 500, objects\minibiome\alien\alienglowplant1\alienglowplant1.object 44c44 < [ [ "glowfibreblue", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowbed\glowbed.object 7c7 < "shortdescription" : "Glowfibre Bed", --- > "shortdescription" : "Glow Bed", objects\minibiome\bioluminescence\glowbush\glowbush1.object 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [175, 78, 0], 44c45 < [ [ "glowfibreorange", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowbush\glowbush2.object 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [175, 78, 0], 44c45 < [ [ "glowfibreorange", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowbush\glowbush3.object 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [175, 78, 0], 27c28 < "imagePosition" : [-11, 0], --- > "imagePosition" : [-8, 0], 35c36 < "imagePosition" : [-11, 0], --- > "imagePosition" : [-8, 0], 44c45 < [ [ "glowfibreorange", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowbush\glowbush4.object 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [175, 78, 0], 44c45 < [ [ "glowfibreorange", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowbush\glowbush5.object 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [175, 78, 0], 44c45 < [ [ "glowfibreorange", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowchair\glowchair.object 6,7c6,7 < "description" : "A sandstone chair. Crumbly.", < "shortdescription" : "Glowfibre Chair", --- > "description" : "A glowing chair.", > "shortdescription" : "Glow Chair", 10c10 < "price" : 250, --- > "price" : 325, objects\minibiome\bioluminescence\glowflower\glowflower1.object 5,6c5,6 < "description" : "A clump of little glowing flowers.", < "shortdescription" : "Glowing Flowers", --- > "description" : "A glowing flower pod.", > "shortdescription" : "Glowing Flower Pod", 9c9 < "apexDescription" : "Pretty little glowing flowers.", --- > "apexDescription" : "Pretty little glowing pod.", 11,12c11,12 < "floranDescription" : "Floran would wear little flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. These tiny flowers are surprisingly well adapted to this harsh environment.", --- > "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", > "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", 14c14 < "hylotlDescription" : "The faint glow of these little flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [177, 137, 0], 44c45 < [ [ "glowfibreyellow", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowflower\glowflower2.object 5,6c5,6 < "description" : "A clump of little glowing flowers.", < "shortdescription" : "Glowing Flowers", --- > "description" : "A glowing flower pod.", > "shortdescription" : "Glowing Flower Pod", 9c9 < "apexDescription" : "Pretty little glowing flowers.", --- > "apexDescription" : "Pretty little glowing pod.", 11,12c11,12 < "floranDescription" : "Floran would wear little flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. These tiny flowers are surprisingly well adapted to this harsh environment.", --- > "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", > "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", 14c14 < "hylotlDescription" : "The faint glow of these little flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [177, 137, 0], 44c45 < [ [ "glowfibreyellow", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowflower\glowflower3.object 5,6c5,6 < "description" : "A clump of little glowing flowers.", < "shortdescription" : "Glowing Flowers", --- > "description" : "A glowing flower pod.", > "shortdescription" : "Glowing Flower Pod", 9c9 < "apexDescription" : "Pretty little glowing flowers.", --- > "apexDescription" : "Pretty little glowing pod.", 11,12c11,12 < "floranDescription" : "Floran would wear little flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. These tiny flowers are surprisingly well adapted to this harsh environment.", --- > "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", > "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", 14c14 < "hylotlDescription" : "The faint glow of these little flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [177, 137, 0], 44c45 < [ [ "glowfibreyellow", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowflower\glowflower4.object 5,6c5,6 < "description" : "A clump of little glowing flowers.", < "shortdescription" : "Glowing Flowers", --- > "description" : "A glowing flower pod.", > "shortdescription" : "Glowing Flower Pod", 9c9 < "apexDescription" : "Pretty little glowing flowers.", --- > "apexDescription" : "Pretty little glowing pod.", 11,12c11,12 < "floranDescription" : "Floran would wear little flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. These tiny flowers are surprisingly well adapted to this harsh environment.", --- > "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", > "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", 14c14 < "hylotlDescription" : "The faint glow of these little flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [177, 137, 0], 44c45 < [ [ "glowfibreyellow", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowflower\glowflower5.object 5,6c5,6 < "description" : "A clump of little glowing flowers.", < "shortdescription" : "Glowing Flowers", --- > "description" : "A glowing flower pod.", > "shortdescription" : "Glowing Flower Pod", 9c9 < "apexDescription" : "Pretty little glowing flowers.", --- > "apexDescription" : "Pretty little glowing pod.", 11,12c11,12 < "floranDescription" : "Floran would wear little flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. These tiny flowers are surprisingly well adapted to this harsh environment.", --- > "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", > "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", 14c14 < "hylotlDescription" : "The faint glow of these little flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", 17a18 > // "hasObjectItem" : false, 19c20 < "lightColor" : [70, 70, 50], --- > "lightColor" : [177, 137, 0], 44c45 < [ [ "glowfibreyellow", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowroot1\glowroot1.object 9c9,10 < "hasObjectItem" : false, --- > "price" : 0, > // "hasObjectItem" : false, 29c30 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 31c32 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 33c34 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] 37c38 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 39c40 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 41c42 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] objects\minibiome\bioluminescence\glowroot2\glowroot2.object 9c9,10 < "hasObjectItem" : false, --- > "price" : 0, > // "hasObjectItem" : false, 29c30 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 31c32 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 33c34 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] 37c38 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 39c40 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 41c42 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] objects\minibiome\bioluminescence\glowroot3\glowroot3.object 9c9,10 < "hasObjectItem" : false, --- > "price" : 0, > // "hasObjectItem" : false, 29c30 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 31c32 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 33c34 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] 37c38 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 39c40 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 41c42 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] objects\minibiome\bioluminescence\glowroot4\glowroot4.object 9c9,10 < "hasObjectItem" : false, --- > "price" : 0, > // "hasObjectItem" : false, 29c30 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 31c32 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 33c34 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] 37c38 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 39c40 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 41c42 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] objects\minibiome\bioluminescence\glowroot5\glowroot5.object 9c9,10 < "hasObjectItem" : false, --- > "price" : 0, > // "hasObjectItem" : false, 29c30 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 31c32 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 33c34 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] 37c38 < "imagePosition" : [-16, 0], --- > "imagePosition" : [0, 0], 39c40 < "anchors" : [ "bottom" ], --- > "anchors" : [ "top" ], 41c42 < "lightPosition" : [0, 4] --- > "lightPosition" : [0, 0] objects\minibiome\bioluminescence\glowtree\glowtree1.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 6, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 38c39 < "imagePosition" : [-16, 0], --- > "imagePosition" : [-24, 0], objects\minibiome\bioluminescence\glowtree\glowtree2.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 6, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowtree\glowtree3.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 6, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowtree\glowtree4.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 6, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowtree\glowtree5.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 6, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescence\glowvine\glowvine1.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 22c23 < "lightColor" : [40, 70, 80], --- > "lightColor" : [52, 68, 149], objects\minibiome\bioluminescence\glowvine\glowvine2.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 22c23 < "lightColor" : [40, 70, 80], --- > "lightColor" : [52, 68, 149], objects\minibiome\bioluminescence\glowvine\glowvine3.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 22c23 < "lightColor" : [40, 70, 80], --- > "lightColor" : [52, 68, 149], objects\minibiome\bioluminescence\glowvine\glowvine4.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 22c23 < "lightColor" : [40, 70, 80], --- > "lightColor" : [52, 68, 149], objects\minibiome\bioluminescence\glowvine\glowvine5.object 17a18 > // "hasObjectItem" : false, 19c20 < [ [ "glowfibreblue", 3, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] 22c23 < "lightColor" : [40, 70, 80], --- > "lightColor" : [52, 68, 149], objects\minibiome\bioluminescentcave\bioshroom\bioshroom1.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\bioshroom\bioshroom2.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\bioshroom\bioshroom3.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\bioshroom\bioshroom4.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\bioshroom\bioshroom5.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\biovine\biovine1.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\biovine\biovine2.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\biovine\biovine3.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\biovine\biovine4.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\bioluminescentcave\biovine\biovine5.object 45c45 < [ [ "glowfibregreen", 1, { } ] ] --- > [ [ "glowfibre", 1, { } ] ] objects\minibiome\snow\beaconsnow\beaconsnow.object 3a4,5 > "price" : 500, > "printable" : false, 19,21c21,24 < "dualImage" : "beaconsnow.png:.", < < "imagePosition" : [-16, 0], --- > "image" : "beaconsnow.png:.", > "imagePosition" : [-8, 0], > "direction" : "left", > "flipImages" : true, 23c26 < "animationCycle" : 2, --- > "animationCycle" : 1.5, 25c28 < "spaceScan" : 0.1, --- > "spaces" : [ [-1,0], [0,0], [1,0], [-1,1], [0,1], [1,1], [-1,2], [0,2], [1,2], [-1,3], [0,3], [1,3] ], 26a30,36 > }, > { > "image" : "beaconsnow.png:.", > "imagePosition" : [-8, 0], > "direction" : "right", > "frames" : 12, > "animationCycle" : 1.5, 27a38,39 > "spaces" : [ [-1,0], [0,0], [1,0], [-1,1], [0,1], [1,1], [-1,2], [0,2], [1,2], [-1,3], [0,3], [1,3] ], > "anchors" : [ "bottom" ] objects\mission\floranchampionstatue\huntingchampionstatue.object 6c6 < "price" : 1250, --- > "price" : 1500, 26,28d25 < "lightPosition" : [-5, -8], < < 33a31,41 > "lightPosition" : [-3, 8], > "frames" : 4, > "animationCycle" : 0.5, > "direction" : "left", > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] > }, > { > "imageLayers" : [ { "image" : "huntingchampionstatue.png:.", "fullbright" : true }, { "image" : "huntingchampionstatuelit.png:." } ], > "imagePosition" : [-40, 0], > "lightPosition" : [2, 8], 36a45 > "flipImages" : true, 39d47 < 41c49,52 < ] --- > ], > > "soundEffect" : "/sfx/objects/torch.wav" > objects\mission\skullwalltorch\skullwalltorch.object 9c9 < "price" : 425, --- > "price" : 450, 21c21 < "lightColor" : [253, 143, 77], --- > "lightColor" : [179, 149, 107], 35c35 < "imagePosition" : [-8, 0], --- > "imagePosition" : [-7, 0], 40c40 < "spaceScan" : 0.1, --- > "spaces" : [ [-1,0], [0,0], [1,0], [-1,1], [0,1], [1,1], [0,2] ], 42c42 < "animationPosition" : [-8, 0] --- > "animationPosition" : [-13, 0] 46c46 < "imagePosition" : [-8, 0], --- > "imagePosition" : [-7, 0], 50c50 < "spaceScan" : 0.1, --- > "spaces" : [ [-1,0], [0,0], [1,0], [-1,1], [0,1], [1,1], [0,2] ], 52c52 < "animationPosition" : [-8, 0] --- > "animationPosition" : [-7, 0] objects\outpost\bathroomhanddryer\bathroomhanddryer.object 38c38,51 < "npcToy" : {} --- > "scripts" : [ "/scripts/npcToyObject.lua" ], > "npcToy" : { > "influence" : [ > "handdryer" > ], > "defaultReactions" : { > "handdryer" : [ > [1.0, "warmhands"] > ] > }, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\outpost\bathroomsink\bathroomsink.object 33c33,46 < "npcToy" : {} --- > "scripts" : [ "/scripts/npcToyObject.lua" ], > "npcToy" : { > "influence" : [ > "sink" > ], > "defaultReactions" : { > "sink" : [ > [1.0, "warmhands"] > ] > }, > "preciseStandPositionLeft" : [-1.0, 0.0], > "preciseStandPositionRight" : [1.0, 0.0], > "maxNpcs" : 1 > } objects\outpost\frogfurnishing\frogfurnishing.object 11,46d10 < "interactAction" : "OpenCraftingInterface", < "interactData" : { < "config" : "/interface/windowconfig/craftingfurniturestore.config", < "paneLayoutOverride" : { < "windowtitle" : { < "title" : " FRÖGG FURNISHINGS", < "subtitle" : " Themed furniture", < "icon" : { < "file" : "/interface/crafting/frogfurnishing.png" < } < } < }, < "filter" : [], < "recipes" : [ < { < "input" : [ ["money", 400] ], < "output" : "arcademachine", < "groups" : [ "community" ] < }, < { < "input" : [ ["money", 1000] ], < "output" : "carbed", < "groups" : [ "storefurniture" ] < }, < { < "input" : [ ["money", 375] ], < "output" : "islandchair", < "groups" : [ "storefurniture" ] < }, < { < "input" : [ ["money", 5000] ], < "output" : "colonydeed", < "groups" : [ "deeds" ] < } < ] < }, 85c49,81 < "soundEffect" : "/sfx/objects/hubbub.wav" --- > "soundEffect" : "/sfx/objects/hubbub.wav", > > "scripts" : [ "frogfurnishing.lua" ], > "scriptDelta" : 0, > > "interactData" : { > "config" : "/interface/windowconfig/craftingfurniturestore.config", > "paneLayoutOverride" : { > "windowtitle" : { > "title" : " FRÖGG FURNISHINGS", > "subtitle" : " Themed furniture", > "icon" : { > "file" : "/interface/crafting/frogfurnishing.png" > } > } > }, > "filter" : [] > }, > > "rotationTime" : 86400, // time of feature set availability in seconds > "storeInventory" : { > "deeds" : [ > "colonydeed" > ], > "furniture" : [ > "carbed" > ], > "featured" : [ > [ "gothicchair", "gothiccouch", "gothiclight", "gothiccabinet" ], > [ "saloondoor", "saloonseat", "saloontable", "salooncabinet", "saloonlight", "saloonpiano", "saloonspittoon" ], > [ "sandstonebed", "sandstonedoor", "sandstonechest", "sandstonetable", "sandstonetorch" ] > ] > } objects\outpost\shipyardcaptain\shipyardcaptain.object 24,25c24 < "direction" : "left", < "flipImages" : true, --- > "imagePosition" : [-56, 0], 27,37d25 < "lightPosition" : [-1, 1], < < "imagePosition" : [-16, 0], < "frames" : 13, < "animationCycle" : 1.2, < < "spaceScan" : 0.1, < "anchors" : [ "background" ] < }, < { < "image" : "shipyardcaptain.png:.", 40c28 < "lightPosition" : [0, 1], --- > "lightPosition" : [-6, 5], 42d29 < "imagePosition" : [-16, 0], 44c31 < "animationCycle" : 1.2, --- > "animationCycle" : 1.3, objects\outpost\shipyardjunk\shipyardjunk.object 18a19,20 > "lightColor" : [255, 255, 255], > 22c24,29 < "dualImage" : "shipyardjunk.png:", --- > "imageLayers" : [ { "image" : "shipyardjunk.png", "fullbright" : true }, { "image" : "shipyardjunklit.png" } ], > "imagePosition" : [-96, 0], > "direction" : "left", > "flipImages" : true, > > "lightPosition" : [0, 25], 24d30 < "imagePosition" : [-24, -32], 29a36,46 > }, > { > > "imageLayers" : [ { "image" : "shipyardjunk.png", "fullbright" : true }, { "image" : "shipyardjunklit.png" } ], > "imagePosition" : [-120, 0], > "direction" : "right", > > "lightPosition" : [0, 25], > > "frames" : 1, > "animationCycle" : 1.0, 30a48,49 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\themed\gothic\gothicbookcase\gothiccabinet.object 3c3 < "tags" : ["knowledge","storage"], --- > "tags" : ["gothic","storage"], 11c11 < "price" : 800, --- > "price" : 900, 23,26c23,26 < "dualImage" : "gothiccabinet.png:", < "imagePosition" : [-16, 0], < "frames" : 1, < "animationCycle" : 1.0, --- > "image" : "gothiccabinet.png:", > "imagePosition" : [-13, 0], > "direction" : "left", > "flipImages" : true, 29,30c29,34 < "anchors" : [ "bottom" ], < "collision" : "platform" --- > "anchors" : [ "bottom" ] > }, > { > "image" : "gothiccabinet.png:", > "imagePosition" : [-16, 0], > "direction" : "right", 31a36,37 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\themed\gothic\gothicchair\gothicchair.object 3c3 < "tags" : ["glitch","glitchcastle","valuable"], --- > "tags" : ["gothic"], 9c9 < "price" : 525, --- > "price" : 575, 21,22c21 < "dualImage" : "gothicchair.png:", < --- > "image" : "gothicchair.png:", 24,25c23,25 < "frames" : 1, < "animationCycle" : 1.0, --- > > "direction" : "left", > "flipImages" : true, 28a29,32 > }, > { > "image" : "gothicchair.png:", > "imagePosition" : [-8, 0], 29a34,37 > "direction" : "right", > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\themed\gothic\gothiclight\gothiclight.object 3c3 < "tags" : ["glitch","glitchvillage","light"], --- > "tags" : ["gothic","light"], 6c6 < "price" : 225, --- > "price" : 450, 23c23,24 < "lightColor" : [215, 161, 85], --- > "lightColor" : [179, 149, 107], > "lightPosition" : [0, 4], 35,36c36,37 < "imagePosition" : [0, 0], < "animationPosition" : [0, 0], --- > "imagePosition" : [-8, 0], > "animationPosition" : [-8, 0], 39,40c40,41 < "spaces" : [ [0, 0], [0, 1] ], < "fgAnchors" : [ [0, -1] ] --- > "spaces" : [ [-1, 0], [0, 0], [-1, 1], [0, 1], [-1, 2], [0, 2], [-1, 3], [0, 3], [-1, 4], [0, 4] ], > "fgAnchors" : [ [-1, -1], [0, -1] ] 44,45c45,46 < "imagePosition" : [0, 0], < "animationPosition" : [0, 0], --- > "imagePosition" : [-8, 0], > "animationPosition" : [-8, 0], 47,48c48,49 < "spaces" : [ [0, 0], [0, 1] ], < "fgAnchors" : [ [0, -1] ] --- > "spaces" : [ [-1, 0], [0, 0], [-1, 1], [0, 1], [-1, 2], [0, 2], [-1, 3], [0, 3], [-1, 4], [0, 4] ], > "fgAnchors" : [ [-1, -1], [0, -1] ] recipes\biomes\bioluminescence\glowbed.recipe 3c3 < { "item" : "glowfibreorange", "count" : 8 }, --- > { "item" : "glowfibre", "count" : 12 }, recipes\biomes\bioluminescence\glowbushlamp.recipe 3,4c3 < { "item" : "glowfibreorange", "count" : 3 }, < { "item" : "glowfibreyellow", "count" : 3 }, --- > { "item" : "glowfibre", "count" : 3 }, recipes\biomes\bioluminescence\glowchair.recipe 3c3 < { "item" : "glowfibreblue", "count" : 10 } --- > { "item" : "glowfibre", "count" : 10 } recipes\biomes\bioluminescence\glowchest.recipe 3,5c3 < { "item" : "glowfibreorange", "count" : 5 }, < { "item" : "glowfibreyellow", "count" : 5 }, < { "item" : "glowfibreblue", "count" : 20 } --- > { "item" : "glowfibre", "count" : 10 } recipes\biomes\bioluminescence\glowflowerlamp.recipe 3,4c3 < { "item" : "glowfibreorange", "count" : 3 }, < { "item" : "glowfibreyellow", "count" : 3 }, --- > { "item" : "glowfibre", "count" : 3 }, recipes\biomes\bioluminescence\glowvinelamp.recipe 3,4c3 < { "item" : "glowfibreblue", "count" : 3 }, < { "item" : "glowfibreyellow", "count" : 3 }, --- > { "item" : "glowfibre", "count" : 3 }, recipes\biomes\bioluminescentcave\bioshroomtable.recipe 3,5c3,5 < { "item" : "shroom", "count" : 40 }, < { "item" : "darkwoodmaterial", "count" : 50 }, < { "item" : "glowfibregreen", "count" : 30 } --- > { "item" : "shroom", "count" : 5 }, > { "item" : "darkwoodmaterial", "count" : 5 }, > { "item" : "glowfibre", "count" : 5 } recipes\biomes\bioluminescentcave\glowstickblue.recipe 3c3 < { "item" : "glowfibreblue", "count" : 10 } --- > { "item" : "glowfibre", "count" : 5 } recipes\biomes\bioluminescentcave\glowstickgreen.recipe 3c3 < { "item" : "glowfibregreen", "count" : 10 } --- > { "item" : "glowfibre", "count" : 5 } recipes\biomes\bioluminescentcave\glowstickorange.recipe 3c3 < { "item" : "glowfibreorange", "count" : 10 } --- > { "item" : "glowfibre", "count" : 5 } recipes\biomes\bioluminescentcave\glowstickyellow.recipe 3c3 < { "item" : "glowfibreyellow", "count" : 10 } --- > { "item" : "glowfibre", "count" : 5 } scripts\pathing.lua 92c92 < if self.currentEdgeIndex >= #self.edges then --- > if self.currentEdgeIndex > #self.edges then 174c174 < if self.targetDistance < 2 and math.abs(self.toTarget[2]) < 1 then --- > if self.onGround and self.targetDistance < 2 and math.abs(self.toTarget[2]) < 1 then 259c259 < if world.lineTileCollision(line[1], line[2], {"Null", "Block", "Dynamic"}) and not world.lineTileCollision(line[1], line[2], {"Null", "Block"}) then --- > if world.lineTileCollision(line[1], line[2], {"Dynamic"}) then 314c314 < if math.abs(self.delta[1]) > tickMoveDistance() then --- > if math.abs(self.delta[1]) > tickMoveDistance() and math.abs(self.delta[2]) <= 1 then 340c340 < if not self.jumped then --- > if not self.jumped and math.abs(self.delta[2]) <= 1 then scripts\util.lua 185a186,194 > function util.isTimeInRange(time, range) > if range[1] < range[2] then > return time >= range[1] and time <= range[2] > else > return time >= range[1] or time <= range[2] > end > end > > -------------------------------------------------------------------------------- scripts\actions\movement.lua 42c42 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt 145c145 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt 253c253 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt scripts\actions\reaction.lua 86a87 > reactions = filterReactions(reactions) 97a99,117 > function filterReactions(reactions) > local filtered = {} > > local include = function(reaction) > if reaction[3] == nil then return true end > local args = reaction[3] > > if args.timeRange then return util.isTimeInRange(world.timeOfDay(), args.timeRange) end > end > > for _,reaction in ipairs(reactions) do > if include(reaction) then > table.insert(filtered, reaction) > end > end > > return filtered > end > 324a345,354 > -- param influence > -- output influence > function setInfluence(args, output) > args = parseArgs(args, { > influence = "" > }) > BData:set("influence", output.influence, args.influence) > return true > end > 343c373 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt 366c396 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt scripts\actions\time.lua 0a1,2 > require "/scripts/util.lua" > 21c23 < coroutine.yield("running") --- > args.dt = coroutine.yield("running").dt 33,37c35 < if args.range[1] < args.range[2] then < return timeOfDay >= args.range[1] and timeOfDay <= args.range[2] < else < return timeOfDay >= args.range[1] or timeOfDay <= args.range[2] < end --- > return util.isTimeInRange(timeOfDay, args.range) tiles\materials\frozendirt.material 11a12 > "soil" : true, tiles\materials\supermatter.material 20c20 < "radiantLight" : [0.5, 0, 0.5] --- > "radiantLight" : [128, 0, 128] tiles\mods\corefragment.matmod 19c19 < "radiantLight" : [0.45, 0.17, 0] --- > "radiantLight" : [115, 44, 0] treasure\biome.treasurepools 686,689c686 < {"weight" : 1.0, "item" : ["glowfibreorange", 3]}, < {"weight" : 1.0, "item" : ["glowfibreyellow", 3]}, < {"weight" : 1.0, "item" : ["glowfibreblue", 3]}, < {"weight" : 1.0, "item" : ["glowfibregreen", 3]}, --- > {"weight" : 1.0, "item" : ["glowfibre", 3]}, 1148c1145 < {"weight" : 1.0, "item" : ["glowfibregreen", 5]}, --- > {"weight" : 1.0, "item" : ["glowfibre", 5]}, treasure\bugs.treasurepools 4,10c4,6 < "pool" : [ < {"weight" : 1, "item" : [ "testbug", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "testbug"} > ] 16,22c12,14 < "pool" : [ < {"weight" : 1, "item" : [ "butterbee", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "butterbee"} > ] 28,34c20,22 < "pool" : [ < {"weight" : 1, "item" : [ "fawnfly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "fawnfly"} > ] 40,46c28,30 < "pool" : [ < {"weight" : 1, "item" : [ "sunskipper", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "sunskipper"} > ] 52,58c36,38 < "pool" : [ < {"weight" : 1, "item" : [ "goldbuck", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "goldbuck"} > ] 64,70c44,46 < "pool" : [ < {"weight" : 1, "item" : [ "sandclown", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "sandclown"} > ] 76,82c52,54 < "pool" : [ < {"weight" : 1, "item" : [ "dewhopper", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "dewhopper"} > ] 88,94c60,62 < "pool" : [ < {"weight" : 1, "item" : [ "greentip", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "greentip"} > ] 100,106c68,70 < "pool" : [ < {"weight" : 1, "item" : [ "frostfly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "frostfly"} > ] 112,118c76,78 < "pool" : [ < {"weight" : 1, "item" : [ "dustmoth", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "dustmoth"} > ] 124,130c84,86 < "pool" : [ < {"weight" : 1, "item" : [ "muddancer", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "muddancer"} > ] 136,142c92,94 < "pool" : [ < {"weight" : 1, "item" : [ "icetip", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "icetip"} > ] 148,154c100,102 < "pool" : [ < {"weight" : 1, "item" : [ "blueback", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "blueback"} > ] 160,166c108,110 < "pool" : [ < {"weight" : 1, "item" : [ "redwing", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "redwing"} > ] 172,178c116,118 < "pool" : [ < {"weight" : 1, "item" : [ "mudstag", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "mudstag"} > ] 184,190c124,126 < "pool" : [ < {"weight" : 1, "item" : [ "thornbee", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "thornbee"} > ] 196,202c132,134 < "pool" : [ < {"weight" : 1, "item" : [ "brightstripe", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "brightstripe"} > ] 208,214c140,142 < "pool" : [ < {"weight" : 1, "item" : [ "stinkjack", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "stinkjack"} > ] 220,226c148,150 < "pool" : [ < {"weight" : 1, "item" : [ "frostfleck", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "frostfleck"} > ] 232,238c156,158 < "pool" : [ < {"weight" : 1, "item" : [ "scuttleploom", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "scuttleploom"} > ] 244,250c164,166 < "pool" : [ < {"weight" : 1, "item" : [ "seahornet", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "seahornet"} > ] 256,262c172,174 < "pool" : [ < {"weight" : 1, "item" : [ "tidefly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "tidefly"} > ] 268,274c180,182 < "pool" : [ < {"weight" : 1, "item" : [ "wavebird", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "wavebird"} > ] 280,286c188,190 < "pool" : [ < {"weight" : 1, "item" : [ "vineclimber", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "vineclimber"} > ] 292,298c196,198 < "pool" : [ < {"weight" : 1, "item" : [ "gasgiant", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "gasgiant"} > ] 304,310c204,206 < "pool" : [ < {"weight" : 1, "item" : [ "hivehog", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "hivehog"} > ] 316,322c212,214 < "pool" : [ < {"weight" : 1, "item" : [ "xenofly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "xenofly"} > ] 328,334c220,222 < "pool" : [ < {"weight" : 1, "item" : [ "shellcreep", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "shellcreep"} > ] 340,346c228,230 < "pool" : [ < {"weight" : 1, "item" : [ "driftbell", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "driftbell"} > ] 352,358c236,238 < "pool" : [ < {"weight" : 1, "item" : [ "aurorabee", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "aurorabee"} > ] 364,370c244,246 < "pool" : [ < {"weight" : 1, "item" : [ "shardwing", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "shardwing"} > ] 376,382c252,254 < "pool" : [ < {"weight" : 1, "item" : [ "snowskater", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "snowskater"} > ] 388,394c260,262 < "pool" : [ < {"weight" : 1, "item" : [ "polarmoth", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "polarmoth"} > ] 400,406c268,270 < "pool" : [ < {"weight" : 1, "item" : [ "orphanfly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "orphanfly"} > ] 412,418c276,278 < "pool" : [ < {"weight" : 1, "item" : [ "phoenixfly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "phoenixfly"} > ] 424,430c284,286 < "pool" : [ < {"weight" : 1, "item" : [ "heathugger", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "heathugger"} > ] 436,442c292,294 < "pool" : [ < {"weight" : 1, "item" : [ "glowbug", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "glowbug"} > ] 448,454c300,302 < "pool" : [ < {"weight" : 1, "item" : [ "flameroach", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "flameroach"} > ] 460,466c308,310 < "pool" : [ < {"weight" : 1, "item" : [ "lavahopper", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "lavahopper"} > ] 472,478c316,318 < "pool" : [ < {"weight" : 1, "item" : [ "fireygiant", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "fireygiant"} > ] 484,490c324,326 < "pool" : [ < {"weight" : 1, "item" : [ "cinderfly", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "cinderfly"} > ] 496,502c332,334 < "pool" : [ < {"weight" : 1, "item" : [ "ashsprite", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "ashsprite"} > ] 508,514c340,342 < "pool" : [ < {"weight" : 1, "item" : [ "shadowmoth", 1]} < ], < "poolRounds" : [ < [1, 1] < ], < "allowDuplication" : true --- > "fill" : [ > {"item" : "shadowmoth"} > ] treasure\common.treasurepools 93,200d92 < "birdsnest" : [ < [0, { < "poolRounds" : [ < [0.2, 0], < [0.8, 1] < ], < "pool" : [ < {"weight" : 0.9, "item" : "egg"} < ] < }] < ], < < "capsuleBig" : [ < [0, { < "pool" : [ < {"weight" : 0.1, "item" : ["money", 5]}, < {"weight" : 0.2, "item" : ["money", 6]}, < {"weight" : 0.1, "item" : "bandage" }, < {"weight" : 0.2, "item" : "climbingrope" }, < {"weight" : 0.2, "item" : "flare" }, < {"weight" : 0.2, "item" : "torch" } < ] < }] < ], < "capsuleMed" : [ < [0, { < "pool" : [ < {"weight" : 0.3, "item" : ["money", 3]}, < {"weight" : 0.5, "item" : ["money", 4]}, < {"weight" : 0.05, "item" : "bandage" }, < {"weight" : 0.05, "item" : "climbingrope" }, < {"weight" : 0.05, "item" : "flare" }, < {"weight" : 0.05, "item" : "torch" } < ] < }] < ], < "capsuleSmall" : [ < [0, { < "pool" : [ < {"weight" : 0.3, "item" : ["money", 1]}, < {"weight" : 0.5, "item" : ["money", 2]}, < {"weight" : 0.05, "item" : "bandage" }, < {"weight" : 0.05, "item" : "climbingrope" }, < {"weight" : 0.05, "item" : "flare" }, < {"weight" : 0.05, "item" : "torch" } < ] < }] < ], < < "smashMoney" : [ < [0, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 1]}, < {"weight" : 0.6, "item" : ["money", 2]}, < {"weight" : 0.2, "item" : ["money", 3]} < ] < }], < [1.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 2]}, < {"weight" : 0.6, "item" : ["money", 3]}, < {"weight" : 0.2, "item" : ["money", 4]} < ] < }], < [2.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 3]}, < {"weight" : 0.6, "item" : ["money", 4]}, < {"weight" : 0.2, "item" : ["money", 5]} < ] < }], < [3.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 4]}, < {"weight" : 0.6, "item" : ["money", 5]}, < {"weight" : 0.2, "item" : ["money", 6]} < ] < }], < [4.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 5]}, < {"weight" : 0.6, "item" : ["money", 6]}, < {"weight" : 0.2, "item" : ["money", 7]} < ] < }], < [5.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 6]}, < {"weight" : 0.6, "item" : ["money", 7]}, < {"weight" : 0.2, "item" : ["money", 8]} < ] < }], < [6.9, { < "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], < "pool" : [ < {"weight" : 0.2, "item" : ["money", 7]}, < {"weight" : 0.6, "item" : ["money", 8]}, < {"weight" : 0.2, "item" : ["money", 9]} < ] < }] < ], < 470,485d361 < "dreadWreckage" : [ < [0, { < "pool" : [ < {"weight" : 1, "item" : [ "bossdreadwingCodex", 1]} < ] < }] < ], < < "bosscrystalCodex" : [ < [0, { < "pool" : [ < {"weight" : 1, "item" : [ "bosscrystalCodex", 1]} < ] < }] < ], < 991a868,897 > ] > }] > ], > > "challengeChestTreasure" : [ > [0, { > "poolRounds" : [ > [0.4, 3], > [0.4, 4], > [0.2, 5] > ], > "pool" : [ > {"weight" : 0.4, "pool" : "goodWeapon"}, > {"weight" : 0.4, "pool" : "valuableTreasure"}, > {"weight" : 0.1, "pool" : "basicTreasure"}, > {"weight" : 0.05, "pool" : "costume"}, > {"weight" : 0.05, "pool" : "instrument"} > ] > }] > ], > > "challengeSmallChestTreasure" : [ > [0, { > "poolRounds" : [ > [0.45, 1], > [0.45, 2], > [0.1, 3] > ], > "pool" : [ > {"weight" : 1.0, "pool" : "basicTreasure"} treasure\dungeon.treasurepools 19,34d18 < "challengeroomtreasure" : [ < [1, { < "pool" : [ < {"weight" : 0.4, "pool" : "money"}, < {"weight" : 0.3, "pool" : "food"}, < {"weight" : 0.25, "pool" : "healingItem"}, < {"weight" : 0.05, "pool" : "weapon"} < ], < "poolRounds" : [ < [0.20, 0], < [0.80, 1] < ], < "allowDuplication" : true < }] < ], < treasure\monster.treasurepools 1a2,3 > // STANDARD MONSTERS > 99,108c101,102 < < "minibosstreasure" : [ < [1, { < "fill" : [ < {"pool" : "goodWeapon"} < ] < }] < ], < < "boss1Treasure" : [ --- > > "smallfishtreasure" : [ 110c104,111 < "fill" : [ {"item" : [ "moltencore", 5]}, {"item" : "bossdreadwingCodex"}] --- > "pool" : [ > {"weight" : 1.0, "item" : [ "rawfish", 1]} > ], > "poolRounds" : [ > [0.7, 0], > [0.3, 1] > ], > "allowDuplication" : true 113,114c114 < < "boss2Treasure" : [ --- > "largefishtreasure" : [ 116c116,124 < "fill" : [ {"item" : "bossshockhopperCodex"}] --- > "pool" : [ > {"weight" : 1.0, "item" : [ "rawfish", 1]} > ], > "poolRounds" : [ > [0.7, 1], > [0.2, 2], > [0.1, 3] > ], > "allowDuplication" : true 120,124c128 < "boss3Treasure" : [ < [1, { < "fill" : [ {"item" : [ "dragonbone", 5]}, {"item" : "bossbonedragonCodex"}] < }] < ], --- > // UNIQUE MONSTERS 126c130 < "boss4Treasure" : [ --- > "bonebirdTreasure" : [ 128c132,139 < "fill" : [ {"item" : [ "endomorphicjelly", 5]}, {"item" : "bossjellyCodex"}] --- > "pool" : [ > {"weight" : 1.0, "item" : "bone"} > ], > "poolRounds" : [ > [0.2, 0], > [0.6, 1], > [0.2, 2] > ] 158,159c169,172 < < "smallfishtreasure" : [ --- > > // MINBOSSES AND BOSSES > > "minibosstreasure" : [ 160a174,181 > "fill" : [ > {"pool" : "goodWeapon"} > ] > }] > ], > > "dreadWreckage" : [ > [0, { 162,168c183,184 < {"weight" : 1.0, "item" : [ "rawfish", 1]} < ], < "poolRounds" : [ < [0.7, 0], < [0.3, 1] < ], < "allowDuplication" : true --- > {"weight" : 1, "item" : [ "bossdreadwingCodex", 1]} > ] 171,172c187,189 < "largefishtreasure" : [ < [1, { --- > > "bosscrystalCodex" : [ > [0, { 174,181c191,212 < {"weight" : 1.0, "item" : [ "rawfish", 1]} < ], < "poolRounds" : [ < [0.7, 1], < [0.2, 2], < [0.1, 3] < ], < "allowDuplication" : true --- > {"weight" : 1, "item" : [ "bosscrystalCodex", 1]} > ] > }] > ], > > "boss2Treasure" : [ > [1, { > "fill" : [ {"item" : "bossshockhopperCodex"}] > }] > ], > > // OUTDATED STUFF > > "boss3Treasure" : [ > [1, { > "fill" : [ {"item" : [ "dragonbone", 5]}, {"item" : "bossbonedragonCodex"}] > }] > ], > > "boss4Treasure" : [ > [1, { > "fill" : [ {"item" : [ "endomorphicjelly", 5]}, {"item" : "bossjellyCodex"}]