FILES ----- help.config behaviors\npc\sit.behavior behaviors\npc\tracking.behavior biomes\surface_detached\oasis.biome dialog\merchant.config [NEW] dungeons\microdungeons\biomes\oasis\oasismicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\oasis\oasispit1.json [NEW] dungeons\microdungeons\biomes\oasis\oasispit2.json [NEW] dungeons\microdungeons\biomes\tarpits\pitfulloftar2.json dungeons\microdungeons\biomes\tarpits\tarbackcabin1.json [NEW] dungeons\microdungeons\biomes\tarpits\tarmound1.json [NEW] dungeons\microdungeons\biomes\tarpits\tarpitlarge1.json dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\tarpits\tartunnel1.json [NEW] dungeons\microdungeons\biomes\tarpits\tartunnel2.json dungeons\undergroundmaze\mazeglitch1\corner1c.json dungeons\undergroundmaze\mazeglitch1\corner1d.json dungeons\undergroundmaze\mazeglitch1\corner1e.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner2b.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner2c.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner2d.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner2e.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner2f.json dungeons\undergroundmaze\mazeglitch1\corner3a.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner3b.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner3c.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner3d.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner3e.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner4b.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner4c.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner4d.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner4e.json [NEW] dungeons\undergroundmaze\mazeglitch1\corner4f.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft1a.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft1b.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft1c.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft1d.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft2a.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft2b.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft2c.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft2d.json [NEW] dungeons\undergroundmaze\mazeglitch1\endleft2e.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright1a.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright1b.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright1c.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright1d.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright2a.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright2b.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright2c.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright2d.json [NEW] dungeons\undergroundmaze\mazeglitch1\endright2e.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1a.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1b.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1c.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1d.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1e.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1f.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall1g.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2a.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2b.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2c.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2d.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2e.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2f.json [NEW] dungeons\undergroundmaze\mazeglitch1\longhall2g.json dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon npcs\merchant.npctype [NEW] npcs\subbiometenants\oasis.npctype npcs\subbiometenants\spring.npctype parallax\surface\desert.parallax scripts\behavior.lua scripts\pathing.lua scripts\behavior\bdata.lua scripts\behavior\decorator.lua [NEW] tenants\sub-biome\oasis_avian.tenant [NEW] tenants\sub-biome\oasis_floran.tenant tenants\sub-biome\spring_floran.tenant tenants\sub-biome\spring_hylotl.tenant DIFFS ----- help.config 42c42,44 < "warp" : "Usage /warp warpAction. Valid warp action formats include: OwnShip, OrbitedWorld, CelestialWorld:celestialcoordinates, UniqueWorld:worldid, MissionWorld:worldid-partyuuid, ClientShipWorld:playeruuid, Player:playeruuid, Nowhere (current world). Most warp actions can have =xcoordinate.ycoordinate added to specify a position within that world.", --- > "snapshot" : "Usage /snapshot xsize ysize. Render the view of the world centered on the player with x and y size, and store to the given sbscene file.", > "eval" : "Usage /eval . Evaluates given lua in script processor context", > "entityeval" : "Usage /entityeval . Evaluates given script in the context of the closest scripted entity to the cursor", 48c50,51 < "suicide" : "Usage /suicide. Kills the current character, incurring all normal death penalties (including permadeath!). This can be used as a last resort if you are irreversibly stuck." --- > "suicide" : "Usage /suicide. Kills the current character, incurring all normal death penalties (including permadeath!). This can be used as a last resort if you are irreversibly stuck.", > "naked" : "Usage /naked. Remove all gear. Useful in macros to give a character new gear replacing the existing gear, or you know, for fun." behaviors\npc\sit.behavior 62a63,70 > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "chair" > } > }, > { behaviors\npc\tracking.behavior 7a8 > "/scripts/behavior/bdata.lua", 15c16 < "title": "sequence", --- > "title": "dynamic", 17c18 < "name": "sequence", --- > "name": "dynamic", 21c22 < "title": "selector", --- > "title": "sequence", 23c24 < "name": "selector", --- > "name": "sequence", 27c28 < "title": "sequence", --- > "title": "selector", 29c30 < "name": "sequence", --- > "name": "selector", 33c34 < "title": "selector", --- > "title": "sequence", 35c36 < "name": "selector", --- > "name": "sequence", 39,41c40,81 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "wasDamaged", > "type": "action", > "name": "wasDamaged", > "parameters": {} > }, > { > "title": "entityInTypes", > "type": "action", > "name": "entityInTypes", > "parameters": { > "entity": "damageSource", > "types": [ > "monster", > "npc", > "player" > ] > } > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "damageSource" > }, > "output": { > "entity": "newTarget" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "newTarget", > "range": "" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", 43,96c83,177 < "children": [ < { < "title": "wasDamaged", < "type": "action", < "name": "wasDamaged", < "parameters": {} < }, < { < "title": "entityInTypes", < "type": "action", < "name": "entityInTypes", < "parameters": { < "entity": "damageSource", < "types": [ < "monster", < "npc", < "player" < ] < } < }, < { < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "damageSource" < }, < "output": { < "entity": "newTarget" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "newTarget", < "range": "" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < } --- > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "newTarget" > } > } > }, > { > "title": "broadcastNotification", > "type": "action", > "name": "broadcastNotification", > "parameters": { > "position": "self", > "range": 40, > "entityTypes": [ > "npc" > ], > "type": "attack", > "target": "newTarget" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "receivedNotification", > "type": "action", > "name": "receivedNotification", > "parameters": { > "type": "attack" > }, > "output": { > "target": "newTarget" > } > }, > { > "title": "logInfo", > "type": "action", > "name": "logInfo", > "parameters": { > "text": "Found new target" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "newTarget" > } > } > } > ] > }, > { > "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": "", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" 98,110c179,180 < { < "title": "broadcastNotification", < "type": "action", < "name": "broadcastNotification", < "parameters": { < "position": "self", < "range": 40, < "entityTypes": [ < "npc" < ], < "type": "attack", < "target": "newTarget" < } --- > "output": { > "entity": "target" 112c182 < ] --- > } 115,117c185,187 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", 119,122c189,190 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "cooldown": 1, > "onFail": true 124,134c192,205 < "children": [ < { < "title": "receivedNotification", < "type": "action", < "name": "receivedNotification", < "parameters": { < "type": "attack" < }, < "output": { < "target": "newTarget" < } --- > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "monster", > "npc", > "player" > ], > "orderBy": "nearest", > "position": "self", > "range": "", > "withoutEntity": "self" 136,149c207,208 < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < } --- > "output": { > "list": "queriedTargets" 151c210 < ] --- > } 154,156c213,215 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "filter", > "type": "decorator", > "name": "filter", 158,161c217,218 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "list": "queriedTargets", > "type": "entity" 163,182c220,228 < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "", < "type": "action", < "name": "listGet", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "", < "position": "", < "number": "", < "vector": "" < } < } --- > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 184,190c230,244 < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 1, < "onFail": true --- > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "filterItem" > } > } 192,193c246,247 < "child": { < "title": "queryEntity", --- > { > "title": "entityInSight", 195c249 < "name": "queryEntity", --- > "name": "entityInSight", 197,208c251 < "entityTypes": [ < "monster", < "npc", < "player" < ], < "orderBy": "nearest", < "position": "self", < "range": "", < "withoutEntity": "self" < }, < "output": { < "list": "queriedTargets" --- > "entity": "filterItem" 210,217d252 < } < }, < { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "untilSuccess": true 219c254 < "child": { --- > { 226,242d260 < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "queriedTargets" < }, < "output": { < "entity": "queriedTarget" < } < } < }, < { 254,265c272,280 < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } --- > "title": "entityInTypes", > "type": "action", > "name": "entityInTypes", > "parameters": { > "entity": "filterItem", > "types": [ > "monster", > "npc" > ] 269c284 < "title": "listClear", --- > "title": "isValidTarget", 271c286 < "name": "listClear", --- > "name": "isValidTarget", 273c288 < "list": "newTargets" --- > "entity": "filterItem" 275c290,303 < }, --- > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ 277c305 < "title": "entityInSight", --- > "title": "entityInTypes", 279c307 < "name": "entityInSight", --- > "name": "entityInTypes", 281c309,312 < "entity": "queriedTarget" --- > "entity": "filterItem", > "types": [ > "player" > ] 285,359c316 < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInTypes", < "type": "action", < "name": "entityInTypes", < "parameters": { < "entity": "queriedTarget", < "types": [ < "monster", < "npc" < ] < } < }, < { < "title": "isValidTarget", < "type": "action", < "name": "isValidTarget", < "parameters": { < "entity": "queriedTarget" < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInTypes", < "type": "action", < "name": "entityInTypes", < "parameters": { < "entity": "queriedTarget", < "types": [ < "player" < ] < } < }, < { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "attackonsight", < "entity": "queriedTarget" < } < } < ] < } < ] < }, < { < "title": "listPush", --- > "title": "listContains", 361c318 < "name": "listPush", --- > "name": "listContains", 363,364c320,321 < "list": "newTargets", < "entity": "queriedTarget" --- > "list": "attackonsight", > "entity": "filterItem" 371,383c328,340 < }, < { < "title": "", < "type": "action", < "name": "listGet", < "parameters": { < "list": "newTargets" < }, < "output": { < "entity": "newTarget" < } < } < ] --- > ] > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "queriedTargets" > }, > "output": { > "entity": "newTarget" > } 388,397c345 < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < }, < { < "title": "succeeder", --- > "title": "failer", 399c347 < "name": "succeeder", --- > "name": "failer", 402,404c350,352 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "unset", > "type": "action", > "name": "unset", 406,410c354,497 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, --- > "type": "entity", > "key": "newTarget" > } > } > } > ] > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "targets", > "entity": "newTarget" > } > }, > { > "title": "unset", > "type": "action", > "name": "unset", > "parameters": { > "type": "entity", > "key": "newTarget" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "entityInTypes", > "type": "action", > "name": "entityInTypes", > "parameters": { > "entity": "newTarget", > "types": [ > "player" > ] > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "attackonsight", > "entity": "newTarget" > } > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "attackonsight", > "entity": "newTarget" > } > } > ] > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" > }, > "output": { > "entity": "target" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "targets", > "type": "entity" > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "filterItem" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "filterItem", > "range": "" > } > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, 413c500 < "title": "entityInTypes", --- > "title": "entityInSight", 415c502 < "name": "entityInTypes", --- > "name": "entityInSight", 417,420c504 < "entity": "newTarget", < "types": [ < "player" < ] --- > "entity": "filterItem" 424c508 < "title": "inverter", --- > "title": "failer", 426c510 < "name": "inverter", --- > "name": "failer", 429c513 < "title": "listContains", --- > "title": "listPush", 431c515 < "name": "listContains", --- > "name": "listPush", 433,434c517,518 < "list": "attackonsight", < "entity": "newTarget" --- > "list": "outOfSight", > "entity": "filterItem" 437,445d520 < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "attackonsight", < "entity": "newTarget" < } 449,450c524,525 < } < ] --- > ] > } 453,455c528,530 < "title": "repeater", < "type": "decorator", < "name": "repeater", --- > "title": "listGet", > "type": "action", > "name": "listGet", 457c532 < "untilSuccess": true --- > "list": "targets" 459,466c534,569 < "child": { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "parallel", --- > "output": { > "entity": "target" > } > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "outOfSight", > "type": "entity" > }, > "child": { > "title": "sequence", 468c571 < "name": "parallel", --- > "name": "sequence", 470,471c573,576 < "fail": 1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 475,477c580,582 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "entityExists", > "type": "action", > "name": "entityExists", 479,513c584,585 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "listGet", < "type": "action", < "name": "listGet", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } < }, < { < "title": "entityExists", < "type": "action", < "name": "entityExists", < "parameters": { < "entity": "target" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": "" < } < } < ] --- > "entity": "filterItem" > } 516,567c588,594 < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "failer", < "type": "decorator", < "name": "failer", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 10 < } < }, < { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } < } < ] < } < } < ] --- > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "filterItem", > "range": "" > } 569a597,604 > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "outOfSight" 571,586c606,607 < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } < } --- > "output": { > "entity": "target" 588,589c609,639 < ] < } --- > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 6 > } > }, > { > "title": "listClear", > "type": "action", > "name": "listClear", > "parameters": { > "list": "outOfSight" > } > } > ] 592,602d641 < }, < { < "title": "", < "type": "action", < "name": "listGet", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } biomes\surface_detached\oasis.biome 87c87 < "priority" : 1.0, --- > "priority" : 1, 89c89 < "distribution" : "/biomes/distributions.config:denseLarge", --- > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", 92c92 < "microdungeons" : [ "oasis" ] --- > "microdungeons" : [ "oasismicrodungeons" ] dialog\merchant.config 18d17 < 335c334 < "default" : [ --- > "default": [ 338a338,344 > "human" : { > "default": [ > "Has something been stolen from my store?", > "The arrangement of my store has changed, this isn't alright...", > "How can I sell stuff when my store is being changed?" > ] > }, 340c346 < "default" : [ --- > "default": [ 345a352,372 > "glitch" : { > "default": [ > "Confused. My store is different.", > "Discontent. I liked my store before it was changed.", > "Wishful. I wish my store was how it used to be." > ] > }, > "avian" : { > "default": [ > "The arrangement of my store is not the same...", > "Something is unsettlingly different in here.", > "Can you restore my store to its original arrangement for me?" > ] > }, > "apex" : { > "default": [ > "I would appreciate if you could restore my store's original decor.", > "Can you assist in the restoration of my store's original layout?", > "I liked how my store was laid out previously. Can you restore it please?" > ] > }, 347c374 < "default" : [ --- > "default": [ 359a387,393 > "human" : { > "default": [ > "Can you fix the walls? It'll put off new customers like this.", > "No-one is going to shop here with these damages! Can you help?", > "My shop needs to be in top condition! Can you help fix it?" > ] > }, 366a401,422 > "glitch" : { > "default": [ > "Unhappy. The damage to my store is going to turn off customers.", > "Concerned. Broken walls might be turning away potential customers.", > "Needy. Can you fix my store before it gets worse?" > ] > }, > "avian" : { > "default": [ > "The damage to my store is causing much concern to me...", > "The damage to my store is causing much concern to me...", > "I would appreciate if you could repair the damages to my home.", > "Hmm, there appears to be a broken wall in my home. Can you fix it?" > ] > }, > "apex" : { > "default": [ > "Can you assist in the repairs of my store?", > "There are some damages to my store I wish to report.", > "The damaged structure of my store is no doubt turning away customers." > ] > }, 377c433 < "default" : [ --- > "default": [ 380a437,443 > "human" : { > "default": [ > "Wasn't this location for me? I can't share the store!", > "Are you trying to have someone move in to my store?!", > "Why did you place another deed here?!" > ] > }, 382c445 < "default" : [ --- > "default": [ 387a451,471 > "glitch" : { > "default": [ > "Shocked. Are you trying to move another merchant into my store?", > "Confused. How come someone else is trying to move in?", > "Sad. I thought I had this shop exclusively for myself." > ] > }, > "avian" : { > "default": [ > "Why is someone else attempting to move into my store?", > "Did you put my shop up for rent? This must be a mistake...", > "There is another deed in my shop - Surely this isn't intentional." > ] > }, > "apex" : { > "default": [ > "Why is there another deed here? I am meant to have exclusive rights to this store!", > "Was this home not intended for me? Why is it up for rent again?", > "I thought this home was exclusively for me. How upsetting." > ] > }, 389c473 < "default" : [ --- > "default": [ 398c482 < "default" : [ --- > "default": [ 401a486,492 > "human" : { > "default": [ > "I can't sell my wares in these conditions!", > "These are unacceptable conditions for me to work in...", > "It is too difficult to sell my products like this!" > ] > }, 403c494 < "default" : [ --- > "default": [ 406c497,518 < "You still haven't fixed thingsss in my shop!" --- > "You still haven't fixed thingsss in my shop!" > ] > }, > "glitch" : { > "default": [ > "Annoyed. I wish to sell my wares, but it is difficult under these circumstances.", > "Frustrated. I wish my requests were listened to.", > "Unhappy. The fixes to my store haven't been made yet." > ] > }, > "avian" : { > "default": [ > "This has gone too far, I am greatly discontent with these conditions.", > "I don't wish to work in these conditions.", > "Why is my store in the state that it is in?!" > ] > }, > "apex" : { > "default": [ > "My cries for improvements have gone unanswered...", > "This shop is not how it was when I moved in...", > "The condition of my shop is disgraceful, and I feel I am being ignored!" 410c522 < "default" : [ --- > "default": [ 413c525 < "I cannot remain working in a shop with such imperfections..." --- > "I cannot remain working in a shop with such imperfections..." 419c531 < "default" : [ --- > "default": [ 422a535,541 > "human" : { > "default": [ > "I've had enough of this!", > "That's it, I give up. Time to take my business elsewhere!", > "I give up, I'm going to sell my wares in some other place!" > ] > }, 424c543 < "default" : [ --- > "default": [ 427c546,567 < "Thisss is unprofessional, I'm going to sssell on another planet!" --- > "Thisss is unprofessional, I'm going to sssell on another planet!" > ] > }, > "glitch" : { > "default": [ > "Overwhelmed. Time to find a better shop to sell my wares.", > "Outraged. I deserve a better shop to do business with.", > "Upset. With these conditions, it is time that I left to sell somewhere else." > ] > }, > "avian" : { > "default": [ > "A merchant like myself deserves better. Enough is enough.", > "It is time I found a better shop.", > "This store is not how it was when I moved in. It's time I left to find another." > ] > }, > "apex" : { > "default": [ > "I moved here for a better life, but I can't work like this anymore.", > "I deserve better working conditions than this!", > "It saddens me to leave, but my complaints are being ignored." 431c571 < "default" : [ --- > "default": [ 434c574 < "Perhaps I shall find another shop that I can sell my beautiful products in." --- > "Perhaps I shall find another shop that I can sell my beautiful products in." 443a584,590 > "human" : { > "default" : [ > "You called?", > "Is there something you need to buy?", > "Hi! Did you alert because you want to buy something?" > ] > }, 448c595,616 < "Were you sssearching for me?" --- > "Were you sssearching for me?" > ] > }, > "glitch" : { > "default" : [ > "Quizzical. Did you need to buy something, or perhaps sell something?", > "Friendly. Did you want to chat or buy things from me?", > "Polite. Did you just come to say hello?" > ] > }, > "avian" : { > "default" : [ > "Did you wish to do business?", > "Hello again, friend! May Kluex hold you in favour.", > "I am always glad to see a friendly face." > ] > }, > "apex" : { > "default" : [ > "Did you alert me for business reasons? Perhaps you wished to buy something?", > "Do you have need of me?", > "Greetings. Do you have something you wanted to buy?" 455c623 < "Did you need me for my wares?" --- > "Did you need me for my wares?" 464a633,639 > "human" : { > "default" : [ > "I thought you might like this, friend!", > "Here's a gift for all your help with my shop!", > "Take this, for your continued patronage!" > ] > }, 470c645,666 < ] --- > ] > }, > "glitch" : { > "default" : [ > "Thankful. Here is a gift for your assistance with my business.", > "Grateful. I got you a gift for helping me with my store.", > "Hopeful. I hope you like the gift I picked up for you whilst trading!" > ] > }, > "avian" : { > "default" : [ > "Here is a token of my gratitude for your help.", > "I have brought you a gift.", > "I hope this offering brings you happiness." > ] > }, > "apex" : { > "default" : [ > "Please accept this gift, for all your assistance.", > "I have a gift for you for all your help with my business.", > "For all you have done for my business, take this." > ] 476c672 < "I hope this humble gift conveys my appreciation for your help." --- > "I hope this humble gift conveys my appreciation for your help." dungeons\microdungeons\biomes\tarpits\tarbackcabin1.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon 8c8 < "anchor" : [ "tarbackcabin1" ], --- > "anchor" : [ "pitfulloftar1", "pitfulloftar2", "tararch1", "tarbackcabin1", "tarcamp1", "tarcave1", "tarmound1", "tarpit1", "tarpitlarge1", "tarruin1", "tarruin2", "tartrash1", "tartunnel1", "tartunnel2" ], 26c26 < "name" : "tarpit1", --- > "name" : "pitfulloftar2", 30c30 < "def" : [ "tmx", "tarpit1.json" ] --- > "def" : [ "tmx", "pitfulloftar2.json" ] 60a61,81 > "name" : "tarmound1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tarmound1.json" ] > }, > { > "name" : "tarpit1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tarpit1.json" ] > }, > { > "name" : "tarpitlarge1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tarpitlarge1.json" ] > }, > { 80a102,115 > }, > { > "name" : "tartunnel1", > "rules" : [ > [ "maxSpawnCount", [2] ] > ], > "def" : [ "tmx", "tartunnel1.json" ] > }, > { > "name" : "tartunnel2", > "rules" : [ > [ "maxSpawnCount", [2] ] > ], > "def" : [ "tmx", "tartunnel2.json" ] dungeons\undergroundmaze\mazeglitch1\corner1c.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner1d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner1e.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner3a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon 10c10 < "maxParts" : 50, --- > "maxParts" : 25, 68c68,108 < "chance" : 0 --- > "chance" : 1 > }, > { > "name" : "corner2b", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner2b.json" ], > "chance" : 1 > }, > { > "name" : "corner2c", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner2c.json" ], > "chance" : 1 > }, > { > "name" : "corner2d", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner2d.json" ], > "chance" : 1 > }, > { > "name" : "corner2e", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner2e.json" ], > "chance" : 1 > }, > { > "name" : "corner2f", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner2f.json" ], > "chance" : 1 76c116,148 < "chance" : 0 --- > "chance" : 1 > }, > { > "name" : "corner3b", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner3b.json" ], > "chance" : 1 > }, > { > "name" : "corner3c", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner3c.json" ], > "chance" : 1 > }, > { > "name" : "corner3d", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner3d.json" ], > "chance" : 1 > }, > { > "name" : "corner3e", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner3e.json" ], > "chance" : 1 84c156,196 < "chance" : 0 --- > "chance" : 1 > }, > { > "name" : "corner4b", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner4b.json" ], > "chance" : 1 > }, > { > "name" : "corner4c", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner4c.json" ], > "chance" : 1 > }, > { > "name" : "corner4d", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner4d.json" ], > "chance" : 1 > }, > { > "name" : "corner4e", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner4e.json" ], > "chance" : 1 > }, > { > "name" : "corner4f", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "corner4f.json" ], > "chance" : 1 90c202 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 99c211 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 108c220 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 117c229 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 126c238 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 135c247 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 144c256 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 153c265 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 162c274 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 171c283 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 180c292 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 189c301 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 198c310 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 207c319 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 216c328 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 225c337 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 234c346 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 243c355 < [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 249c361,433 < "name" : "longhall1", --- > "name" : "longhall1a", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1a.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1b", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1b.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1c", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1c.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1d", > "rules" : [ > [ "doNotCombineWith", [ "longhall1d", "longhall2d" ] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1d.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1e", > "rules" : [ > [ "doNotCombineWith", [ "longhall1e", "longhall2e" ] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1e.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1f", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1f.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall1g", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall1g.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2a", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall2a.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2b", 252c436,463 < [ "doNotConnectToPart", [ "hall1", "hall2", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall2b.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2c", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall2c.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2d", > "rules" : [ > [ "doNotCombineWith", [ "longhall1d", "longhall2d" ] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall2d.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2e", > "rules" : [ > [ "doNotCombineWith", [ "longhall1e", "longhall2e" ] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 254c465 < "def" : [ "tmx", "longhall1.json" ], --- > "def" : [ "tmx", "longhall2e.json" ], 258c469 < "name" : "longhall2", --- > "name" : "longhall2f", 261c472 < [ "doNotConnectToPart", [ "hall1", "hall2", "longhall1", "longhall2" ] ] --- > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] 263c474,483 < "def" : [ "tmx", "longhall2.json" ], --- > "def" : [ "tmx", "longhall2f.json" ], > "chance" : 0.5 > }, > { > "name" : "longhall2g", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotConnectToPart", [ "hall1a", "hall1b", "hall1c", "hall1d", "hall1e", "hall1f", "hall1g", "hall1h", "hall1i", "hall2b", "hall2c", "hall2d", "hall2e", "hall2f", "hall2g", "hall2h", "hall2i", "longhall1a", "longhall1b", "longhall1c", "longhall1d", "longhall1e", "longhall1f", "longhall1g", "longhall2a", "longhall2b", "longhall2c", "longhall2d", "longhall2e", "longhall2f", "longhall2g" ] ] > ], > "def" : [ "tmx", "longhall2g.json" ], 303c523,539 < "name" : "endleft1", --- > "name" : "endleft1a", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft1a.json" ], > "chance" : 0.5 > }, > { > "name" : "endleft1b", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft1b.json" ], > "chance" : 0.5 > }, > { > "name" : "endleft1c", 307c543 < "def" : [ "tmx", "endleft1.json" ], --- > "def" : [ "tmx", "endleft1c.json" ], 311c547,563 < "name" : "endleft2", --- > "name" : "endleft1d", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft1d.json" ], > "chance" : 0.5 > }, > { > "name" : "endleft2a", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft2a.json" ], > "chance" : 1 > }, > { > "name" : "endleft2b", 315c567 < "def" : [ "tmx", "endleft2.json" ], --- > "def" : [ "tmx", "endleft2b.json" ], 319c571 < "name" : "endright1", --- > "name" : "endleft2c", 323c575,615 < "def" : [ "tmx", "endright1.json" ], --- > "def" : [ "tmx", "endleft2c.json" ], > "chance" : 1 > }, > { > "name" : "endleft2d", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft2d.json" ], > "chance" : 1 > }, > { > "name" : "endleft2e", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endleft2e.json" ], > "chance" : 1 > }, > { > "name" : "endright1a", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright1a.json" ], > "chance" : 0.5 > }, > { > "name" : "endright1b", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright1b.json" ], > "chance" : 0.5 > }, > { > "name" : "endright1c", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright1c.json" ], 327c619,659 < "name" : "endright2", --- > "name" : "endright1d", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright1d.json" ], > "chance" : 0.5 > }, > { > "name" : "endright2a", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright2a.json" ], > "chance" : 1 > }, > { > "name" : "endright2b", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright2b.json" ], > "chance" : 1 > }, > { > "name" : "endright2c", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright2c.json" ], > "chance" : 1 > }, > { > "name" : "endright2d", > "rules" : [ > [ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "endright2d.json" ], > "chance" : 1 > }, > { > "name" : "endright2e", 331c663 < "def" : [ "tmx", "endright2.json" ], --- > "def" : [ "tmx", "endright2e.json" ], npcs\merchant.npctype 46a47,59 > }, > "tenant" : { > "grumbles" : { > "tagCriteria" : "/dialog/merchant.config:tagCriteria", > "enclosedArea" : "/dialog/merchant.config:enclosedArea", > "otherDeed" : "/dialog/merchant.config:otherDeed", > "severe" : "/dialog/merchant.config:severe", > "final" : "/dialog/merchant.config:final" > }, > "arrivedHome" : { > "beacon" : "/dialog/merchant.config:beacon", > "rent" : "/dialog/merchant.config:rent" > } npcs\subbiometenants\spring.npctype 26a27,76 > "merchant" : { > "start" : { > "default" : { > "default" : [ > "I am bringing nature back into the light. Spread the love!", > "Go organic! Spread beauty!", > "Hello, friend! Would you be interested in spreading natural beauty throughout the universe?" > ] > }, > "floran" : { > "default" : [ > "Floran ssspreading nature. Ssselling plants.", > "You wantsss nature? Floran ssselling seedsss and plants.", > "Floran wantsss pixelsss, can give ssseeds." > ] > } > }, > "end" : { > "default" : { > "default" : [ > "See ya next time!", > "Come again.", > "Your pixels are always good here.", > "Pleasure doing business with you!", > "Thanks for visiting my store.", > "Great to see you!", > "Let's do business again." > ] > }, > "hylotl" : { > "default" : [ > "I hope our transactions bring you satisfaction.", > "I hope you found what you were searching for.", > "May your path ahead be clear to you, friend!", > "Say strong in heart and in spirit, friend." > ] > }, > "floran" : { > "default" : [ > "Floran want customer to ssspread the love!", > "Come back sssoon to buy more plantsss!", > "Floran like buy sssell.", > "Floran pleased with transssaction." > ] > } > }, > "follow" : "/dialog/merchant.config:follow", > "welcome" : "/dialog/merchant.config:welcome", > "tout" : "/dialog/merchant.config:tout" > }, parallax\surface\desert.parallax 7c7 < "offset" : [0, 200], --- > "offset" : [0, 475], 10c10 < "parallax" : 1.199 --- > "parallax" : 1.07 17,18c17,18 < "tileLimitTop" : 125, < "parallax" : 1.2 --- > "tileLimitTop" : 375, > "parallax" : 1.075 scripts\behavior.lua 136c136,140 < local result = child:run(dt) --- > local status, result = pcall(child.run, child, dt) > if not status then > world.logInfo("'%s' child node '%s' in '%s' broke: %s", self.name, child.name, child.moduleName, result) > child:reset() > end 179c183,187 < local result = self.child:run(dt) --- > local status, result = pcall(self.child.run, self.child, dt) > if not status then > world.logInfo("'%s' child node '%s' in '%s' broke: %s", self.name, self.child.name, self.child.moduleName, result) > self.child:reset() > end 314c322 < --- > newNode.name = node.name scripts\pathing.lua 244a245,248 > if entity.configParameter("pathing.canOpenDoors", true) and not self:openDoors() then > return false > end > 261c265 < local xOffset = delta[1] > 0 and self.boundBox[3] + 1 or self.boundBox[1] - 1 --- > local xOffset = self.delta[1] > 0 and self.boundBox[3] + 1 or self.boundBox[1] - 1 267,269d270 < -- Colliding object either isn't a door or can't be opened < incrementStuckCount() < attemptUnsticking() 278a280 > return true scripts\behavior\bdata.lua 101c101 < return self.lists[listKey] --- > return self.lists[listKey] or {} 278a279,289 > return true > end > > function unset(args) > args = parseArgs(args, { > type = nil, > key = nil > }) > if args.type == nil or args.key == nil then return false end > > BData:set(args.type, args.key, nil) scripts\behavior\decorator.lua 304a305,344 > end > > -- Filter > -- Iterate over a list to filter the entries > BTFilter = BTDecorator.new() > decorators["filter"] = BTFilter > > function BTFilter.new(args) > local newNode = { > list = args.list, > type = args.type > } > setmetatable(newNode, extend(BTFilter)) > newNode:setChild(child) > return newNode > end > > function BTFilter.fromJson(node) > local args = node.parameters or {} > args = parseArgs(args, { > }) > return BTFilter.new(args) > end > > function BTFilter:run(dt) > local newItems = {} > local items = BData:getList(self.list) > for _,filterItem in pairs(items) do > BData:set(self.type, "filterItem", filterItem) > local result = self:runChild() > if result == true then > table.insert(newItems, filterItem) > end > end > BData:setList(self.list, newItems) > return true > end > > function BTFilter:reset(dt) > self.child:reset() tenants\sub-biome\spring_floran.tenant 23,24c23,24 < "periodRange": [600.0, 1800.0], < "pool": "tarGift" --- > "periodRange": [900.0, 1800.0], > "pool": "villagerGift tenants\sub-biome\spring_hylotl.tenant 23,24c23,24 < "periodRange": [600.0, 1800.0], < "pool": "tarGift" --- > "periodRange": [900.0, 1800.0], > "pool": "villagerGift