FILES ----- spawner.config terrestrial_worlds.config universe_server.config behaviors\npc\idle.behavior behaviors\npc\play.behavior behaviors\npc\react.behavior behaviors\npc\sleep.behavior [NEW] behaviors\npc\reactions\burn.behavior [NEW] behaviors\npc\reactions\comfort.behavior [NEW] behaviors\npc\reactions\explode.behavior behaviors\npc\reactions\flee.behavior [NEW] behaviors\npc\reactions\flirtwithplayer.behavior behaviors\npc\reactions\gong.behavior [NEW] behaviors\npc\reactions\hurthop.behavior [NEW] behaviors\npc\reactions\touchandexplode.behavior [NEW] behaviors\npc\reactions\watchsleeping.behavior [NEW] behaviors\npc\reactions\wet.behavior biomes\surface\savannah.biome biomes\surface\snow.biome biomes\surface_detached\bones.biome biomes\surface_detached\colourful.biome dungeons\human\humanbunker\humanbunker.dungeon [NEW] dungeons\microdungeons\biomes\bones\bonesmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\bones\test.json [NEW] dungeons\microdungeons\biomes\savannah\arena.json [NEW] dungeons\microdungeons\biomes\savannah\bunkerhut1.json [NEW] dungeons\microdungeons\biomes\savannah\bunkerhut2.json [NEW] dungeons\microdungeons\biomes\savannah\campsite1.json [NEW] dungeons\microdungeons\biomes\savannah\campsite2.json [NEW] dungeons\microdungeons\biomes\savannah\campsite3.json [NEW] dungeons\microdungeons\biomes\savannah\crateplatform.json [NEW] dungeons\microdungeons\biomes\savannah\damagedhut1.json [NEW] dungeons\microdungeons\biomes\savannah\doubledeckerhut.json dungeons\microdungeons\biomes\savannah\groundhut1.json [NEW] dungeons\microdungeons\biomes\savannah\groundhut2.json [NEW] dungeons\microdungeons\biomes\savannah\groundhut3.json [NEW] dungeons\microdungeons\biomes\savannah\groundhut4.json [NEW] dungeons\microdungeons\biomes\savannah\groundhut5.json [NEW] dungeons\microdungeons\biomes\savannah\groundhut6.json [NEW] dungeons\microdungeons\biomes\savannah\groundhutfullofpots.json [NEW] dungeons\microdungeons\biomes\savannah\houseontunnel.json [NEW] dungeons\microdungeons\biomes\savannah\largetallhut.json [NEW] dungeons\microdungeons\biomes\savannah\marketstall.json [NEW] dungeons\microdungeons\biomes\savannah\overhang1.json dungeons\microdungeons\biomes\savannah\savannahmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\savannah\smalltunnel1.json [NEW] dungeons\microdungeons\biomes\savannah\smalltunnel2.json [NEW] dungeons\microdungeons\biomes\savannah\spikepit1.json [NEW] dungeons\microdungeons\biomes\savannah\tallhutwithlargebunker.json [NEW] dungeons\microdungeons\biomes\savannah\talltreasurehut.json [NEW] dungeons\microdungeons\biomes\savannah\tinybridge1.json [NEW] dungeons\microdungeons\biomes\savannah\tunnelmound1.json [NEW] dungeons\microdungeons\biomes\savannah\twotallhuts.json [NEW] dungeons\microdungeons\biomes\savannah\walltunnel1.json [NEW] dungeons\microdungeons\biomes\savannah\walltunnel2.json [NEW] dungeons\microdungeons\biomes\savannah\warriorrelaxing.json [NEW] humanoid\panic.dance [NEW] humanoid\dances\comfort.dance items\materials\wickersupporticon.png npcs\base.npctype npcs\bmain.lua npcs\default_reactions.config npcs\nakedvillager.npctype [NEW] npcs\savannahchampion.npctype [NEW] npcs\savannahguard.npctype [NEW] npcs\savannahvillager.npctype objects\colony\colonydeed\colonydeed.lua objects\colony\colonydeed\scanning.lua objects\minibiome\savannah\dustychair\dustychair.object objects\minibiome\savannah\dustytable\dustytable.png objects\outpost\bathroomhanddryer\bathroomhanddryer.object objects\outpost\bathroomsink\bathroomsink.object parallax\images\savannah1\base\1.png parallax\images\savannah2\base\1.png parallax\images\savannah3\base\1.png parallax\images\savannah4\base\1.png parallax\images\savannah5\base\1.png parallax\images\savannah6\base\1.png parallax\images\savannahbelow1\base\1.png parallax\images\savannahbelow2\base\1.png parallax\images\savannahbelow3\base\1.png parallax\images\savannahrare\base\1.png parallax\surface\savannah.parallax [NEW] plants\trees\savannahnew\foliage\flatte\crown2.png plants\trees\savannahnew\foliage\flatte\flatte.modularfoliage plants\trees\savannahnew\stem\bleake\base1.png plants\trees\savannahnew\stem\bleake\base2.png plants\trees\savannahnew\stem\bleake\base3.png plants\trees\savannahnew\stem\bleake\bleake.modularstem plants\trees\savannahnew\stem\bleake\crown1.png [NEW] plants\trees\savannahnew\stem\bleake\crown2.png plants\trees\savannahnew\stem\bleake\middle1.png plants\trees\savannahnew\stem\bleake\middle2.png plants\trees\savannahnew\stem\bleake\middle3.png plants\trees\savannahnew\stem\bleake\middle4.png plants\trees\savannahnew\stem\bleake\saplingicon.png scripts\actions\entities.lua scripts\actions\reaction.lua tenants\sub-biome\glow_human.tenant [NEW] terrain\surface\remixedspikessurface.terrain [NEW] terrain\surface\remixedspikessurface2.terrain [NEW] terrain\surface\remixedstepssurface.terrain tiles\materials\chain.png tiles\materials\wickersupport.material tiles\materials\wickersupport.png DIFFS ----- spawner.config 1293a1294,1433 > "harecritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "harecritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "snakecritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "snakecritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "tritrotscritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "tritrotscritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "breakercritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "breakercritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "breakerfemalecritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "breakerfemalecritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "savybirdcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "savybirdcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "leafscabcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "leafscabcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "slugcritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "slugcritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "sluggreencritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "sluggreencritter", > "monsterParameters" : { > "aggressive" : false > } > }, > > "slugbluecritter" : { > "spawnParameters" : { > "area" : "surface", > "region" : "exposed", > "time" : "all" > }, > > "targetDensity" : 0.02, > "monsterType" : "slugbluecritter", > "monsterParameters" : { > "aggressive" : false > } > }, > terrestrial_worlds.config 413c413 < "secondaryRegion" : [ "garden", "forest", "jungle", "volcanic", "scorched", "moon", "colourful", "bones" ], --- > "secondaryRegion" : [ "bones" ], 754c754 < "blockSelector" : [ "remixedMildCanyonsSurface" ], --- > "blockSelector" : [ "remixedStepsSurface" ], universe_server.config 38,49c38,50 < }, < "requiredSystemWorlds" : [ < { < "terrestrialBiome" : "forest" < }, < { < "terrestrialBiome" : "desert" < }, < { < "floatingDungeon" : "ancientgateway" < } < ] --- > } > // , > // "requiredSystemWorlds" : [ > // { > // "terrestrialBiome" : "forest" > // }, > // { > // "terrestrialBiome" : "desert" > // }, > // { > // "floatingDungeon" : "ancientgateway" > // } > // ] behaviors\npc\idle.behavior 3d2 < "description": "", 5,6d3 < "/scripts/actions/reaction.lua", < "/scripts/actions/entities.lua", 7a5 > "/scripts/actions/entities.lua", 11c9,11 < "play": true --- > "play": true, > "chatCooldown": 30, > "nearPlayerCooldown": 120 24c24 < "cooldown": 30, --- > "cooldown": "", 28,31c28,58 < "title": "NPC Chat", < "type": "module", < "name": "chat", < "parameters": {} --- > "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" > } > } > }, > { > "title": "NPC Chat", > "type": "module", > "name": "chat", > "parameters": {} > } > ] 54,71c81,110 < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "receivedInfluenceNotification", --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 120, > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "queryEntity", 73,74c112,121 < "name": "receivedInfluenceNotification", < "parameters": {}, --- > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "npc" > ], > "orderBy": "nearest", > "position": "self", > "range": 20, > "withoutEntity": "self" > }, 76,77c123 < "influence": "influence", < "source": "reactTarget" --- > "entity": "nearNpc" 78a125,140 > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "nearNpc" > } > }, > { > "title": "setInfluence", > "type": "action", > "name": "setInfluence", > "parameters": { > "influence": "nearnpc" 80,86c142,143 < { < "title": "react", < "type": "module", < "name": "react", < "parameters": { < "sendInfluence": false < } --- > "output": { > "influence": "influence" 88c145,185 < ] --- > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "nearNpc" > }, > "output": { > "entity": "reactTarget" > } > }, > { > "title": "react", > "type": "module", > "name": "react", > "parameters": { > "sendInfluence": false > } > } > ] > } > }, > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": "", > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 90,181c187,195 < { < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 120, < "onFail": false, < "onSuccess": true < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 1, < "onFail": true, < "onSuccess": true < }, < "child": { < "title": "queryEntity", < "type": "action", < "name": "queryEntity", < "parameters": { < "entityTypes": [ < "npc" < ], < "orderBy": "nearest", < "position": "self", < "range": 20, < "withoutEntity": "self" < }, < "output": { < "entity": "nearNpc" < } < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "nearNpc" < } < }, < { < "title": "setInfluence", < "type": "action", < "name": "setInfluence", < "parameters": { < "influence": "nearnpc" < }, < "output": { < "influence": "influence" < } < }, < { < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "nearNpc" < }, < "output": { < "entity": "reactTarget" < } < }, < { < "title": "react", < "type": "module", < "name": "react", < "parameters": { < "sendInfluence": true < } < } < ] < } --- > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": true, > "onSuccess": true 183,186c197,200 < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", --- > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", 188,190c202,208 < "cooldown": 120, < "onFail": false, < "onSuccess": true --- > "entityTypes": [ > "player" > ], > "orderBy": "nearest", > "position": "self", > "range": 20, > "withoutEntity": "self" 192,268c210,211 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 1, < "onFail": true, < "onSuccess": true < }, < "child": { < "title": "queryEntity", < "type": "action", < "name": "queryEntity", < "parameters": { < "entityTypes": [ < "player" < ], < "orderBy": "nearest", < "position": "self", < "range": 20, < "withoutEntity": "self" < }, < "output": { < "entity": "nearPlayer" < } < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "nearPlayer" < } < }, < { < "title": "setInfluence", < "type": "action", < "name": "setInfluence", < "parameters": { < "influence": "nearplayer" < }, < "output": { < "influence": "influence" < } < }, < { < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "nearPlayer" < }, < "output": { < "entity": "reactTarget" < } < }, < { < "title": "react", < "type": "module", < "name": "react", < "parameters": { < "sendInfluence": false < } < } < ] --- > "output": { > "entity": "nearPlayer" 269a213,228 > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "nearPlayer" > } > }, > { > "title": "setInfluence", > "type": "action", > "name": "setInfluence", > "parameters": { > "influence": "nearplayer" 271,310c230,242 < { < "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": "unset", < "type": "action", < "name": "unset", < "parameters": { < "type": "entity", < "key": "reactTarget" < } < }, < { < "title": "react", < "type": "module", < "name": "react", < "parameters": { < "sendInfluence": true < } < } < ] --- > "output": { > "influence": "influence" > } > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "nearPlayer" > }, > "output": { > "entity": "reactTarget" 312c244,294 < ] --- > }, > { > "title": "react", > "type": "module", > "name": "react", > "parameters": { > "sendInfluence": false, > "faceReactTarget": true > } > } > ] > } > }, > { > "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": "unset", > "type": "action", > "name": "unset", > "parameters": { > "type": "entity", > "key": "reactTarget" > } > }, > { > "title": "react", > "type": "module", > "name": "react", > "parameters": { > "sendInfluence": true > } behaviors\npc\play.behavior 2a3 > "description": "", 70a72,79 > "parameters": { > "target": "filterItem" > } > }, > { > "title": "npcToyIsAttractive", > "type": "action", > "name": "npcToyIsAttractive", behaviors\npc\react.behavior 4a5 > "/scripts/actions/movement.lua", 8c9,10 < "sendInfluence": true --- > "sendInfluence": true, > "faceReactTarget": false 31a34,55 > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "optional", > "type": "decorator", > "name": "optional", > "parameters": { > "shouldRun": "" > }, > "child": { > "title": "faceEntity", > "type": "action", > "name": "faceEntity", > "parameters": { > "entity": "reactTarget" > } > } behaviors\npc\sleep.behavior 4a5 > "/scripts/behavior.lua", 24a26,33 > "title": "setFlag", > "type": "action", > "name": "setFlag", > "parameters": { > "name": "nochat" > } > }, > { 191a201,208 > }, > { > "title": "unsetFlag", > "type": "action", > "name": "unsetFlag", > "parameters": { > "name": "nochat" > } behaviors\npc\reactions\flee.behavior 2a3 > "description": "", behaviors\npc\reactions\gong.behavior 45c45 < "time": 1.75 --- > "time": 0.25 biomes\surface\savannah.biome 8c8 < "extraSpawns" : [ "dustmoth", "dewhopper" ], --- > "extraSpawns" : [ "dustmoth", "dewhopper", "harecritter", "vulturecritter", "snakecritter", "tritrotscritter", "breakercritter", "breakerfemalecritter", "savybirdcritter" ], 15c15 < "extraSpawns" : [ "dustmoth", "muddancer" ], --- > "extraSpawns" : [ "dustmoth", "muddancer", "harecritter", "vulturecritter", "snakecritter", "tritrotscritter", "breakercritter", "breakerfemalecritter", "savybirdcritter" ], 30c30 < "skyOptions" : [ --- > "skyOptions" : [ 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\snow.biome 253,270d252 < "priority" : 3.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:overgroundChests", < < "type" : "microdungeon", < "microdungeons" : [ "igloo" ] < }, < { < "mode" : "floor", < "priority" : 1.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:overgroundChests", < < "type" : "microdungeon", < "microdungeons" : [ "iceplatforming" ] < }, < { < "mode" : "floor", biomes\surface_detached\bones.biome 77a78,82 > { > "mode" : "floor", > "priority" : 1, > "variants" : 1, > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", 78a84,86 > "type" : "microdungeon", > "microdungeons" : [ "bonesmicrodungeons" ] > }, biomes\surface_detached\colourful.biome 8c8 < "extraSpawns" : [ ] --- > "extraSpawns" : [ "dustmoth", "dewhopper", "bowbirdcritter", "leafscabscritter", "sluggreencritter", "slugbluecritter", "slugcritter" ] 12c12 < "extraSpawns" : [ ] --- > "extraSpawns" : [ "dustmoth", "muddancer", "bowbirdcritter", "leafscabscritter", "sluggreencritter", "slugbluecritter", "slugcritter" ] dungeons\human\humanbunker\humanbunker.dungeon 29c29 < "brush" : [ [ "concrete" ] ] --- > "brush" : [ [ "surface" ] ] dungeons\microdungeons\biomes\savannah\groundhut1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\savannah\savannahmicrodungeons.dungeon 8c8,12 < "anchor" : [ "groundhut1" ], --- > > "anchor" : [ "arena", "bunkerhut1", "bunkerhut2", "campsite1", "campsite2", "campsite3", "crateplatform", "damagedhut1", > "groundhut1", "groundhut2", "groundhut3", "groundhut4", "groundhut5", "groundhut6", "groundhutfullofpots", "houseontunnel", > "largetallhut", "marketstall", "overhang1", "smalltunnel1", "smalltunnel2", "spikepit1", "tallhutwithlargebunker", "talltreasurehut", > "tinybridge1", "tunnelmound1", "twotallhuts", "walltunnel1", "walltunnel2", "warriorrelaxing" ], 17a22,84 > "name" : "arena", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "arena.json" ] > }, > { > "name" : "bunkerhut1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bunkerhut1.json" ] > }, > { > "name" : "bunkerhut2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "bunkerhut2.json" ] > }, > { > "name" : "campsite1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "campsite1.json" ] > }, > { > "name" : "campsite2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "campsite2.json" ] > }, > { > "name" : "campsite3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "campsite3.json" ] > }, > { > "name" : "crateplatform", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "crateplatform.json" ] > }, > { > "name" : "damagedhut1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "damagedhut1.json" ] > }, > { > "name" : "doubledeckerhut", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "doubledeckerhut.json" ] > }, > { 22a90,236 > }, > { > "name" : "groundhut2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhut2.json" ] > }, > { > "name" : "groundhut3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhut3.json" ] > }, > { > "name" : "groundhut4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhut4.json" ] > }, > { > "name" : "groundhut5", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhut5.json" ] > }, > { > "name" : "groundhut6", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhut6.json" ] > }, > { > "name" : "groundhutfullofpots", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "groundhutfullofpots.json" ] > }, > { > "name" : "houseontunnel", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "houseontunnel.json" ] > }, > { > "name" : "largetallhut", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "largetallhut.json" ] > }, > { > "name" : "marketstall", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "marketstall.json" ] > }, > { > "name" : "overhang1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "overhang1.json" ] > }, > { > "name" : "smalltunnel1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "smalltunnel1.json" ] > }, > { > "name" : "smalltunnel2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "smalltunnel2.json" ] > }, > { > "name" : "spikepit1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "spikepit1.json" ] > }, > { > "name" : "tallhutwithlargebunker", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tallhutwithlargebunker.json" ] > }, > { > "name" : "talltreasurehut", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "talltreasurehut.json" ] > }, > { > "name" : "tinybridge1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tinybridge1.json" ] > }, > { > "name" : "tunnelmound1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tunnelmound1.json" ] > }, > { > "name" : "twotallhuts", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "twotallhuts.json" ] > }, > { > "name" : "walltunnel1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "walltunnel1.json" ] > }, > { > "name" : "walltunnel2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "walltunnel2.json" ] > }, > { > "name" : "warriorrelaxing", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "warriorrelaxing.json" ] npcs\base.npctype 21,24d20 < [3.0, { < "personality" : "normal", < "reactions" : {} < }], 26c22,23 < "personality" : "friendly", --- > "personality" : "cheerful", > "additiveReactions" : [ "spontaneous" ], 27a25,27 > "emo" : [ > [1.0, "comfort"] > ], 29c29,59 < [1.0, "quit"] --- > [1.0, "wave"] > ], > "gohome" : [ > [1.0, "wave"] > ], > "chase" : [ > [1.0, "smile"] > ], > "cry" : [ > [1.0, "comfort"], > [0.3, "follow"] > ], > "wink" : [ > [1.0, "love"], > [1.0, "wink"], > [1.0, "follow"] > ], > "nosebleed" : [ > [1.0, "comfort"], > [0.3, "follow"] > ], > "vomit" : [ > [1.0, "comfort"], > [0.3, "follow"] > ], > "bored" : [ > [1.0, "laugh"], > [1.0, "smile"] > ], > "spontaneous" : [ > [1.0, "smile"] 36,37c66,67 < [5.0, "wink"], < [2.0, "love"], --- > [1.0, "wink"], > [1.0, "love"], 46c76 < "friendly" : [ --- > "cheerful" : [ 48a79,86 > "emo" : [ > [1.0, "schadenfreude"] > ], > "comfort" : [ > [1.0, "annoyed"], > [0.5, "flee"], > [1.0, "chase"] > ], 51c89 < [1.0, "smile"], --- > [3.0, "schadenfreude"], 55a94 > [2.0, "schadenfreude"], 57c96,121 < [1.0, "gohome"] --- > [1.0, "gohome"], > [1.0, "chase"] > ], > "bored" : [ > [1.0, "annoyed"], > [1.0, "schadenfreude"], > [1.0, "chase"] > ], > "wink" : [ > [1.0, "annoyed"], > [1.0, "schadenfreude"], > [0.3, "chase"] > ], > "love" : [ > [1.0, "annoyed"], > [1.0, "schadenfreude"], > [0.3, "chase"] > ], > "flee" : [ > [1.0, "chase"] > ], > "quit" : [ > [1.0, "chase"] > ], > "gohome" : [ > [1.0, "chase"] 63a128,130 > ], > "videogameComplete" : [ > [1.0, "punch"] 68c135,136 < "personality" : "dozy", --- > "personality" : "flirty", > "additiveReactions" : [ "default" ], 70,72c138,147 < "default" : [ < [1.0, "bored"], < [1.0, "gohome"] --- > "nearnpc" : [ > [1.0, "wave"], > [1.0, "wink"] > ], > "nearplayer" : [ > [1.0, "flirtwithplayer"] > ], > "neutral" : [ > [1.0, "annoyed"], > [1.0, "quit"] 75,76c150,151 < [1.0, "bored"], < [1.0, "gohome"] --- > [1.0, "annoyed"], > [1.0, "quit"] 78,80c153,155 < "music" : [ < [1.0, "posedance"], < [1.0, "bored"] --- > "vomit" : [ > [1.0, "annoyed"], > [1.0, "quit"] 82,84c157,292 < "videogame" : [ < [1.0, "typing"], < [1.0, "bored"] --- > "wink" : [ > [1.0, "wink"], > [1.0, "love"], > [0.3, "follow"] > ], > "nosebleed" : [ > [1.0, "wink"], > [1.0, "love"], > [0.3, "follow"] > ], > "love" : [ > [1.0, "love"], > [0.3, "follow"] > ], > "comfort" : [ > [1.0, "love"], > [0.3, "follow"] > ], > "follow" : [ > [1.0, "wink"] > ], > "gohome" : [ > [1.0, "follow"] > ], > "chase" : [ > [1.0, "wink"] > ], > "default" : [ > [5.0, "wink"] > ] > } > }], > [1.0, { > "personality" : "anxious", > "additiveReactions" : [ > "default", "love", "wink", "cry" > ], > "maxPlayTargetNpcs" : 1, // Anxious NPCs don't play with multi-NPC toys > "reactions" : { > "nearnpc" : [ > [1.0, "neutral"], > [1.0, "flee"], > [1.0, "panic"] > ], > "nearplayer" : [ > [1.0, "neutral"], > [1.0, "flee"], > [1.0, "panic"] > ], > "cry" : [ > [3.0, "neutral"], > [3.0, "blankstare"], > [1.0, "panic"] > ], > "love" : [ > [1.0, "vomit"], > [1.0, "panic"] > ], > "wink" : [ > [1.0, "vomit"], > [1.0, "panic"] > ], > "videogameComplete" : [ > [1.0, "jumpforjoy"] > ], > "default" : [ > [3.0, "neutral"], > [3.0, "oh"], > [1.0, "vomit"], > [9.0, "gohome"], > [3.0, "neutral"], > [9.0, "blankstare"], > [1.0, "panic"] > ] > } > }], > [1.0, { > "personality" : "clumsy", > "additiveReactions" : [ > "videogameComplete", "console", "wallbutton", "wallswitch", > "vendingmachineCollect", "brokenConsole", "handdryer", > "handdryerComplete", "furnaceComplete", "campfire", > "watercoolerComplete", "sinkComplete", "teleporter", "turret" > ], > "reactions" : { > "videogameComplete" : [ > [0.5, "explode"] > ], > "console" : [ > [0.5, "touchandexplode"] > ], > "wallbutton" : [ > [0.5, "touchandexplode"] > ], > "wallswitch" : [ > [0.5, "touchandexplode"] > ], > "vendingmachineCollect" : [ > [0.5, "touchandexplode"] > ], > "brokenConsole" : [ > [0.5, "touchandexplode"] > ], > "handdryer" : [ > [0.5, "touchandexplode"] > ], > "handdryerComplete" : [ > [0.5, "burn"] > ], > "furnaceComplete" : [ > [0.5, "burn"] > ], > "campfire" : [ > [0.5, "burn"] > ], > "watercoolerComplete" : [ > [1.0, "wet"] > ], > "sinkComplete" : [ > [1.0, "wet"] > ], > "teleporter" : [ > [0.5, "touchandexplode"] > ], > "teleporterComplete" : [ > [1.0, "vomit"], > [1.0, "burn"] > ], > "turret" : [ > [0.5, "touchandexplode"] > ], > "gongComplete" : [ > [1.0, "hurthop"] > ], > "drumComplete" : [ > [1.0, "hurthop"] 274a483,598 > [1.0, "gohome"] > ] > } > }], > [1.0, { > "personality" : "nocturnal", > "behaviorConfig" : { > "sleepUntil" : [0.5,0.0] > }, > "reactions" : { > "spontaneous" : [ > [5.0, "sleep", { "timeRange" : [0.0, 0.4] }], > [1.0, "sit", { "timeRange" : [0.5,0.0]}], > [3.0, "watchsleeping", { "timeRange" : [0.7, 0.0] }], > [1.0, "wander"] > ], > "nearplayer" : [ > [1.0, "gohome", { "timeRange" : [0.5,0.0]}] > ], > "default" : [ > [3.0, "bored"], > [3.0, "neutral"], > [1.0, "oh"], > [1.0, "oooh"], > [1.0, "wink"], > [0.3, "nosebleed"], > > // Chat-ending behaviors: > [1.0, "quit"], > [4.0, "follow"] > ], > "cry" : [ > [1.0, "neutral"] > ], > "wink" : [ > [1.0, "smile"], > [1.0, "nosebleed"], > [1.0, "neutral"] > ], > "love" : [ > [1.0, "smile"], > [2.0, "wink"] > ], > "nosebleed" : [ > [1.0, "wink"], > [1.0, "love"] > ], > "vomit" : [ > [1.0, "annoyed"], > [1.0, "gohome"] > ], > "flee" : [ > [3.0, "quit"], > [1.0, "neutral"], > [1.0, "smile"], > [1.0, "chase"] > ], > "bored" : [ > [1.0, "annoyed"], > [1.0, "neutral"], > [1.0, "gohome"] > ] > } > }], > [1.0, { > "personality" : "socialite", > "behaviorConfig" : { > "chatCooldown" : 10, > "nearPlayerCooldown" : 20 > }, > "reactions" : { > "nearplayer" : [ > [2.0, "wave"], > [2.0, "follow"], > [2.0, "jumpforjoy"], > [0.5, "wiggledance"], > [0.5, "posedance"], > [0.5, "armswingdance"] > ], > "default" : [ > [1.0, "smile"], > [1.0, "hop"], > [1.0, "jumpforjoy"], > [1.0, "neutral"], > [1.0, "laugh"], > [1.0, "oh"], > [1.0, "oooh"], > [1.0, "wink"], > [1.0, "love"], > [0.3, "nosebleed"], > [0.3, "vomit"], > [0.3, "cry"], > [0.3, "bored"], > [0.3, "annoyed"], > > // Chat-ending behaviors: > [0.5, "quit"], > [0.5, "flee"], > [0.5, "gohome"], > [0.5, "follow"], > [0.5, "chase"] > ], > "gohome" : [ > [1.0, "follow"] > ], > "flee" : [ > [3.0, "cry"], > [1.0, "chase"] > ], > "chase" : [ > [1.0, "smile"], > [1.0, "gohome"] > ], > "bored" : [ > [1.0, "cry"], > [1.0, "annoyed"], npcs\bmain.lua 107a108,111 > function setPersonality(personality) > storage.personality = personality > end > npcs\default_reactions.config 9,10c9,11 < "friendly" : [ < [1.0, "smile"] --- > "cheerful" : [ > [1.0, "smile"], > [1.0, "annoyed"] 59a61,70 > "comfort" : [ > [1.0, "annoyed"], > [1.0, "smile"], > [1.0, "gohome"] > ], > "schadenfreude" : [ > [3.0, "cry"], > [1.0, "flee"], > [1.0, "gohome"] > ], 243a255 > "emote" : "happy", 249a262,273 > }, > "blankstare" : { > "duration" : 4.0 > }, > "panic" : { > "emote" : "oooh", > "dance" : "panic", > "duration" : 2.0 > }, > "schadenfreude" : { > "emote" : "laugh", > "duration" : 2.0 297,299d320 < "punch" : { < "behavior" : "reaction-punch" < }, 340a362,385 > }, > "explode" : { > "behavior" : "reaction-explode" > }, > "touchandexplode" : { > "behavior" : "reaction-touchandexplode" > }, > "burn" : { > "behavior" : "reaction-burn" > }, > "wet" : { > "behavior" : "reaction-wet" > }, > "hurthop" : { > "behavior" : "reaction-hurthop" > }, > "watchsleeping" : { > "behavior" : "reaction-watchsleeping" > }, > "comfort" : { > "behavior" : "reaction-comfort" > }, > "flirtwithplayer" : { > "behavior" : "reaction-flirtwithplayer" npcs\nakedvillager.npctype 4a5,13 > "scriptConfig" : { > "personalities" : [ > [1.0, { > "personality" : "normal", > "reactions" : {} > }] > ] > }, > objects\colony\colonydeed\colonydeed.lua 278a279,283 > if tenant.personality then > world.callScriptedEntity(entity, "setPersonality", tenant.personality) > else > tenant.personality = world.callScriptedEntity(entity, "personality") > end objects\colony\colonydeed\scanning.lua 73c73 < fullyLoaded = true --- > fullyLoaded = true 280c280 < local objects = world.objectQuery(position, position, {callScript = "doorOccupiesSpace", callScriptArgs = {world.wrap(position)}}) --- > local objects = world.objectQuery(position, position, {callScript = "doorOccupiesSpace", callScriptArgs = {world.xwrap(position)}}) objects\minibiome\savannah\dustychair\dustychair.object 16c16 < "humanDescription" : "This looks old and dry. I'd be nervous putting it near an open flame.", --- > "humanDescription" : "This looks a bit broken. I'm not sure I should sit on it...", objects\outpost\bathroomhanddryer\bathroomhanddryer.object 41c41,42 < "handdryer" --- > "handdryer", > "handdryerComplete" 45a47,49 > ], > "handdryerComplete" : [ > [1.0, "smile"] objects\outpost\bathroomsink\bathroomsink.object 36c36,37 < "sink" --- > "sink", > "sinkComplete" 40a42,44 > ], > "sinkComplete" : [ > [1.0, "smile"] parallax\surface\savannah.parallax 22c22 < "kind" : "savannahbelow1", --- > "kind" : "savannahbelow3", 24c24 < "parallax" : [1.8, 2] --- > "parallax" : [1.8, 1.8] 29c29 < "parallax" : [1.8001, 2] --- > "parallax" : [2, 2] 32,34c32,34 < "kind" : "savannahbelow3", < "offset" : [0, 190], < "parallax" : [1.8002, 2] --- > "kind" : "savannahbelow1", > "offset" : [0, 170], > "parallax" : [2.2, 2.2] 39c39 < "parallax" : [1.8, 2] --- > "parallax" : [2.4, 2.4] 44c44 < "parallax" : [1.8, 2.2] --- > "parallax" : [2.6, 2.6] 47c47 < "kind" : "savannah1", --- > "kind" : "savannah2", 49c49,50 < "parallax" : [1.8, 2.4] --- > "parallax" : [2.8, 2.8], > "fadePercent" : 0.01 52,54c53,57 < "kind" : "savannah2", < "offset" : [0, 50], < "parallax" : [2, 2.6] --- > "kind" : "savannahrare", > "baseCount" : 1, > "offset" : [0, 55], > "parallax" : [2.79, 2.79], > "fadePercent" : 0.05 59c62,63 < "parallax" : [3, 2.8] --- > "parallax" : [3, 3], > "fadePercent" : 0.02 64c68,69 < "parallax" : [4, 3] --- > "parallax" : [3.2, 3.2], > "fadePercent" : 0.03 68,70c73,76 < "baseCount" : 2, < "offset" : [0, 50], < "parallax" : [4.5, 3] --- > "baseCount" : 1, > "offset" : [0, 45], > "parallax" : [3.19, 3.2], > "fadePercent" : 0.1 75c81,82 < "parallax" : [5, 3.2] --- > "parallax" : [3.4, 3.4], > "fadePercent" : 0.04 80c87 < "parallax" : [6, 3.4] --- > "parallax" : [3.6, 3.4] 103a111,112 > // Day Clouds > 107c116 < "offset" : [0, 120], --- > "offset" : [0, 240], 109,111c118,122 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 113d123 < 117c127 < "offset" : [0, 140], --- > "offset" : [0, 280], 119,121c129,133 < "minSpeed" : 2000, < "maxSpeed" : 5000, < "fadePercent" : 0.06 --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 123d134 < 127c138 < "offset" : [0, 150], --- > "offset" : [0, 300], 129,131c140,144 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 133d145 < 137c149 < "offset" : [0, 60], --- > "offset" : [0, 120], 139,141c151,155 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 143d156 < 147c160 < "offset" : [0, 80], --- > "offset" : [0, 160], 149c162,173 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 200], > "parallax" : 6, > "minSpeed" : 1000, 151c175,199 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 2], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 40], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 153d200 < 157c204 < "offset" : [0, 100], --- > "offset" : [0, 80], 159,161c206,210 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 163a213,214 > // Night Clouds > 167c218 < "offset" : [0, 1], --- > "offset" : [0, 240], 169,171c220,224 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 173d225 < 177c229 < "offset" : [0, 20], --- > "offset" : [0, 280], 179c231,242 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 300], > "parallax" : 6, > "minSpeed" : 1000, 181c244,268 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 120], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 160], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 183d269 < 186a273,294 > "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, 187a296,306 > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], 189,191c308,312 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 192a314 > plants\trees\savannahnew\foliage\flatte\flatte.modularfoliage 60a61,68 > }, > "crown2" : { > "image" : "crown2.png", > "backimage" : "", > "attachment" : { > "bx" : 0, > "by" : 0 > } plants\trees\savannahnew\stem\bleake\bleake.modularstem 22,23c22,24 < "options" : [ { < "image" : "/particles/treestems/bleake.png", --- > "options" : [ > { > "color" : [57, 72, 19], 25c26,35 < } ] --- > }, > { > "color" : [83, 102, 36], > "timeToLive" : 10 > }, > { > "color" : [100, 123, 40], > "timeToLive" : 10 > } > ] 27,28c37,56 < "hitGround" : { "density" : 3, "options" : [ { "animation" : "/animations/dusttest/dusttest.animation", "initial" : "drift", "rotation" : 3.14, "timeToLive" : 3 } ] }, < "damageTree" : { "density" : 1, "options" : [ { "image" : "/particles/treestems/something.png", "timeToLive" : 10 } ] } --- > "hitGround" : { > "density" : 3, > "options" : [ > { > "color" : [57, 72, 19], > "timeToLive" : 10, > "initial" : "upwards" > }, > { > "color" : [83, 102, 36], > "timeToLive" : 10, > "initial" : "upwards" > }, > { > "color" : [100, 123, 40], > "timeToLive" : 10, > "initial" : "upwards" > } > ] > } 68c96,103 < } --- > }, > "crown2" : { > "image" : "crown2.png", > "attachment" : { > "bx" : -84, > "by" : -20 > } > } scripts\actions\entities.lua 410a411,428 > > -- param entity > -- output number > function entityMoney(args, output) > args = parseArgs(args, { > entity = "" > }) > > local entity = BData:getEntity(args.entity) > if entity == nil then return false end > local money = world.entityMoney(entity) > if money == nil then return false end > > if output.number then > BData:setNumber(output.number, money) > end > return true > end scripts\actions\reaction.lua 35c35 < if additive[influence] then --- > if additive[influence] and result[influence] then 202a203,220 > function npcToyIsAttractive(args, output) > args = parseArgs(args, { > target = "" > }) > > local target = BData:getEntity(args.target) > if target == nil then return false end > local maxPlayTargetNpcs = personality().maxPlayTargetNpcs > local maxNpcs = world.callScriptedEntity(target, "npcToy.getMaxNpcs") > if maxPlayTargetNpcs ~= nil and (maxNpcs == nil or maxNpcs > maxPlayTargetNpcs) then > -- NPC's personality type doesn't play with toys that accomodate this > -- many NPCs at once. > return false > end > return true > end > > -- param target 425c443 < end \ No newline at end of file --- > end tenants\sub-biome\glow_human.tenant 2c2 < "name": "tar_human", --- > "name": "glow_human", tiles\materials\wickersupport.material 20c20 < "zLevel" : 3500 --- > "zLevel" : 471