FILES ----- instance_worlds.config behaviors\monsters\tracking.behavior behaviors\monsters\boss\spiderboss\acidspray.behavior behaviors\monsters\boss\spiderboss\hatch.behavior behaviors\monsters\boss\spiderboss\main.behavior behaviors\monsters\boss\spiderboss\return.behavior behaviors\monsters\boss\spiderboss\setstage.behavior behaviors\monsters\boss\spiderboss\slam.behavior behaviors\monsters\boss\spiderboss\sweep.behavior behaviors\monsters\unique\ixoling.behavior [NEW] behaviors\sequences\floranmission\nurucombat.behavior biomes\surface\oceanmission.biome codex\documents\controls.codex dungeons\missions\avianmissions\avianmission1.json dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\floranmissions\floranmission1.png dungeons\missions\hylotlmissions\hylotlmission1.json monsters\bmonster.lua [NEW] monsters\boss\spiderboss\shellshard1.png [NEW] monsters\boss\spiderboss\shellshard2.png [NEW] monsters\boss\spiderboss\shellshard3.png [NEW] monsters\boss\spiderboss\shellshard4.png [NEW] monsters\boss\spiderboss\shellshard5.png [NEW] monsters\boss\spiderboss\shellshard6.png monsters\boss\spiderboss\spiderboss.animation monsters\boss\spiderboss\spiderbossicon.png monsters\boss\spiderboss\spiderboss_body.frames monsters\boss\spiderboss\spiderboss_legs.frames monsters\boss\spiderboss\spiderboss_legs.png monsters\pets\groundpet.lua monsters\swimming\smallfish\fish.animation monsters\swimming\smallfish\fish.monstertype monsters\swimming\smallfish\fin\basicfin\basicfin.png monsters\swimming\smallfish\head\fishhead\fishhead.png monsters\swimming\smallfish\tail\fishtail\fishtail.png npcs\bmain.lua npcs\merchant.npctype npcs\merchant\merchantstate.lua npcs\story\nuru.npctype [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrap.frames [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrap.object [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrap.png [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrapceiling.frames [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrapceiling.png [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrapground.frames [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrapground.png [NEW] objects\ancient\ancientcrystaltrap\ancientcrystaltrapicon.png [NEW] objects\avian\bouldertrap\bouldertrap.frames [NEW] objects\avian\bouldertrap\bouldertrap.object [NEW] objects\avian\bouldertrap\bouldertrap.png [NEW] objects\avian\bouldertrap\bouldertrapicon.png objects\colony\colonydeed\colonydeed.animation objects\colony\colonydeed\colonydeed.frames objects\colony\colonydeed\colonydeed.lua objects\colony\colonydeed\colonydeed.png objects\generic\arcadegame\renderer.lua [NEW] objects\hylotl\hylotlspeaker\hylotlradio.animation [NEW] objects\hylotl\hylotlspeaker\hylotlradio.frames [NEW] objects\hylotl\hylotlspeaker\hylotlradio.object [NEW] objects\hylotl\hylotlspeaker\hylotlradio.png [NEW] objects\hylotl\hylotlspeaker\hylotlradiolit.frames [NEW] objects\hylotl\hylotlspeaker\hylotlradiolit.png [NEW] objects\hylotl\hylotlspeaker\icon.png [NEW] objects\mission\strangeweb1\icon.png [NEW] objects\mission\strangeweb1\strangeweb1.frames [NEW] objects\mission\strangeweb1\strangeweb1.object [NEW] objects\mission\strangeweb1\strangeweb1.png [NEW] objects\mission\strangeweb1\strangeweb2.frames [NEW] objects\mission\strangeweb1\strangeweb2.object [NEW] objects\mission\strangeweb1\strangeweb2.png [NEW] objects\wired\invisiblesound\invisiblesound.animation [NEW] objects\wired\invisiblesound\invisiblesound.frames [NEW] objects\wired\invisiblesound\invisiblesound.lua [NEW] objects\wired\invisiblesound\invisiblesound.object [NEW] objects\wired\invisiblesound\invisiblesound.png [NEW] objects\wired\invisiblesound\invisiblesoundicon.png parallax\surface\oceanmission.parallax projectiles\npcs\watergun\watergun.png projectiles\throwable\throwingboulder\throwingboulder.projectile [NEW] projectiles\traps\ancientcrystaltrapbeam\ancientcrystaltrapbeam.frames [NEW] projectiles\traps\ancientcrystaltrapbeam\ancientcrystaltrapbeam.png [NEW] projectiles\traps\ancientcrystaltrapbeam\ancientcrystaltrapbeam.projectile [NEW] projectiles\traps\ancientcrystaltrapbeam\icon.png [NEW] projectiles\traps\trapboulder\trapboulder.frames [NEW] projectiles\traps\trapboulder\trapboulder.png [NEW] projectiles\traps\trapboulder\trapboulder.projectile [NEW] projectiles\traps\trapboulderappear\trapboulderappear.frames [NEW] projectiles\traps\trapboulderappear\trapboulderappear.png [NEW] projectiles\traps\trapboulderappear\trapboulderappear.projectile [NEW] projectiles\traps\trapbouldersmashexplosion\trapbouldersmashexplosion.config [NEW] projectiles\traps\trapbouldersmashexplosion\trapbouldersmashexplosion.frames [NEW] projectiles\traps\trapbouldersmashexplosion\trapbouldersmashexplosion.png [NEW] projectiles\traps\trapbouldersmashexplosion\trapbouldersmashexplosion.projectile scripts\behavior.lua scripts\actions\entities.lua scripts\actions\math.lua scripts\actions\movement.lua tenants\chefmerchantwithpig.tenant tenants\chefmerchantwithquadruped.tenant tenants\florancouple.tenant tenants\glitchfollower.tenant tenants\villager.tenant terrain\surface\ledgessurface.terrain treasure\common.treasurepools DIFFS ----- instance_worlds.config 400a401 > "skyType" : "atmospheric", 402c403 < "mainColor" : [185, 228, 255], --- > "mainColor" : [255, 255, 255], 404,407c405,408 < "morningColors" : [[220, 240, 255], [220, 240, 255]], < "dayColors" : [[220, 240, 255], [220, 240, 255]], < "eveningColors" : [[220, 240, 255], [220, 240, 255]], < "nightColors" : [[220, 240, 255], [220, 240, 255]], --- > "morningColors" : [[255, 255, 255], [255, 255, 255]], > "dayColors" : [[255, 255, 255], [255, 255, 255]], > "eveningColors" : [[255, 255, 255], [255, 255, 255]], > "nightColors" : [[255, 255, 255], [255, 255, 255]], 478d478 < "skyType" : "barren", behaviors\monsters\tracking.behavior 14c14,15 < "queryRange": 50 --- > "queryRange": 50, > "trackingRange": 50 187c188 < "range": 50 --- > "range": "" 224c225,226 < "list": "targets" --- > "list": "targets", > "setEntity": "target" behaviors\monsters\boss\spiderboss\acidspray.behavior 99c99 < "state": "strafe" --- > "state": "rotate" 134c134 < "state": "strafe" --- > "state": "rotate" behaviors\monsters\boss\spiderboss\hatch.behavior 14c14,19 < "parameters": {}, --- > "parameters": { > "spawnOffset": [ > 0, > 0 > ] > }, behaviors\monsters\boss\spiderboss\main.behavior 5a6 > "/scripts/actions/position.lua", 33c34,35 < "queryRange": 70 --- > "queryRange": 50, > "trackingRange": 100 53a56,72 > "state": "breakout" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 2 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "body", 410a430,435 > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} behaviors\monsters\boss\spiderboss\return.behavior 68c68 < "state": "strafe" --- > "state": "rotate" 118c118 < "state": "strafe" --- > "state": "rotate" behaviors\monsters\boss\spiderboss\setstage.behavior 14c14,17 < "parameters": {}, --- > "parameters": { > "shellState": "stage2", > "setHealth": 0.65 > }, behaviors\monsters\boss\spiderboss\slam.behavior 18c18 < "state": "strafe" --- > "state": "rotate" 85c85 < "state": "strafe" --- > "state": "rotate" 93c93 < "success": 2 --- > "success": 3 139a140,182 > } > } > ] > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", > "parameters": { > "first": "targetX", > "second": 0 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "legs", > "state": "straferight" > } > } > ] > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "legs", > "state": "strafeleft" behaviors\monsters\boss\spiderboss\sweep.behavior 117c117 < "state": "strafe" --- > "state": "rotate" 152a153,195 > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", > "parameters": { > "first": "sweepMove", > "second": 0 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "legs", > "state": "straferight" > } > } > ] > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "legs", > "state": "strafeleft" > } > } > ] behaviors\monsters\unique\ixoling.behavior 97,99c97,99 < "title": "repeater", < "type": "decorator", < "name": "repeater", --- > "title": "parallel", > "type": "composite", > "name": "parallel", 101,147c101,135 < "child": { < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 4 < } < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "type": "body", < "state": "idle" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", --- > "children": [ > { > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "xRange": 4 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "body", > "state": "idle" > } > }, > { > "title": "faceEntity", > "type": "action", > "name": "faceEntity", 149,150c137,144 < "cooldown": 1 < }, --- > "entity": "target" > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, 152,163c146,193 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "yRange": 4 --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1 > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "yRange": 4 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "type": "body", > "state": "attack" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.25 > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "projectileType": "chomp4", > "trackSource": true, > "power": 10, > "speed": 10 > } 165,194c195,196 < }, < { < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "type": "body", < "state": "attack" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.25 < } < }, < { < "title": "spawnProjectile", < "type": "action", < "name": "spawnProjectile", < "parameters": { < "projectileType": "chomp4", < "trackSource": true, < "power": 10, < "speed": 10 < } < } < ] --- > ] > } 197,205c199,201 < } < ] < }, < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { --- > ] > }, > { 240,242c236,244 < } < ] < } --- > ] > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] biomes\surface\oceanmission.biome 44,169d43 < }, < { < // light reddish + overcast night < "mainColor" : [255, 255, 255], < < "morningColors" : [ [255, 224, 129], [252, 230, 164] ], < "dayColors" : [ [255, 152, 107], [255, 183, 152] ], < "eveningColors" : [ [254, 121, 69], [254, 165, 129] ], < "nightColors" : [ [40, 17, 17, 80], [40, 17, 17, 160] ], < < "morningLightColor" : [202, 177, 100], < "dayLightColor" : [202, 138, 100], < "eveningLightColor" : [202, 100, 100], < "nightLightColor" : [40, 17, 17] < }, < { < // light greenish with warm sunrise and cool sunset < "mainColor" : [255, 255, 255], < < "morningColors" : [ [203, 167, 56], [203, 108, 56] ], < "dayColors" : [ [179, 255, 188], [215, 255, 220] ], < "eveningColors" : [ [59, 129, 201], [14, 97, 181] ], < "nightColors" : [ [17, 19, 56, 80], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [151, 207, 191], < "eveningLightColor" : [71, 159, 172], < "nightLightColor" : [17, 19, 56] < }, < { < // light muted blueish < "mainColor" : [255, 255, 255], < < "morningColors" : [ [203, 167, 56], [203, 108, 56] ], < "dayColors" : [ [179, 223, 251], [190, 190, 210] ], < "eveningColors" : [ [201, 169, 59], [195, 47, 44] ], < "nightColors" : [ [17, 19, 56, 80], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [190, 190, 210], < "eveningLightColor" : [124, 50, 38], < "nightLightColor" : [17, 19, 56] < }, < { < // slight overcast < "mainColor" : [255, 255, 255], < < "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] ], < < "morningLightColor" : [140, 140, 180], < "dayLightColor" : [190, 190, 210], < "eveningLightColor" : [160, 120, 180], < "nightLightColor" : [26, 26, 31] < }, < { < // light aqua with yellow sunrise < "mainColor" : [255, 255, 255], < < "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" : [ [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] < }, < { < // pinkish all around < "mainColor" : [255, 255, 255], < < "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] < }, < { < // light greenish all around < "mainColor" : [255, 255, 255], < < "morningColors" : [ [167, 255, 152], [163, 255, 208] ], < "dayColors" : [ [152, 228, 169], [205, 243, 193] ], < "eveningColors" : [ [186, 221, 235], [73, 247, 121] ], < "nightColors" : [ [24, 28, 24, 60], [24, 28, 24, 180] ], < < "morningLightColor" : [156, 195, 149], < "dayLightColor" : [184, 197, 182], < "eveningLightColor" : [126, 166, 138], < "nightLightColor" : [24, 28, 24] < }, < { < // cool mint < "mainColor" : [255, 255, 255], < < "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] 188,196d61 < "musicTrack" : { < "day" : { < "tracks" : [ "/music/epsilon-indi.ogg", "/music/hymn-to-the-stars.ogg", "/music/planetarium.ogg", "/music/procyon.ogg", "/music/stellarformation.ogg", "/music/vastimmortalsuns.ogg", "/music/atlas.ogg", "/music/blue-straggler.ogg", "/music/cygnus-x1.ogg", "/music/europa.ogg", "/music/haiku.ogg", "/music/M54.ogg", "/music/on-the-beach-at-night.ogg" ] < }, < "night" : { < "tracks" : [ "/music/jupiter.ogg", "/music/arctic-constellation1.ogg", "/music/arctic-constellation2.ogg", "/music/mercury.ogg", "/music/mira.ogg", "/music/procyon.ogg", "/music/tranquility-base.ogg", "/music/psyche.ogg", "/music/accretion-Disc.ogg", "/music/cygnus-x1.ogg", "/music/eridanus-supervoid.ogg", "/music/horsehead-nebula.ogg", "/music/large-magellanic-cloud.ogg", "/music/M54.ogg", "/music/Nomads.ogg", "/music/on-the-beach-at-night.ogg" ] < } < }, < 206c71 < "distribution" : "/biomes/distributions.config:undergroundChests", --- > "distribution" : "/biomes/distributions.config:overgroundChests", 209c74 < "treasureBoxSets" : [ "oceanChest" ] --- > "treasureBoxSets" : [ "oceanFloorChest" ] 213c78 < "priority" : 0.0, --- > "priority" : 1.0, 215c80 < "distribution" : "/biomes/distributions.config:overgroundRareChests", --- > "distribution" : "/biomes/distributions.config:scatteredSmall", 217,218c82,83 < "type" : "treasureBox", < "treasureBoxSets" : [ "weaponChest" ] --- > "type" : "grass", > "grasses" : [ "corals", "seaweed", "waterplant2", "waterplant3" ] 224c89 < "distribution" : "/biomes/distributions.config:overgroundRareChests", --- > "distribution" : "/biomes/distributions.config:scatteredLarge", 229,230c94 < "pool" : [ [1, "statuspod" ] ], < "parameters" : { } --- > "pool" : [ [0.125, "seashell1" ], [0.125, "seashell2" ], [0.125, "seashell3" ], [0.125, "seashell4" ], [0.125, "seashell5" ], [0.125, "seashell6" ], [0.125, "seashell7" ], [0.125, "seashell8" ]] 236c100 < "priority" : 1.0, --- > "priority" : 0.1, 238c102 < "distribution" : "/biomes/distributions.config:surfaceCapsules", --- > "distribution" : "/biomes/distributions.config:tiyDist", 240,241c104,114 < "type" : "object", < "objectSets" : [ --- > "type" : "microdungeon", > "microdungeons" : [ "oceanencounter" ] > }, > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:denseMedium", > > "type" : "bush", > "bushes" : [ 243,244c116,118 < "pool" : [ [0.35, "capsulesmall" ], [0.35, "capsulemed" ], [0.35, "capsulebig" ] ], < "parameters" : { } --- > "name" : "cone", > "baseHueShiftMax" : 180, > "modHueShiftMax" : 180 248d121 < 251c124 < "priority" : 0.5, --- > "priority" : 2.0, 253c126 < "distribution" : "/biomes/distributions.config:denseLarge", --- > "distribution" : "/biomes/distributions.config:denseMedium", 255,259c128,135 < "type" : "tree", < "treeFoliageHueShiftMax" : 180, < "treeStemHueShiftMax" : 15, < "treeStemList" : [ "coconut" ], < "treeFoliageList" : [ "cocopalm" ] --- > "type" : "bush", > "bushes" : [ > { > "name" : "coral", > "baseHueShiftMax" : 180, > "modHueShiftMax" : 180 > } > ] 263c139 < "priority" : 1.0, --- > "priority" : 2.0, 267,268c143,144 < "type" : "object", < "objectSets" : [ --- > "type" : "bush", > "bushes" : [ 270,271c146,148 < "pool" : [ [0.35, "tallgrass1" ], [0.35, "tallgrass2" ], [0.35, "tallgrass3" ], [0.35, "tallgrass4" ] ], < "parameters" : { } --- > "name" : "seagrass", > "baseHueShiftMax" : 180, > "modHueShiftMax" : 180 274a152,156 > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:denseMedium", 275a158,166 > "type" : "bush", > "bushes" : [ > { > "name" : "seaweed", > "baseHueShiftMax" : 180, > "modHueShiftMax" : 180 > } > ] > }, 278c169 < "priority" : 0, --- > "priority" : 1.0, 280c171 < "distribution" : "/biomes/distributions.config:surfaceCrops", --- > "distribution" : "/biomes/distributions.config:scatteredLarge", 285,288c176 < "pool" : [ [1, "wildbananaseed" ] ], < "parameters" : { < "startingStage" : 3 < } --- > "pool" : [ [0.20, "oshroom1" ], [0.20, "oshroom2" ], [0.20, "oshroom3" ], [0.20, "oshroom4" ], [0.20, "oshroom5" ]] 294c182 < "priority" : 0, --- > "priority" : 0.5, 296c184 < "distribution" : "/biomes/distributions.config:surfaceCrops", --- > "distribution" : "/biomes/distributions.config:oceanRare", 301,304c189 < "pool" : [ [1, "wildpineappleseed" ] ], < "parameters" : { < "startingStage" : 2 < } --- > "pool" : [ [0.20, "brokenanchor" ]] 307,309c192,197 < } < ] < }, --- > }, > { > "mode" : "floor", > "priority" : 3.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:scatteredSmall", 311,313c199,213 < "undergroundPlaceables" : { < "grassMod" : [ "sand" ], < "grassModDensity" : 0.9, --- > "type" : "grass", > "grasses" : [ "pebbles" ] > }, > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:denseMedium", > > "type" : "tree", > "treeFoliageHueShiftMax" : 180, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "kelp" ], > "treeFoliageList" : [ "kelpy" ] > }, 315d214 < "items" : [ 320c219 < "distribution" : "/biomes/distributions.config:undergroundChests", --- > "distribution" : "/biomes/distributions.config:surfaceCrops", 322,323c221,229 < "type" : "treasureBox", < "treasureBoxSets" : [ "basicChest" ] --- > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1, "wildcoralcreepseed" ] ], > "parameters" : { > "startingStage" : 3 > } > } > ] 327c233 < "priority" : 1.0, --- > "priority" : 0.0, 329c235 < "distribution" : "/biomes/distributions.config:undergroundCapsules", --- > "distribution" : "/biomes/distributions.config:surfaceCrops", 334,335c240,243 < "pool" : [ [0.35, "capsulesmall" ], [0.35, "capsulemed" ], [0.35, "capsulebig" ] ], < "parameters" : { } --- > "pool" : [ [1, "wildreefpodseed" ] ], > "parameters" : { > "startingStage" : 2 > } 341c249 < } --- > } \ No newline at end of file codex\documents\controls.codex 19d18 < Hide HUD - ^green;[F1]^white; dungeons\missions\avianmissions\avianmission1.json [TMX file differences are left out for huge size.] dungeons\missions\floranmissions\floranmission1.dungeon 1463,1464c1463,1464 < "comment" : "slimeblob1", < "brush" : [ [ "clear" ], [ "object", "slimeblob1" ] ] --- > "comment" : "strangeweb1", > "brush" : [ [ "clear" ], [ "object", "strangeweb1" ] ] 1469,1470c1469,1470 < "comment" : "slimeblob2", < "brush" : [ [ "clear" ], [ "object", "slimeblob2" ] ] --- > "comment" : "strangeweb2", > "brush" : [ [ "clear" ], [ "object", "strangeweb2" ] ] dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] monsters\bmonster.lua 8d7 < world.logInfo("%s", entity.configParameter("scripts")) monsters\boss\spiderboss\spiderboss.animation 12a13,16 > "breakout" : { > "frames" : 4, > "cycle" : 2 > }, 70c74 < "strafe" : { --- > "rotate" : { 73a78,87 > }, > "strafeleft" : { > "frames" : 12, > "cycle" : 0.5, > "mode" : "loop" > }, > "straferight" : { > "frames" : 12, > "cycle" : 0.5, > "mode" : "loop" 136a151,155 > "breakout" : { > "properties" : { > "image" : ":breakout." > } > }, 213c232,242 < "strafe" : { --- > "rotate" : { > "properties" : { > "image" : ":rotate." > } > }, > "strafeleft" : { > "properties" : { > "image" : ":strafeleft." > } > }, > "straferight" : { 215c244 < "image" : ":strafe." --- > "image" : ":straferight." monsters\boss\spiderboss\spiderboss_body.frames 7c7 < [ null, "cocoon.1", "cocoon.2"], --- > [ null, "cocoon.1", "cocoon.2", "breakout.1", "breakout.2", "breakout.3", "breakout.4"], monsters\boss\spiderboss\spiderboss_legs.frames 4c4 < "dimensions" : [13, 7], --- > "dimensions" : [13, 9], 13c13,15 < [ null, "strafe.1", "strafe.2", "strafe.3", "strafe.4", "strafe.5", "strafe.6", "strafe.7", "strafe.8", "strafe.9", "strafe.10", "strafe.11", "strafe.12"] --- > [ null, "rotate.1", "rotate.2", "rotate.3", "rotate.4", "rotate.5", "rotate.6", "rotate.7", "rotate.8", "rotate.9", "rotate.10", "rotate.11", "rotate.12"], > [ null, "strafeleft.1", "strafeleft.2", "strafeleft.3", "strafeleft.4", "strafeleft.5", "strafeleft.6", "strafeleft.7", "strafeleft.8", "strafeleft.9", "strafeleft.10", "strafeleft.11", "strafeleft.12"], > [ null, "straferight.1", "straferight.2", "straferight.3", "straferight.4", "straferight.5", "straferight.6", "straferight.7", "straferight.8", "straferight.9", "straferight.10", "straferight.11", "straferight.12"] monsters\pets\groundpet.lua 138d137 < util.debugLog("Found " .. objectId .. " " .. world.entityName(objectId)) monsters\swimming\smallfish\fish.animation 14c14 < "cycle" : 0.25, --- > "cycle" : 0.8, monsters\swimming\smallfish\fish.monstertype 25c25 < "collisionPoly" : [ [-1.0, -0.5], [1.0, -0.5], [1.0, 0.5], [-1.0, 0.5] ], --- > "collisionPoly" : [ [-1.0, -0.5], [0.5, -0.5], [0.5, 0.5], [-1.0, 0.5] ], npcs\bmain.lua 180a181,219 > end > > function setItemSlot(args) > args = parseArgs(args, { > slot = "primary", > itemName = "generatedgun", > definition = "uncommonrocketlauncher" > }) > > local params = { > definition = args.definition, > level = args.level or entity.level() > } > entity.setItemSlot(args.slot, {name = args.itemName, parameters = params}) > return true > end > > function setAimPosition(args) > args = parseArgs(args, { > position = "self", > }) > > local position = BData:getPosition(args.position) > local offset = BData:getVec2(args.offset) > if position == nil or offset == nil then return false end > > position = vec2.add(position, offset) > entity.setAimPosition(position) > return true > end > > function beginPrimaryFire(args) > entity.beginPrimaryFire() > return true > end > > function endPrimaryFire(args) > entity.endPrimaryFire() > return true npcs\merchant.npctype 185c185 < "chefmerchant" : [ --- > "chefmerchant" : [ 393c393 < "apexarmorblueprints" : [ --- > "apexarmorblueprints" : [ 424c424 < "apexclothes" : [ --- > "apexclothes" : [ 556c556 < "avianarmorblueprints" : [ --- > "avianarmorblueprints" : [ 722c722 < "floranarmorblueprints" : [ --- > "floranarmorblueprints" : [ 753c753 < "floranclothes" : [ --- > "floranclothes" : [ 1085c1085 < "humanarmorblueprints" : [ --- > "humanarmorblueprints" : [ 1116c1116 < "humanclothes" : [ --- > "humanclothes" : [ 1258c1258 < "hylotlarmorblueprints" : [ --- > "hylotlarmorblueprints" : [ 1291,1371c1291,1370 < < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, < { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 } --- > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "kimonochest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "kimonolegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "monkchest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "monklegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "traditionalchest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "traditionallegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "traineechest", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 1 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 3 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 4 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 5 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 6 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 7 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 8 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 9 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 10 } }, "cost" : 50 }, > { "item" : { "name" : "traineelegs", "parameters" : { "colorIndex" : 11 } }, "cost" : 50 } 1438c1437 < "Come in; come in; and see what I've got!" --- > "Come in, come in and see what I've got!" 1444c1443 < "Here we are; now what can I do ya for?" --- > "Here we are. Now what can I do ya for?" 1449c1448 < "Get all your good here!", --- > "Get all your goods here!", 1457,1514c1456,1513 < "default" : [ < "What can I sell you? Be quick about it.", < "My store accepts pixels and BigCoins.", < "By my beard, a customer!", < "Please don't sell me anything that will get me arrested." < ] < }, < < "avian" : { < "default" : [ < "Welcome, traveller. What can I sell you?", < "Buy or sell!", < "Hey there. See anything you like?", < "Just a warning, we don't accept Avos money." < ] < }, < < "floran" : { < "default" : [ < "Floran welcomesss you to store. Hopes you buy thingsss.", < "You breaksss it, you buysss it.", < "Floran wantsss pixelsss." < ], < "hylotl" : [ < "Hylotl is not welcome at ssstore. Buy thingsss anyway.", < "Floran hopesss that Hylotl buys fast.", < "Does fishman wish to give Floran pixelsss?" < ] < }, < < "glitch" : { < "default" : [ < "Friendly. Welcome to my store.", < "Cozening. You know you want to buy everything!", < "Reminder. Destroying merchandise is discouraged." < ], < "floran" : [ < "Warning. Attempting to eat merchandise will result in expulsion.", < "Stern. Try not to destroy the store, please.", < "Reminder. I will not buy \"spare Glitch parts\"." < ] < }, < < "hylotl" : { < "default" : [ < "Welcome, stranger! Marvel at my goods. Weep at their glory.", < "My goods are amazing. I'd give you some for free, but I like money.", < "The design of my goods surpasses that of any other race!", < "Look at my merchandise. It's mind-blowing, I know.", < "You can have any of this for just a few small payments of pixels!" < ], < "floran" : [ < "Oh dear, it's a Floran... just try not to break anything.", < "I'll tell you upfront, most of our merchandise isn't edible.", < "You break it, you buy it. I'm going to be a rich Hylotl in five minutes...", < "Ugh. Do you even deserve to be allowed to purchase this fine art?" < ] < } --- > "default" : [ > "What can I sell you? Be quick about it.", > "My store accepts pixels and BigCoins.", > "By my beard, a customer!", > "Please don't sell me anything that will get me arrested." > ] > }, > > "avian" : { > "default" : [ > "Welcome, traveller. What can I sell you?", > "Buy or sell!", > "Hey there. See anything you like?", > "Just a warning, we don't accept Avos money." > ] > }, > > "floran" : { > "default" : [ > "Floran welcomesss you to store. Hopes you buy thingsss.", > "You breaksss it, you buysss it.", > "Floran wantsss pixelsss." > ], > "hylotl" : [ > "Hylotl is not welcome at ssstore. Buy thingsss anyway.", > "Floran hopesss that Hylotl buys fast.", > "Does fishman wish to give Floran pixelsss?" > ] > }, > > "glitch" : { > "default" : [ > "Friendly. Welcome to my store.", > "Cozening. You know you want to buy everything!", > "Reminder. Destroying merchandise is discouraged." > ], > "floran" : [ > "Warning. Attempting to eat merchandise will result in expulsion.", > "Stern. Try not to destroy the store, please.", > "Reminder. I will not buy \"spare Glitch parts\"." > ] > }, > > "hylotl" : { > "default" : [ > "Welcome, stranger! Marvel at my goods. Weep at their glory.", > "My goods are amazing. I'd give you some for free, but I like money.", > "The design of my goods surpasses that of any other race!", > "Look at my merchandise. It's mind-blowing, I know.", > "You can have any of this for just a few small payments of pixels!" > ], > "floran" : [ > "Oh dear, it's a Floran... just try not to break anything.", > "I'll tell you up front, most of our merchandise isn't edible.", > "You break it, you buy it. I'm going to be a rich Hylotl in five minutes...", > "Ugh. Do you even deserve to be allowed to purchase this fine art?" > ] > } npcs\merchant\merchantstate.lua 132,134c132,134 < if output.data then < if output.data.level == nil then < output.data.level = level --- > if output.parameters then > if output.parameters.level == nil then > output.parameters.level = level 137,138c137,138 < if output.data.seed == nil then < output.data.seed = math.random() * seed --- > if output.parameters.seed == nil then > output.parameters.seed = math.random() * seed npcs\story\nuru.npctype 26c26 < "behavior" : "/behaviors/sequences/floranmission/floranmissionstart.behavior", --- > "behavior" : "/behaviors/sequences/floranmission/nurucombat.behavior", objects\colony\colonydeed\colonydeed.animation 19a20,36 > }, > "error" : { > "frames" : 1, > "cycle" : 2.0, > "mode" : "transition", > "transition": "scanning" > }, > "rentdue" : { > "frames" : 4, > "cycle" : 0.3, > "mode" : "loop" > }, > "beacon" : { > "frames" : 4, > "cycle" : 0.5, > "mode" : "transition", > "transition" : "occupied" 51a69,83 > } > }, > "error" : { > "properties" : { > "image" : ":error." > } > }, > "rentdue" : { > "properties" : { > "image" : ":rentdue." > } > }, > "beacon" : { > "properties" : { > "image" : ":beacon." objects\colony\colonydeed\colonydeed.frames 4c4 < "dimensions" : [12, 1], --- > "dimensions" : [20, 1], 6c6 < [ "scanning.1", "scanning.2", "scanning.3", "scanning.4", "scanning.5", "scanning.6", "scanning.7", "scanning.8", "occupied.1", "grumbling.1", "vacated.1", "blank.1" ] --- > [ "scanning.1", "scanning.2", "scanning.3", "scanning.4", "scanning.5", "scanning.6", "scanning.7", "scanning.8", "occupied.1", "grumbling.1", "vacated.1", "error.1", "rentdue.1", "rentdue.2", "rentdue.3", "rentdue.4", "beacon.1", "beacon.2", "beacon.3", "beacon.4" ] objects\colony\colonydeed\colonydeed.lua 17a18,25 > > if isRentDue() then > local rent = getRent() > world.spawnTreasure(self.position, rent.pool, rent.level) > storage.rentTimer = 0 > end > > entity.setAnimationState("deedState", "beacon") 42a51,52 > updateAnimation(dt) > 47a58,94 > function updateAnimation(dt) > local currentState = entity.animationState("deedState") > if currentState == "beacon" or currentState == "error" then > -- These animations end on their own > return > end > > if isVacated() then > entity.setAnimationState("deedState", "vacated") > > elseif isRentDue() then > entity.setAnimationState("deedState", "rentdue") > > elseif isOccupied() then > if storage.grumbleTimer ~= nil then > entity.setAnimationState("deedState", "grumbling") > else > entity.setAnimationState("deedState", "occupied") > end > > else > entity.setAnimationState("deedState", "scanning") > end > end > > function isRentDue() > local rent = getRent() > return storage.rentTimer and rent and storage.rentTimer > rent.period > end > > function getRent() > if not storage.occupier then > return nil > end > return root.tenantConfig(storage.occupier.name).rent > end > 73,74d119 < < entity.setAnimationState("deedState", "scanning") 79,81c124 < if isVacated() then < entity.setAnimationState("deedState", "vacated") < else --- > if not isVacated() then 92d134 < entity.setAnimationState("deedState", "grumbling") 94c136 < entity.setAnimationState("deedState", "occupied") --- > storage.rentTimer = (storage.rentTimer or 0) + dt 233,234d274 < -- else if already have tenant < -- tenant is now upset because their house is broken 236,239d275 < -- else if already have tenant < -- tenant is now upset because their house is broken < else < util.debugLog("Scan failed") 240a277,278 > util.debugLog("Scan failed") > entity.setAnimationState("deedState", "error") 246a285,288 > > if #storage.grumbles > 0 then > storage.rentTimer = nil > end objects\generic\arcadegame\renderer.lua 19c19 < self:renderWall(unpack(drawCall.args)) --- > self:renderWall(table.unpack(drawCall.args)) parallax\surface\oceanmission.parallax 83c83 < "offset" : [0, 120], --- > "offset" : [0, 310], 92c92 < "offset" : [0, 140], --- > "offset" : [0, 330], 101c101 < "offset" : [0, 150], --- > "offset" : [0, 340], 110c110 < "offset" : [0, 60], --- > "offset" : [0, 250], 119c119 < "offset" : [0, 80], --- > "offset" : [0, 280], 128c128 < "offset" : [0, 100], --- > "offset" : [0, 290], 137c137 < "offset" : [0, 1], --- > "offset" : [0, 191], 146c146 < "offset" : [0, 20], --- > "offset" : [0, 210], 155c155 < "offset" : [0, 40], --- > "offset" : [0, 230], projectiles\throwable\throwingboulder\throwingboulder.projectile 8a9 > "damagePoly" : [ [-7, 0], [-5, -5], [0, -7], [5, -5], [7, 0], [5, 5], [0, 7], [-5, 5] ], scripts\behavior.lua 229c229,230 < state = {} -- reset on every success or fail --- > success = parameters.success or -1, > fail = parameters.fail or -1 231,232d231 < newNode.success = parameters.success or -1 < newNode.fail = parameters.fail or -1 243d241 < newNode.title = node.title 251c249 < for i,child in pairs(self.children) do --- > for i,child in ipairs(self.children) do 475c473 < if self.result == true then --- > if self.result == true or self.result == true then 477,480c475 < if self.maxLoops == -1 and not self.untilSuccess then < --Keep from infinite looping < return "running" < end --- > self.child:reset() 482,484d476 < if self.result == false then < self.child:reset() < end 523c515 < self.coroutine = coroutine.wrap(_ENV[self.name]) --- > self.coroutine = coroutine.create(_ENV[self.name]) 527c519 < local result = self.coroutine(self.parameters) --- > local status,result = coroutine.resume(self.coroutine, self.parameters) 529c521,524 < if result == true or result == false then --- > if not status then > world.logInfo("Action %s failed: %s", self.name, result) > return false > elseif result == true or result == false then scripts\actions\entities.lua 6a7,8 > if entityId == nil then return false end > 222a225,246 > > function findMonster(args) > args = parseArgs(args, { > range = 20, > position = "self", > orderBy = "nearest", > toEntity = "monster", > }) > > local position = BData:getPosition(args.position) > if position == nil then return false end > > local nearEntities = world.entityQuery(position, args.range, { includedTypes = {"monster"}, orderby = args.orderBy }) > for _,entityId in pairs(nearEntities) do > if not args.type or world.monsterType(entityId) == args.type then > BData:setEntity(args.toEntity, entityId) > return true > end > end > > return false > end scripts\actions\math.lua 47a48,64 > end > > -------------------------------------------------------------- > -- CONDITIONALS > -------------------------------------------------------------- > > function greaterThan(args) > args = parseArgs(args, { > first = 1, > second = 0 > }) > > local first = BData:getNumber(args.first) > local second = BData:getNumber(args.second) > if first == nil or second == nil then return false end > > return first > second scripts\actions\movement.lua 161c161 < local direction = BData:getNumber("direction") --- > local direction = BData:getNumber(args.direction) tenants\chefmerchantwithpig.tenant 24c24,30 < ] --- > ], > > "rent": { > "period": 10.0, > "level": 1, > "pool": "food" > } tenants\chefmerchantwithquadruped.tenant 24c24,30 < ] --- > ], > > "rent": { > "period": 10.0, > "level": 5, > "pool": "huntingquadruped" > } tenants\florancouple.tenant 22c22,28 < ] --- > ], > > "rent": { > "period": 10.0, > "level": 3, > "pool": "basicTreasure" > } tenants\glitchfollower.tenant 17c17,19 < ] --- > ], > > "rent": null tenants\villager.tenant 17c17,23 < ] --- > ], > > "rent": { > "period": 10.0, > "level": 2, > "pool": "chestMoney" > } terrain\surface\ledgessurface.terrain 46c46 < "adjustment" : 50 --- > "adjustment" : 20 treasure\common.treasurepools 93,98c93,98 < {"weight" : 0.3, "item" : ["money", 4]}, < {"weight" : 0.6, "item" : ["money", 12]}, < {"weight" : 0.025, "item" : "bandage" }, < {"weight" : 0.025, "item" : "climbingrope" }, < {"weight" : 0.025, "item" : "flare" }, < {"weight" : 0.025, "item" : "torch" } --- > {"weight" : 0.1, "item" : ["money", 5]}, > {"weight" : 0.2, "item" : ["money", 6]}, > {"weight" : 0.1, "item" : "bandage" }, > {"weight" : 0.2, "item" : "climbingrope" }, > {"weight" : 0.2, "item" : "flare" }, > {"weight" : 0.2, "item" : "torch" } 105,110c105,110 < {"weight" : 0.3, "item" : ["money", 2]}, < {"weight" : 0.6, "item" : ["money", 6]}, < {"weight" : 0.025, "item" : "bandage" }, < {"weight" : 0.025, "item" : "climbingrope" }, < {"weight" : 0.025, "item" : "flare" }, < {"weight" : 0.025, "item" : "torch" } --- > {"weight" : 0.3, "item" : ["money", 3]}, > {"weight" : 0.5, "item" : ["money", 4]}, > {"weight" : 0.05, "item" : "bandage" }, > {"weight" : 0.05, "item" : "climbingrope" }, > {"weight" : 0.05, "item" : "flare" }, > {"weight" : 0.05, "item" : "torch" } 118,122c118,122 < {"weight" : 0.6, "item" : ["money", 3]}, < {"weight" : 0.025, "item" : "bandage" }, < {"weight" : 0.025, "item" : "climbingrope" }, < {"weight" : 0.025, "item" : "flare" }, < {"weight" : 0.025, "item" : "torch" } --- > {"weight" : 0.5, "item" : ["money", 2]}, > {"weight" : 0.05, "item" : "bandage" }, > {"weight" : 0.05, "item" : "climbingrope" }, > {"weight" : 0.05, "item" : "flare" }, > {"weight" : 0.05, "item" : "torch" }