FILES ----- spawner.config terrestrial_worlds.config weather.config behaviors\npc\chat.behavior behaviors\npc\finalreact.behavior behaviors\npc\idle.behavior behaviors\npc\play.behavior behaviors\npc\reactionchat.behavior behaviors\npc\reactions\follow.behavior biomes\surface\ocean.biome biomes\surface\oceanfloor.biome biomes\surface\oceanmission.biome biomes\surface\savannah.biome biomes\surface_detached\bones.biome biomes\surface_detached\colourful.biome [NEW] dialog\colourful.config dialog\merchant.config [NEW] dungeons\microdungeons\biomes\bones\bonecampsite.json [NEW] dungeons\microdungeons\biomes\bones\bonefort.json [NEW] dungeons\microdungeons\biomes\bones\bonegrinder.json [NEW] dungeons\microdungeons\biomes\bones\bonehangers.json [NEW] dungeons\microdungeons\biomes\bones\bonehousewithhiddentunnel.json [NEW] dungeons\microdungeons\biomes\bones\bonenpcencounter.json dungeons\microdungeons\biomes\bones\bonesmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\bones\bonestorage.json [NEW] dungeons\microdungeons\biomes\bones\chesthangingoverspikes.json [NEW] dungeons\microdungeons\biomes\bones\chestroom.json [NEW] dungeons\microdungeons\biomes\bones\fallingbonepit.json [NEW] dungeons\microdungeons\biomes\bones\largefort.json [NEW] dungeons\microdungeons\biomes\bones\platforminghut.json [NEW] dungeons\microdungeons\biomes\bones\platformingwithchest.json [NEW] dungeons\microdungeons\biomes\bones\slaver.json [NEW] dungeons\microdungeons\biomes\bones\tallstorage.json [NEW] dungeons\microdungeons\biomes\colourful\colourfulmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\colourful\hill1.json [NEW] dungeons\microdungeons\biomes\colourful\hill2.json [NEW] dungeons\microdungeons\biomes\colourful\hill3.json [NEW] dungeons\microdungeons\biomes\colourful\hill4.json [NEW] dungeons\microdungeons\biomes\colourful\hill5.json [NEW] dungeons\microdungeons\biomes\colourful\largetunnel1.json [NEW] dungeons\microdungeons\biomes\colourful\largetunnel2.json [NEW] dungeons\microdungeons\biomes\colourful\largetunnel3.json [NEW] dungeons\microdungeons\biomes\colourful\mound1.json [NEW] dungeons\microdungeons\biomes\colourful\mound2.json [NEW] dungeons\microdungeons\biomes\colourful\overhang1.json [NEW] dungeons\microdungeons\biomes\colourful\overhang2.json [NEW] dungeons\microdungeons\biomes\colourful\pit1.json [NEW] dungeons\microdungeons\biomes\colourful\pond1.json [NEW] dungeons\microdungeons\biomes\colourful\pond2.json [NEW] dungeons\microdungeons\biomes\colourful\rockpond1.json [NEW] dungeons\microdungeons\biomes\colourful\rockpond2.json [NEW] dungeons\microdungeons\biomes\ocean\anchorpit1.json [NEW] dungeons\microdungeons\biomes\ocean\crevice1.json [NEW] dungeons\microdungeons\biomes\ocean\crevice2.json [NEW] dungeons\microdungeons\biomes\ocean\crevice3.json [NEW] dungeons\microdungeons\biomes\ocean\oceancrater1.json [NEW] dungeons\microdungeons\biomes\ocean\oceancrater2.json [NEW] dungeons\microdungeons\biomes\ocean\oceancrater3.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind11.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind12.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind13.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind14.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind15.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind16.json [NEW] dungeons\microdungeons\biomes\ocean\oceankind17.json [NEW] dungeons\microdungeons\biomes\ocean\oceanmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\ocean\spikepit1.json [NEW] dungeons\microdungeons\biomes\ocean\tunnel1.json [NEW] dungeons\microdungeons\biomes\savannah\huntinghut1.json [NEW] dungeons\microdungeons\biomes\savannah\huntinghut2.json [NEW] dungeons\microdungeons\biomes\savannah\huntinghut3.json dungeons\microdungeons\biomes\savannah\savannahmicrodungeons.dungeon dungeons\microdungeons\biomes\savannah\smalltunnel2.json [NEW] humanoid\dances\sell.dance items\generic\crafting\rainbowwood.item items\guns\biome\bonecaves\bonepistol.gun items\materials\rainbowwoodblock.matitem items\swords\biome\colorful\crayonblue.sword items\swords\biome\colorful\crayongreen.sword items\swords\biome\colorful\crayonorange.sword items\swords\biome\colorful\crayonpurple.sword items\swords\biome\colorful\crayonred.sword items\swords\biome\colorful\crayonyellow.sword items\throwables\throwingbones.thrownitem npcs\base.npctype npcs\bmain.lua [NEW] npcs\bonewildling.npctype npcs\default_reactions.config npcs\merchantpools.config [NEW] npcs\subbiometenants\bones.npctype [NEW] npcs\subbiometenants\colourful.npctype npcs\subbiometenants\spring.npctype objects\arttrophies\rainbowunicornstatue\rainbowunicornstatue.object objects\floran\florandoor\florandoor.png objects\minibiome\bone\smashbones1\smashbones1.png objects\minibiome\bone\smashbones1\smashbones1icon.png objects\minibiome\bone\smashbones2\smashbones2.png objects\minibiome\bone\smashbones2\smashbones2icon.png objects\minibiome\bone\smashbones3\smashbones3.png objects\minibiome\bone\smashbones3\smashbones3icon.png objects\minibiome\bone\smashbones4\smashbones4.png objects\minibiome\bone\smashbones4\smashbones4icon.png objects\minibiome\colourful\colourfulbush1\colourfulbush1.png objects\minibiome\colourful\colourfulbush2\colourfulbush2.png objects\minibiome\colourful\colourfulbush3\colourfulbush3.png objects\minibiome\colourful\colourfulbush5\colourfulbush5.png parallax\images\snowback\base\1.png parallax\surface\ocean.parallax plants\grass\ground\decorative\colourfulflower\2.png plants\grass\ground\decorative\colourfulflower\3.png plants\grass\ground\decorative\colourfulflower\5.png plants\trees\colourful\foliage\colourfulpalm\crown1.png plants\trees\colourful\foliage\colourfulpalm\crown2.png plants\trees\colourful\foliage\colourfulpalm\crown3.png projectiles\guns\bullets\bonethorn\bonethorn.projectile recipes\weapons\tier3\crayonorange.recipe recipes\weapons\tier3\crayonyellow.recipe scripts\actions\merchant.lua [NEW] tenants\sub-biome\bones_floran.tenant [NEW] tenants\sub-biome\colourful_glitch.tenant tiles\mods\bone.png [NEW] tiles\mods\colourfulgrass.matmod [NEW] tiles\mods\colourfulgrass.png DIFFS ----- spawner.config 1195a1196,1251 > "crabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "crabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "fishlemoncritter" : { > "spawnParameters" : { > "area" : "liquid", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "fishlemoncritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "fishberrycritter" : { > "spawnParameters" : { > "area" : "liquid", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "fishberrycritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "fishchilicritter" : { > "spawnParameters" : { > "area" : "liquid", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "fishchilicritter", > "monsterParameters" : { > "aggressive" : false > } > }, > 1433c1489,1587 < --- > > "humanscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "humanscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "apexscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "apexscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "avianscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "avianscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "floranscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "floranscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "hylotlscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "hylotlscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "glitchscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "glitchscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "penguinscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "penguinscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > terrestrial_worlds.config 413c413 < "secondaryRegion" : [ "bones" ], --- > "secondaryRegion" : [ "garden", "forest", "jungle", "volcanic", "scorched", "moon", "colourful", "bones" ], 442c442 < "secondaryRegion" : [ "garden", "forest", "volcanic", "scorched", "moon", "alpine", "bioluminescence" ], --- > "secondaryRegion" : [ "bioluminescence" ], 753,754c753,754 < "caveLiquid" : [ "tarliquid" ], < "blockSelector" : [ "remixedStepsSurface" ], --- > "caveLiquid" : [ "water" ], > "blockSelector" : [ "remixedMildCanyonsSurface" ], weather.config 68,69c68 < [0.05, "windstorm"], < [0.05, "sandstorm"] --- > [0.05, "windstorm"] behaviors\npc\chat.behavior 6d5 < "/scripts/behavior.lua", 25,88d23 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "listClear", < "type": "action", < "name": "listClear", < "parameters": { < "list": "chatfriends" < } < }, < { < "title": "queryEntity", < "type": "action", < "name": "queryEntity", < "parameters": { < "entityTypes": [ < "npc" < ], < "orderBy": "nearest", < "position": "self", < "range": 3, < "withoutEntity": "self" < }, < "output": { < "entity": "chatfriend" < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "chatfriend" < } < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "chatfriends", < "entity": "self" < } < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "chatfriends", < "entity": "chatfriend" < } < } < ] < }, < { 205a141,143 > }, > "output": { > "influence": "influence" 213a152,154 > }, > "output": { > "influence": "influence" 329c270 < "title": "selector", --- > "title": "sequence", 331,332c272,278 < "name": "selector", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 335,338c281,336 < "title": "/behaviors/npc/finalreact.behavior", < "type": "module", < "name": "finalreact", < "parameters": {} --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "isFinalReaction", > "type": "action", > "name": "isFinalReaction", > "parameters": { > "reaction": "", > "influence": "influence" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "receivedInfluenceNotification", > "type": "action", > "name": "receivedInfluenceNotification", > "parameters": {}, > "output": { > "influence": "influence", > "source": "reactTarget" > } > }, > { > "title": "chooseReaction", > "type": "action", > "name": "chooseReaction", > "parameters": { > "influence": "influence", > "target": "reactTarget" > }, > "output": { > "reaction": "reaction" > } > } > ] > } > ] > } 341,346c339,358 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 3 < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "", > "type": "module", > "name": "finalreact", > "parameters": {} > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 3 > } > } > ] behaviors\npc\finalreact.behavior 9,11c9,11 < "title": "selector", < "type": "composite", < "name": "selector", --- > "title": "succeeder", > "type": "decorator", > "name": "succeeder", 13,29c13,21 < "children": [ < { < "title": "isReaction", < "type": "action", < "name": "isReaction", < "parameters": { < "reactionVar": "reaction", < "reactionName": "quit" < } < }, < { < "title": "playSimpleReaction", < "type": "action", < "name": "playSimpleReaction", < "parameters": { < "reaction": "reaction" < } --- > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 31,36c23,63 < { < "title": "playBehaviorReaction", < "type": "action", < "name": "playBehaviorReaction", < "parameters": { < "reaction": "reaction" --- > "children": [ > { > "title": "isFinalReaction", > "type": "action", > "name": "isFinalReaction", > "parameters": { > "reaction": "reaction" > } > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "isReaction", > "type": "action", > "name": "isReaction", > "parameters": { > "reactionVar": "reaction", > "reactionName": "quit" > } > }, > { > "title": "playSimpleReaction", > "type": "action", > "name": "playSimpleReaction", > "parameters": { > "reaction": "reaction" > } > }, > { > "title": "playBehaviorReaction", > "type": "action", > "name": "playBehaviorReaction", > "parameters": { > "reaction": "reaction" > } > } > ] 38,39c65,66 < } < ] --- > ] > } behaviors\npc\idle.behavior 2a3 > "description": "", 4a6 > "/scripts/actions/notification.lua", 11c13,14 < "nearPlayerCooldown": 120 --- > "nearPlayerCooldown": 120, > "playCooldown": 30 20,22c23,25 < "title": "cooldown", < "type": "decorator", < "name": "cooldown", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 24,25c27,30 < "cooldown": "", < "onFail": false --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 27,35c32,45 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "hasFlag", > "type": "action", > "name": "hasFlag", > "parameters": { > "name": "nochat" > } > } 37,44c47,61 < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "hasFlag", --- > { > "title": "listClear", > "type": "action", > "name": "listClear", > "parameters": { > "list": "chatfriends" > } > }, > { > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "receivedNotification", 46c63 < "name": "hasFlag", --- > "name": "receivedNotification", 48c65,68 < "name": "nochat" --- > "type": "chatrequest" > }, > "output": { > "source": "chatfriend" 49a70,126 > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": "", > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "npc" > ], > "orderBy": "nearest", > "position": "self", > "range": 3, > "withoutEntity": "self" > }, > "output": { > "entity": "chatfriend" > } > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "chatfriend" > } > }, > { > "title": "sendNotification", > "type": "action", > "name": "sendNotification", > "parameters": { > "type": "chatrequest", > "entity": "chatfriend" > } > } > ] 51,56c128,145 < }, < { < "title": "NPC Chat", < "type": "module", < "name": "chat", < "parameters": {} --- > ] > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "chatfriends", > "entity": "self" > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "chatfriends", > "entity": "chatfriend" 58,59c147,154 < ] < } --- > }, > { > "title": "NPC Chat", > "type": "module", > "name": "chat", > "parameters": {} > } > ] 67c162 < "title": "optional", --- > "title": "cooldown", 69c164 < "name": "optional", --- > "name": "cooldown", 71c166,168 < "shouldRun": "" --- > "cooldown": "", > "onFail": false, > "onSuccess": true 74,77c171,182 < "title": "", < "type": "module", < "name": "play", < "parameters": {} --- > "title": "optional", > "type": "decorator", > "name": "optional", > "parameters": { > "shouldRun": "" > }, > "child": { > "title": "", > "type": "module", > "name": "play", > "parameters": {} > } 163a269,274 > }, > { > "title": "finalreact", > "type": "module", > "name": "finalreact", > "parameters": {} 252a364,369 > }, > { > "title": "finalreact", > "type": "module", > "name": "finalreact", > "parameters": {} 294a412,417 > }, > { > "title": "finalreact", > "type": "module", > "name": "finalreact", > "parameters": {} behaviors\npc\play.behavior 26c26,27 < "onFail": true --- > "onFail": true, > "onSuccess": true behaviors\npc\reactionchat.behavior 59,61c59,61 < "title": "succeeder", < "type": "decorator", < "name": "succeeder", --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", 63,85c63,81 < "child": { < "title": "task", < "type": "decorator", < "name": "task", < "parameters": { < "groupId": "chat", < "taskId": "first", < "minMembers": 1, < "maxMembers": 1 < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1 < } --- > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 2, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "task", > "type": "decorator", > "name": "task", > "parameters": { > "groupId": "chat", > "taskId": "react", > "minMembers": 1, > "maxMembers": 1 87,116c83 < { < "title": "/behaviors/npc/react.behavior", < "type": "module", < "name": "react", < "parameters": {} < } < ] < } < } < }, < { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": -1, < "untilSuccess": true < }, < "child": { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { --- > "child": { 123,155c90 < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "isFinalReaction", < "type": "action", < "name": "isFinalReaction", < "parameters": { < "reaction": "reaction" < } < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "reactTarget", < "xRange": 5, < "position": "self" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "reactTarget" < } < }, < { < "title": "emote", --- > "title": "chooseReaction", 157c92 < "name": "emote", --- > "name": "chooseReaction", 159c94,98 < "emote": "blabbering" --- > "influence": "influence", > "target": "reactTarget" > }, > "output": { > "reaction": "reaction" 163c102 < "title": "parallel", --- > "title": "selector", 165,169c104,105 < "name": "parallel", < "parameters": { < "fail": -1, < "success": 1 < }, --- > "name": "selector", > "parameters": {}, 172,178c108,135 < "title": "receivedInfluenceNotification", < "type": "action", < "name": "receivedInfluenceNotification", < "parameters": {}, < "output": { < "influence": "influence" < } --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "isFinalReaction", > "type": "action", > "name": "isFinalReaction", > "parameters": { > "reaction": "reaction" > } > }, > { > "title": "sendInfluenceNotification", > "type": "action", > "name": "sendInfluenceNotification", > "parameters": { > "reaction": "reaction", > "target": "chatfriend" > } > } > ] 181,184c138,210 < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} --- > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "playSimpleReaction", > "type": "action", > "name": "playSimpleReaction", > "parameters": { > "reaction": "reaction" > } > }, > { > "title": "playBehaviorReaction", > "type": "action", > "name": "playBehaviorReaction", > "parameters": { > "reaction": "reaction" > } > } > ] > } > }, > { > "title": "sendInfluenceNotification", > "type": "action", > "name": "sendInfluenceNotification", > "parameters": { > "reaction": "reaction", > "target": "chatfriend" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "resetReaction", > "type": "action", > "name": "resetReaction", > "parameters": {}, > "output": { > "reaction": "reaction" > } > } > } > ] 188a215,230 > } > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 > } 191c233,259 < "title": "sequence", --- > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "reactTarget", > "xRange": 5, > "position": "self" > } > }, > { > "title": "faceEntity", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "reactTarget" > } > }, > { > "title": "emote", > "type": "action", > "name": "emote", > "parameters": { > "emote": "blabbering" > } > }, > { > "title": "parallel", 193,194c261,265 < "name": "sequence", < "parameters": {}, --- > "name": "parallel", > "parameters": { > "fail": -1, > "success": -1 > }, 197,243c268 < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1 < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "reactTarget" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "isFinalReaction", < "type": "action", < "name": "isFinalReaction", < "parameters": { < "influence": "influence" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1.5 < } < } < ] < } < }, < { < "title": "resetReaction", --- > "title": "receivedInfluenceNotification", 245c270 < "name": "resetReaction", --- > "name": "receivedInfluenceNotification", 248c273,274 < "reaction": "reaction" --- > "influence": "influence", > "source": "reactTarget" 252,254c278,280 < "title": "/behaviors/npc/react.behavior", < "type": "module", < "name": "react", --- > "title": "runner", > "type": "action", > "name": "runner", 261c287 < } --- > ] behaviors\npc\reactions\follow.behavior 2a3 > "description": "", 6c7,9 < "/scripts/actions/time.lua" --- > "/scripts/actions/time.lua", > "/scripts/actions/position.lua", > "/npcs/bmain.lua" 77c80 < "maxGround": 0, --- > "maxGround": 2, 111a115,192 > } > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "optional", > "type": "decorator", > "name": "optional", > "parameters": { > "shouldRun": "" > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityPosition", > "type": "action", > "name": "entityPosition", > "parameters": { > "entity": "reactTarget" > }, > "output": { > "position": "reactTargetPos" > } > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 4 > } > }, > { > "title": "inRange", > "type": "action", > "name": "inRange", > "parameters": { > "position": "reactTargetPos", > "target": "reactTarget", > "range": 1 > } > } > ] > }, > { > "title": "emote", > "type": "action", > "name": "emote", > "parameters": { > "emote": "happy" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 > } > } > ] biomes\surface\ocean.biome 8c8 < "extraSpawns" : [ "tidefly", "seahornet", "gullcritter", "squidcritter", "jellycritter" ], --- > "extraSpawns" : [ "tidefly", "seahornet", "gullcritter", "squidcritter", "jellycritter", "crabcritter", "fishlemoncritter", "fishberrycritter", "fishchilicritter", "tortoise" ], 15c15 < "extraSpawns" : [ "tidefly", "wavebird", "gullcritter", "squidcritter", "jellycritter" ], --- > "extraSpawns" : [ "tidefly", "wavebird", "gullcritter", "squidcritter", "jellycritter", "crabcritter", "fishlemoncritter", "fishberrycritter", "fishchilicritter", "tortoise" ], 32c32 < // light lavenderish + red night --- > // sunny earth days, red/orange sunrise and purple/red sunset 35,47c35,38 < "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] ], 49,57c40,43 < "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] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 60c46 < // light muted blueish --- > // sunny green day, darkgreen/yellow sunrise and purple/blue sunset 63,71c49,57 < "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] --- > "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] ], > > "morningLightColor" : [20, 91, 100], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 74c60 < // slight overcast --- > // sunny lilac day, blue/orange sunrise and blue/green sunset 77,80c63,66 < "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" : [ [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] ], 82,83c68,69 < "morningLightColor" : [140, 140, 180], < "dayLightColor" : [190, 190, 210], --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], 85c71 < "nightLightColor" : [26, 26, 31] --- > "nightLightColor" : [40, 20, 60] 88c74 < // light aqua with yellow sunrise --- > // sunny pink day, pink/peach sunrise and blue/pink sunset 91,103c77,80 < "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" : [ [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] ], 105,113c82,85 < "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" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] 116c88 < // pinkish all around --- > // sunny orange day, orange/yellow sunrise and green/orange sunset 119,131c91,94 < "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] < }, < { < // cool mint < "mainColor" : [255, 255, 255], --- > "morningColors" : [ [174, 89, 47], [255, 197, 54] ], > "dayColors" : [ [255, 186, 116], [255, 255, 255] ], > "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 133,141c96,99 < "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] --- > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] biomes\surface\oceanfloor.biome 84c84 < "microdungeons" : [ "oceanencounter" ] --- > "microdungeons" : [ "oceanmicrodungeons" ] biomes\surface\oceanmission.biome 105c105 < "microdungeons" : [ "oceanencounter" ] --- > "microdungeons" : [ "oceanmicrodungeons" ] biomes\surface\savannah.biome 207,215d206 < "priority" : 3.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:tiyDistTerrainfeatures", < < "type" : "microdungeon", < "microdungeons" : [ "terrainfeatures" ] < }, < { < "mode" : "floor", biomes\surface_detached\bones.biome 8c8 < "extraSpawns" : [ ], --- > "extraSpawns" : [ "vulturecritter", "apexscabcritter", "avianscabcritter", "floranscabcritter", "humanscabcritter", "glitchscabcritter", "penguinscabcritter" ], 15c15 < "extraSpawns" : [ ], --- > "extraSpawns" : [ "vulturecritter", "apexscabcritter", "avianscabcritter", "floranscabcritter", "humanscabcritter", "glitchscabcritter", "penguinscabcritter" ], 22,23c22,23 < "mainBlock" : "dirt", < "subBlocks" : [ "bonematerial", "cobblestone" ], --- > "mainBlock" : "rock17", > "subBlocks" : [ "bonematerial" ], 39a40,51 > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:rare", > > "type" : "tree", > "treeFoliageHueShiftMax" : 0, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "bleake" ], > "treeFoliageList" : [ "" ] > }, 42c54 < "priority" : 2.0, --- > "priority" : 1.0, 44c56 < "distribution" : "/biomes/distributions.config:scatteredSmall", --- > "distribution" : "/biomes/distributions.config:surfaceCapsules", 46,47c58,59 < "type" : "bush", < "bushes" : [ --- > "type" : "object", > "objectSets" : [ 49,51c61,62 < "name" : "skeletalbush", < "baseHueShiftMax" : 40, < "modHueShiftMax" : 180 --- > "pool" : [ [0.35, "capsulesmall" ], [0.35, "capsulemed" ], [0.35, "capsulebig" ] ], > "parameters" : { } 59c70 < "distribution" : "/biomes/distributions.config:surfaceCapsules", --- > "distribution" : "/biomes/distributions.config:scatteredSmall", 64c75 < "pool" : [ [0.35, "capsulesmall" ], [0.35, "capsulemed" ], [0.35, "capsulebig" ] ], --- > "pool" : [ [0.25, "smashbones1" ], [0.25, "smashbones2" ], [0.25, "smashbones3" ], [0.25, "smashbones4" ] ], biomes\surface_detached\colourful.biome 8c8 < "extraSpawns" : [ "dustmoth", "dewhopper", "bowbirdcritter", "leafscabscritter", "sluggreencritter", "slugbluecritter", "slugcritter" ] --- > "extraSpawns" : [ "dustmoth", "dewhopper", "bowbirdcritter", "sluggreencritter", "slugbluecritter", "slugcritter", "leafscabcritter" ] 12c12 < "extraSpawns" : [ "dustmoth", "muddancer", "bowbirdcritter", "leafscabscritter", "sluggreencritter", "slugbluecritter", "slugcritter" ] --- > "extraSpawns" : [ "dustmoth", "muddancer", "bowbirdcritter", "sluggreencritter", "slugbluecritter", "slugcritter", "leafscabcritter" ] 17c17 < "subBlocks" : [ "sand", "dirt" ], --- > "subBlocks" : [ "sand", "sandstone01" ], 21,22c21,28 < "grassMod" : [ "aridgrass" ], < "grassModDensity" : 0.3, --- > "grassMod" : [ "colourfulgrass" ], > "grassModDensity" : 0.75, > > "ceilingGrassMod" : [ "roots" ], > "ceilingGrassModDensity" : 0.6, > > "baseHueShiftMax" : 120, > "modHueShiftMax" : 180, 41c47 < "priority" : 1.0, --- > "priority" : 1, 42a49,57 > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", > > "type" : "microdungeon", > "microdungeons" : [ "colourfulmicrodungeons" ] > }, > { > "mode" : "floor", > "priority" : 1.0, > "variants" : 3, 46,47c61,62 < "treeFoliageHueShiftMax" : 0, < "treeStemHueShiftMax" : 0, --- > "treeFoliageHueShiftMax" : 120, > "treeStemHueShiftMax" : 15, 103a119,124 > "grassMod" : [ "colourfulgrass" ], > "grassModDensity" : 0.4, > > "ceilingGrassMod" : [ "roots" ], > "ceilingGrassModDensity" : 0.6, > dialog\merchant.config 161,162c161,162 < "Welcome to my store! Now, would you like to see my merchandise?", < "Here we are. Now, how can I help you?" --- > "Welcome to my store! Now, would you like to see my merchandise?", > "Here we are. Now, how can I help you?" 167,168c167,168 < "Excited. Now we can do business.", < "Pleased. I prefer to sell my wares at my store." --- > "Excited. Now we can do business.", > "Pleased. I prefer to sell my wares at my store." 173,174c173,174 < "Now we can trade to our heart's content!", < "Now I can show you my wares!" --- > "Now we can trade to our heart's content!", > "Now I can show you my wares!" 179,180c179,180 < "Now we are in private, we can talk business.", < "Now there is no-one to spy on us, we can trade wares." --- > "Now we are in private, we can talk business.", > "Now there is no-one to spy on us, we can trade wares." 185,186c185,186 < "Now we are here, would you like to begin trading?", < "Now we are in a calmer environment, would you like to trade?" --- > "Now we are here, would you like to begin trading?", > "Now we are in a calmer environment, would you like to trade?" 191,192c191,192 < "Now you can ssspend.", < "Now do you want to ssspend pixels?" --- > "Now you can ssspend.", > "Now do you want to ssspend pixels?" dungeons\microdungeons\biomes\bones\bonesmicrodungeons.dungeon 9c9 < "anchor" : [ "test" ], --- > "anchor" : [ "bonecampsite", "bonefort", "bonegrinder", "bonehangers", "bonehousewithhiddentunnel", "bonenpcencounter", "bonestorage", "chesthangingoverspikes", "chestroom", "fallingbonepit", "largefort", "platforminghut", "platformingwithchest", "slaver", "tallstorage" ], 19c19 < "name" : "test", --- > "name" : "bonecampsite", 23c23,121 < "def" : [ "tmx", "test.json" ] --- > "def" : [ "tmx", "bonecampsite.json" ] > }, > { > "name" : "bonefort", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonefort.json" ] > }, > { > "name" : "bonegrinder", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonegrinder.json" ] > }, > { > "name" : "bonehangers", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonehangers.json" ] > }, > { > "name" : "bonehousewithhiddentunnel", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonehousewithhiddentunnel.json" ] > }, > { > "name" : "bonenpcencounter", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonenpcencounter.json" ] > }, > { > "name" : "bonestorage", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bonestorage.json" ] > }, > { > "name" : "chesthangingoverspikes", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "chesthangingoverspikes.json" ] > }, > { > "name" : "chestroom", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "chestroom.json" ] > }, > { > "name" : "fallingbonepit", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "fallingbonepit.json" ] > }, > { > "name" : "largefort", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "largefort.json" ] > }, > { > "name" : "platforminghut", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "platforminghut.json" ] > }, > { > "name" : "platformingwithchest", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "platformingwithchest.json" ] > }, > { > "name" : "slaver", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "slaver.json" ] > }, > { > "name" : "tallstorage", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tallstorage.json" ] 26a125 > \ No newline at end of file dungeons\microdungeons\biomes\savannah\savannahmicrodungeons.dungeon 12c12 < "tinybridge1", "tunnelmound1", "twotallhuts", "walltunnel1", "walltunnel2", "warriorrelaxing" ], --- > "tinybridge1", "tunnelmound1", "twotallhuts", "walltunnel1", "walltunnel2", "warriorrelaxing", "huntinghut1", "huntinghut2", "huntinghut3" ], 236a237,257 > }, > { > "name" : "huntinghut1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "huntinghut1.json" ] > }, > { > "name" : "huntinghut2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "huntinghut2.json" ] > }, > { > "name" : "huntinghut3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "huntinghut3.json" ] dungeons\microdungeons\biomes\savannah\smalltunnel2.json [TMX file differences are left out for huge size.] items\generic\crafting\rainbowwood.item 8,21c8,10 < "learnBlueprintsOnPickup" : [ < "rainbowwoodblock", < "crayonblue", < "crayongreen", < "crayonorange", < "crayonpurple", < "crayonred", < "crayonyellow", < "crayonblueback", < "crayongreenback", < "crayonorangeback", < "crayonpurpleback", < "crayonredback", < "crayonyellowback" --- > > "learnBlueprintsOnPickup" : [ > "rainbowwoodblock" items\guns\biome\bonecaves\bonepistol.gun 24c24 < "power" : 2 --- > "power" : 3 items\materials\rainbowwoodblock.matitem 11c11,16 < "materialId" : 163 --- > "materialId" : 163, > > "learnBlueprintsOnPickup" : [ > "rainbowwoodblock", > "crayonblue" > ] 12a18 > items\swords\biome\colorful\crayonblue.sword 18a19,23 > "learnBlueprintsOnPickup" : [ > "crayongreen", > "crayonblueback" > ], > items\swords\biome\colorful\crayongreen.sword 18a19,23 > "learnBlueprintsOnPickup" : [ > "crayonpurple", > "crayongreenback" > ], > items\swords\biome\colorful\crayonorange.sword 18a19,23 > "learnBlueprintsOnPickup" : [ > > "crayonorangeback" > ], > items\swords\biome\colorful\crayonpurple.sword 18a19,24 > > "learnBlueprintsOnPickup" : [ > "crayonred", > "crayonpurpleback" > ], > items\swords\biome\colorful\crayonred.sword 18a19,23 > "learnBlueprintsOnPickup" : [ > "crayonyellow", > "crayonredback" > ], > items\swords\biome\colorful\crayonyellow.sword 18a19,24 > "learnBlueprintsOnPickup" : [ > > "crayonorange", > "crayonyellowback" > ], > items\throwables\throwingbones.thrownitem 18c18 < "power" : 42.5 --- > "power" : 25 npcs\base.npctype 38a39,44 > [1.0, "oh"], > [0.3, "follow"] > ], > "panic" : [ > [1.0, "comfort"], > [1.0, "oh"], 233a240,304 > "personality" : "easilyspooked", > "behaviorConfig" : { > "sleepUntil" : [0.9,0.1] > }, > "additiveReactions" : [ > "spontaneous", "videogameComplete", "gongComplete", "drumComplete", > "music", "musicFinished", "cry", "vomit", "default" > ], > "reactions" : { > "spontaneous" : [ > [0.5, "panic"] > ], > "nearplayer" : [ > [0.2, "flee"], > [1.0, "quit"] > ], > "videogameComplete" : [ > [0.5, "panic"] > ], > "gongComplete" : [ > [0.4, "panic"] > ], > "drumComplete" : [ > [0.4, "panic"] > ], > "music" : [ > [0.5, "panic"] > ], > "musicFinished" : [ > [0.2, "flee"], > [0.2, "panic"] > ], > "cry" : [ > [0.5, "panic"] > ], > "panic" : [ > [1.0, "panic"], > [0.2, "flee"] > ], > "schadenfreude" : [ > [1.5, "panic"], > [1.5, "cry"], > [1.0, "flee"], > [1.0, "gohome"] > ], > "vomit" : [ > [0.5, "panic"], > [0.5, "flee"] > ], > "nosebleed" : [ > [1.0, "panic"], > [0.3, "flee"] > ], > "follow" : [ > [1.0, "flee"] > ], > "creepyfollow" : [ > [1.0, "flee"] > ], > "default" : [ > [5.0, "panic"] > ] > } > }], > [1.0, { 296a368,453 > "personality" : "excited", > "additiveReactions" : [ > "spontaneous", "wink", "love", "comfort", "default" > ], > "reactions" : { > "spontaneous" : [ > [0.5, "jumpforjoy"], > [0.5, "smile"] > ], > "nearplayer" : [ > [1.0, "jumpforjoy"] > ], > "cheerful" : [ > [1.0, "jumpforjoy"] > ], > "excited" : [ > [1.0, "jumpforjoy"] > ], > "wink" : [ > [3.0, "jumpforjoy"] > ], > "love" : [ > [3.0, "jumpforjoy"] > ], > "jumpforjoy" : [ > [1.0, "smile"], > [1.0, "jumpforjoy"], > [0.3, "follow"] > ], > "comfort" : [ > [3.0, "jumpforjoy"] > ], > "musicFinished" : [ > [1.0, "jumpforjoy"] > ], > "videogameComplete" : [ > [1.0, "jumpforjoy"] > ], > "gongComplete" : [ > [1.0, "jumpforjoy"] > ], > "drumComplete" : [ > [1.0, "jumpforjoy"] > ], > "default" : [ > [5.0, "jumpforjoy"] > ] > } > }], > [1.0, { > "personality" : "intrusive", > "additiveReactions" : [ "default", "wink", "love", "comfort" ], > "reactions" : { > "nearplayer" : [ > [1.0, "creepyfollow"] > ], > "intrusive" : [ > [1.0, "smile"] > ], > "quit" : [ > [1.0, "creepyfollow"] > ], > "flee" : [ > [1.0, "creepyfollow"] > ], > "gohome" : [ > [1.0, "creepyfollow"] > ], > "follow" : [ > [1.0, "smile"] > ], > "creepyfollow" : [ > [1.0, "smile"] > ], > "wink" : [ > [1.0, "creepyfollow"] > ], > "love" : [ > [2.0, "creepyfollow"] > ], > "default" : [ > [5.0, "creepyfollow"] > ] > } > }], > [1.0, { 599a757,792 > ] > } > }], > [1.0, { > "personality" : "ambitious", > "behaviorConfig" : { > "chatCooldown" : 10, > "playCooldown" : 120 > }, > "reactions" : { > "default" : [ > [1.0, "smile"], > [1.0, "cry"], > [1.0, "hop"], > [1.0, "jumpforjoy"], > [1.0, "laugh"], > [1.0, "oh"], > [1.0, "oooh"], > [1.0, "wink"], > [1.0, "love"], > > // Chat-ending behaviors: > [4.0, "sell"] > ], > "gohome" : [ > [3.0, "cry"], > [1.0, "follow"] > ], > "follow" : [ > [1.0, "gohome"] > ], > "chase" : [ > [1.0, "flee"] > ], > "flee" : [ > [1.0, "chase"] npcs\bmain.lua 43c43 < self.tradingConfig = nil --- > self.tradingEnabled = false 66c66 < if self.tradingConfig ~= nil then --- > if self.tradingConfig ~= nil and self.tradingEnabled then npcs\default_reactions.config 12a13,16 > "intrusive" : [ > [1.0, "neutral"], > [1.0, "annoyed"] > ], 51a56,60 > "creepyfollow" : [ > [1.0, "flee"], > [1.0, "cry"], > [1.0, "annoyed"] > ], 54a64,66 > "quit" : [ > [1.0, "quit"] > ], 64c76 < [1.0, "gohome"] --- > [0.3, "gohome"] 70a83,89 > "sell" : [ > [4.0, "pay"], > [1.0, "flee"] > ], > "pay" : [ > [1.0, "quit"] > ], 160c179 < "finalReactions" : ["quit", "flee", "gohome", "follow", "chase"], --- > "finalReactions" : ["quit", "flee", "gohome", "follow", "creepyfollow", "chase"], 164a184,186 > "quit" : { > "duration" : 0.5 > }, 233a256,265 > "sell" : { > "dance" : "sell", > "emote" : "happy", > "duration" : 2.0 > }, > "pay" : { > "dance" : "sell", > "emote" : "annoyed", > "duration" : 2.0 > }, 291c323,331 < "duration" : 60 --- > "duration" : 60, > "creepy" : false > } > }, > "creepyfollow" : { > "behavior" : "reaction-follow", > "parameters" : { > "duration" : 30, > "creepy" : true 297c337,338 < "duration" : 3 --- > "duration" : 3, > "creepy" : false npcs\merchantpools.config 13,26c13,26 < { "item" : { "name" : "wheatseed" } }, < { "item" : { "name" : "cornseed" } }, < { "item" : { "name" : "riceseed" } }, < { "item" : { "name" : "flowerygrassseeds" } }, < { "item" : { "name" : "potatoseed" } }, < { "item" : { "name" : "carrotseed" } }, < { "item" : { "name" : "tomatoseed" } }, < { "item" : { "name" : "sugarcaneseed" } }, < { "item" : { "name" : "beakseedseed" } }, < { "item" : { "name" : "coffeeseed" } }, < { "item" : { "name" : "feathercrownseed" } }, < { "item" : { "name" : "kiwiseed" } }, < { "item" : { "name" : "grapesseed" } }, < { "item" : { "name" : "neonmelonseed" } }, --- > { "item" : { "name" : "wheatseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "cornseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "riceseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "flowerygrassseeds" }, "rarity" : 0.5 }, > { "item" : { "name" : "potatoseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "carrotseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "tomatoseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "sugarcaneseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "beakseedseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "coffeeseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "feathercrownseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "kiwiseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "grapesseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "neonmelonseed" }, "rarity" : 0.3 }, 34,47c34,39 < { "item" : { "name" : "cornseed" } }, < { "item" : { "name" : "riceseed" } }, < { "item" : { "name" : "flowerygrassseeds" } }, < { "item" : { "name" : "potatoseed" } }, < { "item" : { "name" : "carrotseed" } }, < { "item" : { "name" : "tomatoseed" } }, < { "item" : { "name" : "sugarcaneseed" } }, < { "item" : { "name" : "beakseedseed" } }, < { "item" : { "name" : "coffeeseed" } }, < { "item" : { "name" : "feathercrownseed" } }, < { "item" : { "name" : "kiwiseed" } }, < { "item" : { "name" : "grapesseed" } }, < { "item" : { "name" : "neonmelonseed" } }, < { "item" : { "name" : "grassseeds" } } --- > { "item" : { "name" : "mushroomsword" }, "rarity" : 0.3 }, > { "item" : { "name" : "shroomblock" }, "rarity" : 0.3 }, > { "item" : { "name" : "kiwiseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "grapesseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "neonmelonseed" }, "rarity" : 0.3 }, > { "item" : { "name" : "grassseeds" }, "rarity" : 0.3 } 67a60,79 > ]] > ], > > "bonesmerchant" : [ > [0, [ > { "item" : { "name" : "bone" } }, > { "item" : { "name" : "throwingbones" } }, > { "item" : { "name" : "bonematerial" } }, > { "item" : { "name" : "huntingtrophy1" }, "rarity" : 0.2 }, > { "item" : { "name" : "huntingtrophy2" }, "rarity" : 0.2 }, > { "item" : { "name" : "huntingtrophy3" }, "rarity" : 0.2 }, > { "item" : { "name" : "floranarmchair" }, "rarity" : 0.3 }, > { "item" : { "name" : "floranbonedisplay1" }, "rarity" : 0.3 }, > { "item" : { "name" : "floranbonedisplay2" }, "rarity" : 0.3 }, > { "item" : { "name" : "floranbonestool" } }, > { "item" : { "name" : "floranbonetable2" }, "rarity" : 0.5 }, > { "item" : { "name" : "floranbonerack" }, "rarity" : 0.3 }, > { "item" : { "name" : "floranshelf" }, "rarity" : 0.3 }, > { "item" : { "name" : "skulltorch" }, "rarity" : 0.2 }, > { "item" : { "name" : "skullwalltorch" }, "rarity" : 0.2 } npcs\subbiometenants\spring.npctype 19c19,21 < "default" : ["springmerchant" ] --- > "default" : ["springmerchant" ], > "floran" : ["springmerchant" ], > "hylotl" : ["springmerchant" ] objects\arttrophies\rainbowunicornstatue\rainbowunicornstatue.object 3c3 < "tags" : ["pretty","valuable","odd"], --- > "tags" : ["pretty","valuable","odd", "colourful"], parallax\surface\ocean.parallax 79a80,81 > // Day Clouds > 83c85 < "offset" : [0, 120], --- > "offset" : [0, 240], 85,87c87,91 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 92c96 < "offset" : [0, 140], --- > "offset" : [0, 280], 94c98,120 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 300], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 120], > "parallax" : 9, > "minSpeed" : 1000, 96c122,135 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 160], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 101c140 < "offset" : [0, 150], --- > "offset" : [0, 200], 103,105c142,146 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 110c151 < "offset" : [0, 60], --- > "offset" : [0, 2], 112,114c153,157 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 119c162 < "offset" : [0, 80], --- > "offset" : [0, 40], 121c164,189 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > > // Night Clouds > > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 240], > "parallax" : 9, > "minSpeed" : 1000, 123c191,204 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 280], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 128c209 < "offset" : [0, 100], --- > "offset" : [0, 300], 130,132c211,215 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 137c220 < "offset" : [0, 1], --- > "offset" : [0, 120], 139,141c222,226 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 146c231 < "offset" : [0, 20], --- > "offset" : [0, 160], 148,150c233,237 < "minSpeed" : 2000, < "maxSpeed" : 5000, < "fadePercent" : 0.06 --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 154a242,263 > "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, 155a265,275 > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], 157,159c277,281 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" projectiles\guns\bullets\bonethorn\bonethorn.projectile 14a15 > "emitters" : [ "daggerblue" ], 16c17 < "speed" : 75, --- > "speed" : 145, recipes\weapons\tier3\crayonorange.recipe 8a9 > recipes\weapons\tier3\crayonyellow.recipe 7a8 > scripts\actions\merchant.lua 111c111,114 < self.tradingConfig = buildTradingConfig() --- > if not self.tradingConfig then > self.tradingConfig = buildTradingConfig() > end > self.tradingEnabled = true