FILES ----- default_actor_movement.config default_movement.config help.config instance_worlds.config [NEW] animations\gas\bluegas.animation [NEW] animations\gas\bluegas.png [NEW] animations\gas\default.frames [NEW] animations\gas\greengas.animation [NEW] animations\gas\greengas.png [NEW] animations\gas\pinkgas.animation [NEW] animations\gas\pinkgas.png [NEW] animations\gas\poisongas.animation [NEW] animations\gas\poisongas.png [NEW] animations\gas\redgas.animation [NEW] animations\gas\redgas.png [NEW] animations\gas\yellowgas.animation [NEW] animations\gas\yellowgas.png dungeons\microdungeons\biomes\snow\snowpitfall1.json dungeons\other\challengerooms\ambush.json dungeons\other\challengerooms\challengeroom1.json dungeons\other\challengerooms\choices1.json dungeons\other\challengerooms\collapse.json dungeons\other\challengerooms\collision.json dungeons\other\challengerooms\gauntlet.json dungeons\other\challengerooms\grid.json dungeons\other\challengerooms\hotflash.json dungeons\other\challengerooms\hydroponics.json dungeons\other\challengerooms\laserdash.json dungeons\other\challengerooms\panicroom.json dungeons\other\challengerooms\platform1.json dungeons\other\challengerooms\platform2.json dungeons\other\challengerooms\platform3.json dungeons\other\challengerooms\platform4.json dungeons\other\challengerooms\platform5.json dungeons\other\challengerooms\platform6.json dungeons\other\challengerooms\puzzle1.json dungeons\other\challengerooms\quiqksilver1.json dungeons\other\challengerooms\quiqksilver2.json dungeons\other\challengerooms\quiqksilver3.json dungeons\other\challengerooms\rush.json dungeons\other\challengerooms\shortcircuit.json dungeons\other\challengerooms\spacejump.json dungeons\other\challengerooms\temple.json dungeons\other\challengerooms\trenches.json dungeons\other\challengerooms\trespasser.json dungeons\undergroundmaze\mazeglitch1\corner1a.json dungeons\undergroundmaze\mazeglitch1\corner1b.json dungeons\undergroundmaze\mazeglitch1\corner1c.json dungeons\undergroundmaze\mazeglitch1\corner1d.json dungeons\undergroundmaze\mazeglitch1\corner1e.json dungeons\undergroundmaze\mazeglitch1\corner2a.json dungeons\undergroundmaze\mazeglitch1\corner2b.json dungeons\undergroundmaze\mazeglitch1\corner2c.json dungeons\undergroundmaze\mazeglitch1\corner2d.json dungeons\undergroundmaze\mazeglitch1\corner2e.json dungeons\undergroundmaze\mazeglitch1\corner2f.json dungeons\undergroundmaze\mazeglitch1\corner3a.json dungeons\undergroundmaze\mazeglitch1\corner3b.json dungeons\undergroundmaze\mazeglitch1\corner3c.json dungeons\undergroundmaze\mazeglitch1\corner3d.json dungeons\undergroundmaze\mazeglitch1\corner3e.json dungeons\undergroundmaze\mazeglitch1\corner4a.json dungeons\undergroundmaze\mazeglitch1\corner4b.json dungeons\undergroundmaze\mazeglitch1\corner4c.json dungeons\undergroundmaze\mazeglitch1\corner4d.json dungeons\undergroundmaze\mazeglitch1\corner4e.json dungeons\undergroundmaze\mazeglitch1\corner4f.json dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon monsters\grumblestate.lua monsters\returnhomestate.lua monsters\boss\bossmonster.lua monsters\boss\penguin\behavior.lua monsters\boss\penguinminiufo\behavior.lua monsters\boss\tentaclecomet\behavior.lua monsters\boss\tentaclecometspore\behavior.lua monsters\crawling\crawlingmonster.lua monsters\flying\flyingmonster.lua monsters\ground\hugebiped\behavior.lua monsters\swimming\swimmingmonster.lua monsters\swimming\smallfish\smallfish.lua monsters\unique\allergen\behavior.lua monsters\unique\aviansentry\behavior.lua monsters\unique\bugs\behavior.lua monsters\unique\chesttrapper\behavior.lua monsters\unique\chicken\behavior.lua monsters\unique\cleaningbot\behavior.lua monsters\unique\floki\behavior.lua monsters\unique\glitchknight\behavior.lua monsters\unique\glitchspider\glitchspider.animation monsters\unique\pinfriend\behavior.lua monsters\unique\repairbot\behavior.lua monsters\unique\robotchicken\behavior.lua monsters\unique\swarpion\behavior.lua monsters\unique\toxicfly\behavior.lua monsters\unique\toxicgolem\behavior.lua objects\ancient\challengedoor\challengedoor.lua objects\ancient\challengedoor\challengedoor.object objects\ancient\challengedoor\challengereturndoor.object objects\colony\colonydeed\colonydeed.lua objects\colony\colonydeed\timer.lua objects\generic\apexdungeonpod\apexdungeonpod.object objects\generic\aviandungeonpod\aviandungeonpod.object objects\generic\cultistaltar\cultistaltar.object objects\generic\dungeonpod\dungeonpod.object objects\generic\florandungeonpod\florandungeonpod.object objects\generic\glitchdungeonpod\glitchdungeonpod.object objects\generic\randomfountain\randomfountain.object objects\generic\statuspod\statuspod.animation objects\generic\statuspod\statuspod.object objects\generic\volcanopod\volcanopod.object objects\outpost\customsign\customsign.lua objects\outpost\signstore\signstoreobject.lua objects\spawner\spawners\spawner.lua [NEW] objects\themed\gothic\gothiccouch.png objects\wired\door\door.animation objects\wired\door\door.lua objects\wired\door\lockingdoor.animation objects\wired\ironbeacon\decoyprincess.lua objects\wired\ironbeacon\ironbeacon.lua objects\wired\ironbeacon\jellyboss.lua objects\wired\ironbeacon\robot.lua objects\wired\landmine\landmine.lua objects\wired\logic\dlatch.lua objects\wired\logic\logic.lua objects\wired\logic\timer.lua objects\wired\momentaryswitch\momentaryswitch.lua objects\wired\standingturret\standingturret.lua [NEW] particles\gas\bluegas.particle [NEW] particles\gas\greengas.particle [NEW] particles\gas\pinkgas.particle [NEW] particles\gas\poisongas.particle [NEW] particles\gas\redgas.particle [NEW] particles\gas\yellowgas.particle projectiles\status\bouncystatusprojectile\bouncystatusprojectile.projectile projectiles\status\healingstatusprojectile\fasthealingstatusprojectile.projectile projectiles\status\healingstatusprojectile\healingstatusprojectile.projectile projectiles\status\lowgravstatusprojectile\lowgravstatusprojectile.projectile projectiles\status\poisonstatusprojectile\poisonstatusprojectile.projectile projectiles\status\ragestatusprojectile\ragestatusprojectile.projectile scripts\pathing.lua [NEW] scripts\statusprojectileobject.lua scripts\api\objecthooks.lua tech\morphball\morphball.animation DIFFS ----- default_actor_movement.config 55a56 > "maximumPlatformCorrection" : 0.6, default_movement.config 25a26 > "maximumPlatformCorrection" : 0.6, help.config 7c7,8 < "timewarp" : "Usage /timewarp timeInSeconds. Warp time ahead by timeInSeconds.", --- > "warp" : "Usage /warp warpAction. Valid warp action formats include: OwnShip, OrbitedWorld, CelestialWorld:celestialcoordinates, InstanceWorld:worldid::, ClientShipWorld:playeruuid, Player:playeruuid, Nowhere (current world). Most warp actions can have =xcoordinate.ycoordinate added to specify a position within that world.", > "timewarp" : "Usage /timewarp timeInSeconds. Warp universe time ahead by timeInSeconds.", instance_worlds.config 16c16 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 23c23 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 30c30 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 37c37 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 44c44 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 62c62 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" 69c69,76 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 80,92c87 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ], --- > "horizonImages" : [ ], 127c122 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 134c129 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 141c136 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 148c143 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 155c150 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 173c168,175 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 180c182 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 190,202c192 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] 216c206 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 223c213 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 230c220 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 237c227 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 244c234 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 262c252,259 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 269c266 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 280,292c277 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ], --- > "horizonImages" : [ ], 309c294 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 316c301 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 323c308 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 330c315 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 337c322 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 355c340,347 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 362c354 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 373,385c365 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ], --- > "horizonImages" : [ ], 416c396 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 423c403 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 430c410 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 437c417 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 444c424 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 462c442,449 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 469c456 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 479,491c466 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ], --- > "horizonImages" : [ ], 526c501 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 533c508 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 540c515 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 547c522 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 554c529 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 572c547,554 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 579c561 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 589,601c571 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] 633c603 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 640c610 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 647c617 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 654c624 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 661c631 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 679c649 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" 686c656,663 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 696,708c673 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] 740c705 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 747c712 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 754c719 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 761c726 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 768c733 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 786c751,758 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 793c765 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 803,815c775 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] 848c808 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 855c815 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 862c822 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 869c829 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 876c836 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 894c854,861 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 901c868 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 911,923c878 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] 954c909 < "pos" : [ 0.310561, 0.21497 ], --- > "pos" : [ 0.310561, 0.35497 ], 961c916 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45" --- > "image" : "/celestial/system/terrestrial/liquids/water.png" 968c923 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/2.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie3.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/2.png" 975c930 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/20.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie2.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/20.png" 982c937 < "image" : "/celestial/system/terrestrial/biomes/desert/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/5.png" --- > "image" : "/celestial/system/terrestrial/biomes/forest/maskie1.png?hueshift=-45?addmask=/celestial/system/terrestrial/dynamics/temperate/5.png" 1000c955,962 < "image" : "/celestial/system/gas_giant/gas_giant_base.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_base.png?hueshift=-80" > }, { > "scale" : [ 0.15, 0.15 ], > "mirrored" : false, > "rotation" : 0, > "flipHorizontal" : false, > "centered" : true, > "image" : "/celestial/system/gas_giant/gas_giant_clouds_0.png?hueshift=-70?addmask=/celestial/system/gas_giant/gas_giant_dynamics/3.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 1007c969 < "image" : "/celestial/system/gas_giant/gas_giant_clouds.png?addmask=/celestial/system/gas_giant/gas_giant_dynamics/17.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" --- > "image" : "/celestial/system/gas_giant/gas_giant_clouds_1.png?hueshift=-77?addmask=/celestial/system/gas_giant/gas_giant_dynamics/28.png+/celestial/system/gas_giant/gas_giant_dynamics/29.png" 1017,1029c979 < "horizonImages" : [ { < "right" : "/celestial/system/terrestrial/horizon/liquids/water_r.png", < "left" : "/celestial/system/terrestrial/horizon/liquids/water_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/textures/forest_r.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_r.png;0;0", < "left" : "/celestial/system/terrestrial/horizon/textures/forest_l.png?hueshift=-30?addmask=/celestial/system/terrestrial/horizon/masks/32_l.png;0;0" < }, { < "right" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_r.png", < "left" : "/celestial/system/terrestrial/horizon/atmosphere/atmosphere_l.png" < }, { < "right" : "/celestial/system/terrestrial/horizon/shadow/shadow_r.png", < "left" : "/celestial/system/terrestrial/horizon/shadow/shadow_l.png" < } ] --- > "horizonImages" : [ ] dungeons\microdungeons\biomes\snow\snowpitfall1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\ambush.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\challengeroom1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\choices1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\collapse.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\collision.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\gauntlet.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\grid.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\hotflash.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\hydroponics.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\laserdash.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\panicroom.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform2.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform3.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform4.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform5.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\platform6.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\puzzle1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver1.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver2.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\quiqksilver3.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\rush.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\shortcircuit.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\spacejump.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\temple.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\trenches.json [TMX file differences are left out for huge size.] dungeons\other\challengerooms\trespasser.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner1a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner1b.json [TMX file differences are left out for huge size.] 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\corner2a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner2b.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner2c.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner2d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner2e.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner2f.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\corner3b.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner3c.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner3d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner3e.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4b.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4c.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4e.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\corner4f.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon 10c10 < "maxParts" : 15, --- > "maxParts" : 50, 119a120 > [ "doNotConnectToPart", [ "longhall1f", "longhall2f" ] ] 207a209 > [ "doNotConnectToPart", [ "longhall1f", "longhall2f" ] ] 423c425 < [ "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" ] ] --- > [ "doNotConnectToPart", [ "corner2f", "corner4f", "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" ] ] 486c488 < [ "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" ] ] --- > [ "doNotConnectToPart", [ "corner2f", "corner4f", "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" ] ] monsters\grumblestate.lua 11c11 < if storage.grumbles and #storage.grumbles then --- > if storage.grumbles and #storage.grumbles > 0 then monsters\returnhomestate.lua 10a11,23 > function returnHomeState.moveTo(position, dt, stateData) > if stateData.position == nil then > position = findGroundPosition(position, -5, 5, true) > stateData.position = position > stateData.pather = nil > end > if stateData.pather == nil then > stateData.pather = PathMover:new() > end > if not position then return false end > return stateData.pather:move(position, dt) > end > 19c32,33 < local moved = moveTo(stateData.targetPosition, dt) --- > stateData.returnHomePath = stateData.returnHomePath or {} > local moved = returnHomeState.moveTo(stateData.targetPosition, dt, stateData.returnHomePath) monsters\boss\bossmonster.lua 1c1 < function init(args) --- > function init() monsters\boss\penguin\behavior.lua 1c1 < function init(args) --- > function init() monsters\boss\penguinminiufo\behavior.lua 1c1 < function init(args) --- > function init() monsters\boss\tentaclecomet\behavior.lua 2c2 < function init(args) --- > function init() monsters\boss\tentaclecometspore\behavior.lua 1c1 < function init(args) --- > function init() monsters\crawling\crawlingmonster.lua 1c1 < function init(args) --- > function init() 113,114d112 < < entity.setGlobalTag("flipTag", "") monsters\flying\flyingmonster.lua 1c1 < function init(args) --- > function init() monsters\ground\hugebiped\behavior.lua 1c1 < function init(args) --- > function init() monsters\swimming\swimmingmonster.lua 1c1 < function init(args) --- > function init() monsters\swimming\smallfish\smallfish.lua 1c1 < function init(args) --- > function init() monsters\unique\allergen\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\aviansentry\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\bugs\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\chesttrapper\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\chicken\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\cleaningbot\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\floki\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\glitchknight\behavior.lua 2c2 < function init(args) --- > function init() monsters\unique\glitchspider\glitchspider.animation 1a2,5 > "globalTagDefaults" : { > "flipTag" : "" > }, > monsters\unique\pinfriend\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\repairbot\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\robotchicken\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\swarpion\behavior.lua 1c1 < function init(args) --- > function init() monsters\unique\toxicfly\behavior.lua 2c2 < function init(args) --- > function init() monsters\unique\toxicgolem\behavior.lua 2c2 < function init(args) --- > function init() objects\ancient\challengedoor\challengedoor.lua 7a8,10 > > storage.uuid = storage.uuid or sb.makeUuid() > entity.setInteractive(true) 25a29,56 > > function onInteraction(args) > if entity.configParameter("returnDoor") then > return { "OpenTeleportDialog", { > canBookmark = false, > includePlayerBookmarks = false, > destinations = { { > name = "Exit Portal", > planetName = "Return to World... Hopefully!", > icon = "return", > warpAction = "Return" > } } > } > } > else > return { "OpenTeleportDialog", { > canBookmark = false, > includePlayerBookmarks = false, > destinations = { { > name = "Challenge Portal", > planetName = "Unstable Pocket Dimension", > icon = "default", > warpAction = string.format("InstanceWorld:challengerooms:%s:%s", storage.uuid, world.threatLevel()) > } } > } > } > end > end \ No newline at end of file objects\ancient\challengedoor\challengedoor.object 9,11d8 < "interactAction" : "OpenTeleportDialog", < "interactData" : "/interface/warping/challengedoor.config", < objects\ancient\challengedoor\challengereturndoor.object 9,11d8 < "interactAction" : "OpenTeleportDialog", < "interactData" : "/interface/warping/challengereturn.config", < 42c39,41 < "scriptDelta" : 20 --- > "scriptDelta" : 20, > > "returnDoor" : true objects\colony\colonydeed\colonydeed.lua 18c18,20 < self.scanTimer:updateOrStart(0, "deed.firstScan") --- > if not self.scanTimer:active() then > self.scanTimer:start("deed.firstScan") > end 286c288 < if not overrides.seed then --- > if not overrides.seed and tenant.seed then objects\colony\colonydeed\timer.lua 35,42d34 < function Timer:updateOrStart(dt, endTime) < if not self:active() then < self:start(endTime) < end < self:update(dt) < return self < end < objects\generic\apexdungeonpod\apexdungeonpod.object 40c40 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\aviandungeonpod\aviandungeonpod.object 40c40 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\cultistaltar\cultistaltar.object 31c31 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\dungeonpod\dungeonpod.object 40c40 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\florandungeonpod\florandungeonpod.object 40c40 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\glitchdungeonpod\glitchdungeonpod.object 40c40 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\randomfountain\randomfountain.object 33c33 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\statuspod\statuspod.animation 12c12 < "expire1" : { --- > "expire" : { 44c44 < "expire1" : { --- > "expire" : { objects\generic\statuspod\statuspod.object 33c33 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\generic\volcanopod\volcanopod.object 38c38 < "scripts" : [ "/objects/generic/statuspod/statuspod.lua" ], --- > "scripts" : [ "/scripts/statusProjectileObject.lua" ], objects\outpost\customsign\customsign.lua 1c1 < function init(args) --- > function init() 14c14 < if self.isWired == true and args == false then --- > if self.isWired == true then objects\outpost\signstore\signstoreobject.lua 1c1 < function init(args) --- > function init() objects\spawner\spawners\spawner.lua 1c1 < function init(args) --- > function init() objects\wired\door\door.animation 1a2,5 > "globalTagDefaults" : { > "doorDirection" : "Right" > }, > objects\wired\door\door.lua 1,5c1,2 < function init(virtual) < if virtual then < entity.setGlobalTag("doorDirection", "Right") < else < setDirection(storage.doorDirection or entity.direction()) --- > function init() > setDirection(storage.doorDirection or entity.direction()) 7,13c4,6 < if storage.locked == nil then < storage.locked = entity.configParameter("locked", false) < end < < if storage.state == nil then < closeDoor() < end --- > if storage.locked == nil then > storage.locked = entity.configParameter("locked", false) > end 15,17c8,9 < updateInteractive() < updateCollisionAndWires() < updateLight() --- > if storage.state == nil then > closeDoor() 18a11,14 > > updateInteractive() > updateCollisionAndWires() > updateLight() objects\wired\door\lockingdoor.animation 1a2,5 > "globalTagDefaults" : { > "doorDirection" : "Right" > }, > objects\wired\ironbeacon\decoyprincess.lua 18c18 < function init(args) --- > function init() objects\wired\ironbeacon\ironbeacon.lua 18c18 < function init(args) --- > function init() objects\wired\ironbeacon\jellyboss.lua 18c18 < function init(args) --- > function init() objects\wired\ironbeacon\robot.lua 18c18 < function init(args) --- > function init() objects\wired\landmine\landmine.lua 1c1 < function init(args) --- > function init() objects\wired\logic\dlatch.lua 1c1 < function init(args) --- > function init() objects\wired\logic\logic.lua 1c1 < function init(args) --- > function init() objects\wired\logic\timer.lua 1c1 < function init(args) --- > function init() objects\wired\momentaryswitch\momentaryswitch.lua 1c1 < function init(args) --- > function init() objects\wired\standingturret\standingturret.lua 1c1 < function init(args) --- > function init() projectiles\status\bouncystatusprojectile\bouncystatusprojectile.projectile 16,30c16,17 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "textured", < "image" : "/projectiles/npcs/icecloud/icecloud.png:4", < "timeToLive" : 1.4, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } < } < ] --- > "action" : "particle", > "specification" : "bluegas" projectiles\status\healingstatusprojectile\fasthealingstatusprojectile.projectile 16,33c16,17 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "textured", < "image" : "/projectiles/throwable/healinggas/healinggas.png:4", < "timeToLive" : 1, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } < } < ] < }, < { < "action" : "spark" --- > "action" : "particle", > "specification" : "pinkgas" projectiles\status\healingstatusprojectile\healingstatusprojectile.projectile 16,33c16,17 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "textured", < "image" : "/projectiles/throwable/healinggas/healinggas.png:4", < "timeToLive" : 1, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } < } < ] < }, < { < "action" : "spark" --- > "action" : "particle", > "specification" : "pinkgas" projectiles\status\lowgravstatusprojectile\lowgravstatusprojectile.projectile 16,28c16,29 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "animated", < "animation" : "/animations/plasmapoof/plasmapoof.animation", < "timeToLive" : 1.4, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } --- > "action" : "particle", > "specification" : { > "type" : "animated", > "animation" : "/animations/plasmapoof/plasmapoof.animation", > "initialVelocity" : [0, 2], > "finalVelocity" : [0, 4], > "approach" : [1, 1], > "timeToLive" : 1.4, > "size" : 1.0, > "layer" : "middle", > "variance" : { > "initialVelocity" : [4, 1], > "rotation" : 180, > "angularVelocity" : 20 30c31 < ] --- > } projectiles\status\poisonstatusprojectile\poisonstatusprojectile.projectile 16,30c16,17 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "textured", < "image" : "/projectiles/npcs/gas2/gas2.png:4", < "timeToLive" : 1.4, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } < } < ] --- > "action" : "particle", > "specification" : "poisongas" projectiles\status\ragestatusprojectile\ragestatusprojectile.projectile 16,33c16,17 < "action" : "option", < "options" : [ < { < "action" : "particle", < "specification" : { < "type" : "textured", < "image" : "/projectiles/swoosh/bloodcloud/bloodcloud.png:4", < "timeToLive" : 1, < "variance" : { < "position" : [1, 1], < "rotation" : 180 < } < } < } < ] < }, < { < "action" : "spark" --- > "action" : "particle", > "specification" : "redgas" scripts\pathing.lua 79c79,83 < return self:find(targetPosition) --- > local findProgress = self:find(targetPosition) > if findProgress == true then > return "running" > end > return findProgress 88,120d91 < self:moveAlongPath() < return self:hasPath() < end < < function PathFinder:moveAlongPath() < local edgeIndex = self.currentEdgeIndex < if edgeIndex > #self.edges then < return nil < end < < local currentEdge = self.edges[edgeIndex+1] < for i = edgeIndex, #self.edges - 1 do < local edge = self.edges[i] < local nextEdge = self.edges[i+1] < < --Handled in their respective edge movement functions < if edge.action == "Jump" or edge.action == "Drop" or edge.action == "Arc" or edge.action == "Land" then < break < end < < --Walking of ledges, handled in walk < if edge.action == "Walk" and nextEdge.action == "Arc" then < break < end < < --Close enough to the target node to advance past it < local edgeDistance = world.distance(mcontroller.position(), edge.target.position) < if math.abs(edgeDistance[1]) < 1 and math.abs(edgeDistance[2]) < 1 then < self.currentEdgeIndex = i + 1 < end < end < < --End of path 123c94 < return --- > return false 127a99,105 > return false > end > > if self:hasPath() then > return "running" -- Still have a path, therefore we've not arrived yet. > else > return true -- Arrived at the destination 143c121 < swimCost = 4, --- > swimCost = 5, 204c182 < if result ~= true then --- > if result ~= "running" then 222a201,215 > > function PathMover:advancePath() > self.finder:advance() > self:updateEdge() > end > > function PathMover:updateEdge() > self.edge = self.finder:currentEdge() > if self.edge then > self.nextPathPosition = self.edge.target.position > self.action = self.edge.action > self.delta = world.distance(self.nextPathPosition, self.position) > end > end > 225d217 < self.edge = self.finder:currentEdge() 227,229c219 < self.nextPathPosition = self.edge.target.position < self.action = self.edge.action < self.delta = world.distance(self.nextPathPosition, self.position) --- > self:updateEdge() 307a298,301 > > if world.magnitude(self.edge.target.position, mcontroller.position()) < 1 then > self:advancePath() > end 336c330 < self.finder:advance() --- > self:advancePath() 370c364 < self.finder:advance() --- > self:advancePath() 379,382c373,375 < for i = 0, 10 do < local edge = self.finder:lookAhead(i) < if edge and edge.action == "Arc" and passedTarget(edge) then < self.finder:advance() --- > while self.edge and self.edge.action == "Arc" do > if passedTarget(self.edge) then > self:advancePath() 386a380 > if self.edge.action ~= "Arc" then return "running" end 388c382 < if mcontroller.onGround() then --- > if mcontroller.onGround() and not mcontroller.liquidMovement() then 391,393c385 < self.finder:advance() < elseif self.delta[2] > 0.5 then < self.finder:reset() --- > self:advancePath() 405a398 > local velocity = self.edge.source.velocity or self.edge.target.velocity or {0,0} 408,414c401 < if self.edge.source.velocity then < mcontroller.setXVelocity(self.edge.source.velocity[1]) < elseif self.edge.target.velocity then < mcontroller.setXVelocity(self.edge.target.velocity[1]) < else < mcontroller.setXVelocity(0) < end --- > mcontroller.controlApproachXVelocity(velocity[1], mcontroller.baseParameters().groundForce) 416,418c403,405 < if mcontroller.liquidPercentage() > 0 then < if self.edge.source.velocity and self.edge.source.velocity[2] ~= 0 then < mcontroller.setYVelocity(self.edge.source.velocity[2]) --- > if mcontroller.liquidMovement() then > if velocity[2] ~= 0 then > mcontroller.controlApproachYVelocity(self.edge.source.velocity[2], mcontroller.baseParameters().airJumpProfile.jumpControlForce) 420c407 < self.finder:advance() --- > self:advancePath() 430,431c417,419 < if self.delta[2] > 0.5 then < self.finder:reset() --- > if mcontroller.liquidMovement() and self.delta[2] > 0 then > mcontroller.controlJump() > mcontroller.controlHoldJump() 434,435c422,425 < if mcontroller.onGround() then < self.finder:advance() --- > > if (mcontroller.onGround() or mcontroller.liquidMovement()) and math.abs(self.delta[2]) > 1 then > self.finder:reset() > return "running" 437a428,431 > if world.magnitude(self.edge.target.position, mcontroller.position()) < 1 then > self:advancePath() > mcontroller.controlApproachXVelocity(0, mcontroller.baseParameters().groundForce) > end 442,449d435 < if math.abs(self.delta[1]) < 0.25 and (self.delta[2] > self.boundBox[4] or self.delta[2] < self.boundBox[2]) then < -- Unable to walk vertically - something went wrong following this path, < -- so generate a new one < self.finder:reset() < return "running" < end < < -- Walking off a ledge 451c437,438 < if nextEdge.action and nextEdge.action == "Arc" then --- > > if nextEdge.action and (nextEdge.action == "Arc" or nextEdge.action == "Jump" or nextEdge.action == "Drop") then 452a440,442 > end > > while self.edge and self.edge.action == "Walk" do 454,455c444,446 < self.finder:advance() < return "running" --- > self:advancePath() > else > break 458,459c449,452 < < moveX(self.delta[1], self.run) --- > > if self.edge and self.edge.action == "Walk" then > moveX(self.delta[1], self.run) > end scripts\api\objecthooks.lua 4,7c4 < -- < -- @bool virtual indicates whether the object is in placement preview mode < -- (true) or is actually placed in the world (false) < function init(virtual) end --- > function init() end tech\morphball\morphball.animation 1a2,5 > "globalTagDefaults" : { > "rotationFrame" : "0" > }, >