FILES ----- humanoid.config player.config terrestrial_worlds.config animations\shards\glassshard.png [NEW] animations\shards\prismblueshard.animation [NEW] animations\shards\prismblueshard.png [NEW] animations\shards\prismfineshard.animation [NEW] animations\shards\prismfineshard.png [NEW] animations\shards\prismgreenshard.animation [NEW] animations\shards\prismgreenshard.png [NEW] animations\shards\prismpurpleshard.animation [NEW] animations\shards\prismpurpleshard.png [NEW] animations\shards\prismshard.animation [NEW] animations\shards\prismshard.png [NEW] animations\smallcloud\default.frames [NEW] animations\smallcloud\electriccloud.png [NEW] animations\smallcloud\firecloud.png [NEW] animations\smallcloud\icecloud.png [NEW] animations\smallcloud\poisoncloud.png [NEW] animations\smallcloud\smallelectriccloud.animation [NEW] animations\smallcloud\smallfirecloud.animation [NEW] animations\smallcloud\smallicecloud.animation [NEW] animations\smallcloud\smallpoisoncloud.animation [NEW] biomes\surface_detached\hive.biome biomes\surface_detached\prism.biome biomes\underground\underground3a.biome [NEW] biomes\underground_detached\old\hive\hiveold.biome [NEW] dungeons\microdungeons\biomes\hive\hivemicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\hive\hivepit1.json [NEW] dungeons\microdungeons\biomes\hive\hivepit2.json [NEW] dungeons\microdungeons\biomes\hive\hivepit3.json dungeons\microdungeons\biomes\prism\prismmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\prism\prismtemple1.json [NEW] dungeons\microdungeons\biomes\prism\prismtemple2.json [NEW] dungeons\microdungeons\biomes\prism\prismtemple3.json [NEW] dungeons\other\challengerooms\angerpoint.json dungeons\other\challengerooms\challengerooms.dungeon [NEW] dungeons\other\challengerooms\doubleteam.json [NEW] dungeons\other\challengerooms\firebat.json [NEW] dungeons\other\challengerooms\runandgun.json [NEW] dungeons\other\challengerooms\swarm.json effects\smoke.effectsource items\active\weapons\weapon.lua [NEW] items\active\weapons\ranged\altabilities\guidedrocket\guidedrocket.altability [NEW] items\active\weapons\ranged\altabilities\guidedrocket\guidedrocket.lua items\active\weapons\ranged\altabilities\homingrocket\homingrocket.altability [NEW] items\active\weapons\ranged\altabilities\homingrocket\homingrocket.lua [NEW] items\active\weapons\ranged\altabilities\homingrocket\homingrocketanimation.lua [NEW] items\active\weapons\ranged\altabilities\homingrocket\targetoverlay.png items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem monsters\unique\moontant\moontant.monstertype objects\biome\hive\hivebush1\hivebush1.frames objects\biome\hive\hivebush1\hivebush1.object objects\biome\hive\hivebush1\hivebush1.png [NEW] objects\biome\hive\hivebush1\hivebush1lit.frames [NEW] objects\biome\hive\hivebush1\hivebush1lit.png objects\biome\hive\hivebush2\hivebush2.frames objects\biome\hive\hivebush2\hivebush2.object objects\biome\hive\hivebush2\hivebush2.png [NEW] objects\biome\hive\hivebush2\hivebush2lit.frames [NEW] objects\biome\hive\hivebush2\hivebush2lit.png objects\biome\hive\hivebush3\hivebush3.frames objects\biome\hive\hivebush3\hivebush3.object objects\biome\hive\hivebush3\hivebush3.png [NEW] objects\biome\hive\hivebush3\hivebush3lit.frames [NEW] objects\biome\hive\hivebush3\hivebush3lit.png objects\biome\hive\hivebush4\hivebush4.frames objects\biome\hive\hivebush4\hivebush4.object objects\biome\hive\hivebush4\hivebush4.png [NEW] objects\biome\hive\hivebush4\hivebush4lit.frames [NEW] objects\biome\hive\hivebush4\hivebush4lit.png objects\biome\hive\hivebush5\hivebush5.frames objects\biome\hive\hivebush5\hivebush5.object objects\biome\hive\hivebush5\hivebush5.png [NEW] objects\biome\hive\hivebush5\hivebush5lit.frames [NEW] objects\biome\hive\hivebush5\hivebush5lit.png objects\biome\hive\hivelight1\hivelight1.object objects\biome\hive\hivelight1\hivelight1.png objects\biome\hive\hivelight1\hivelight1icon.png objects\biome\hive\hivelight1\hivelight1left.png objects\biome\hive\hivelight1\hivelight1leftlit.png objects\biome\hive\hivelight1\hivelight1lit.png objects\biome\hive\hivelight1\hivelight1right.png objects\biome\hive\hivelight1\hivelight1rightlit.png objects\biome\hive\hivelight1\hivelight1top.png objects\biome\hive\hivelight1\hivelight1toplit.png objects\biome\prism\prismrock1\prismrock1.object objects\biome\prism\prismrock2\prismrock2.object objects\biome\prism\prismrock3\prismrock3.object objects\biome\prism\prismrock4\prismrock4.object objects\biome\prism\prismrock5\prismrock5.object objects\biome\prism\prismrock6\prismrock6.object objects\biome\prism\prismrock7\prismrock7.object objects\biome\prism\prismrock8\prismrock8.object objects\biome\prism\prismrockhumanoid\prismrockhumanoid.object objects\biome\prism\prismrockpenguin\prismrockpenguin.object objects\biome\prism\prismrockrunes\prismrockrunes.object [NEW] parallax\images\tile\artifactcavern\base\1.png [NEW] parallax\images\tile\industrial\base\1.png [NEW] parallax\images\tile\skullcavern\base\1.png parallax\underground\underground3a.parallax [NEW] particles\elemental\smallelectriccloud1.particle [NEW] particles\elemental\smallelectriccloud2.particle [NEW] particles\elemental\smallfirecloud1.particle [NEW] particles\elemental\smallfirecloud2.particle [NEW] particles\elemental\smallicecloud1.particle [NEW] particles\elemental\smallicecloud2.particle [NEW] particles\elemental\smallpoisoncloud1.particle [NEW] particles\elemental\smallpoisoncloud2.particle [NEW] particles\shards\mediumprismfineshard.particle [NEW] particles\shards\mediumprismshard.particle [NEW] particles\shards\prismblueshard.particle [NEW] particles\shards\prismfineshard.particle [NEW] particles\shards\prismgreenshard.particle [NEW] particles\shards\prismpurpleshard.particle [NEW] particles\shards\prismshard.particle [NEW] particles\shards\tallprismfineshard.particle [NEW] particles\shards\tallprismshard.particle [NEW] projectiles\guidedrocket\default.frames [NEW] projectiles\guidedrocket\electricguidedrocket.png [NEW] projectiles\guidedrocket\electricguidedrocket.projectile [NEW] projectiles\guidedrocket\fireguidedrocket.png [NEW] projectiles\guidedrocket\fireguidedrocket.projectile [NEW] projectiles\guidedrocket\guidedrocket.frames projectiles\guidedrocket\guidedrocket.lua [NEW] projectiles\guidedrocket\guidedrocket.png projectiles\guidedrocket\guidedrocket.projectile [NEW] projectiles\guidedrocket\iceguidedrocket.png [NEW] projectiles\guidedrocket\iceguidedrocket.projectile [NEW] projectiles\guidedrocket\poisonguidedrocket.png [NEW] projectiles\guidedrocket\poisonguidedrocket.projectile [NEW] projectiles\guns\clouds\smallcloud\smallelectriccloud.effectsource [NEW] projectiles\guns\clouds\smallcloud\smallelectriccloud.projectile [NEW] projectiles\guns\clouds\smallcloud\smallfirecloud.effectsource [NEW] projectiles\guns\clouds\smallcloud\smallfirecloud.projectile [NEW] projectiles\guns\clouds\smallcloud\smallicecloud.effectsource [NEW] projectiles\guns\clouds\smallcloud\smallicecloud.projectile [NEW] projectiles\guns\clouds\smallcloud\smallpoisoncloud.effectsource [NEW] projectiles\guns\clouds\smallcloud\smallpoisoncloud.projectile projectiles\guns\rockets\homingrocket\homingrocket.lua projectiles\guns\rockets\homingrocket\homingrocket.projectile [NEW] projectiles\traps\jumpboostergas\jumpboostergas30.projectile [NEW] projectiles\traps\jumpboostergas\jumpboostergas60.projectile [NEW] projectiles\traps\lowgravboostergas\lowgravboostergas30.projectile [NEW] projectiles\traps\lowgravboostergas\lowgravboostergas60.projectile [NEW] projectiles\traps\powerboostergas\powerboostergas30.projectile [NEW] projectiles\traps\powerboostergas\powerboostergas60.projectile [NEW] projectiles\traps\speedboostergas\speedboostergas30.projectile [NEW] projectiles\traps\speedboostergas\speedboostergas60.projectile recipes\anvil\basicshield.recipe recipes\weapons\tier3\frostshield.recipe scripts\util.lua [NEW] sfx\objects\prism_break_large1.wav [NEW] sfx\objects\prism_break_large2.wav [NEW] sfx\objects\prism_break_small1.wav [NEW] sfx\objects\prism_break_small2.wav [NEW] sfx\objects\prism_break_small3.wav sfx\objects\vase_break_large1.wav sfx\objects\vase_break_large2.wav sfx\objects\vase_break_medium1.wav sfx\objects\vase_break_medium2.wav sfx\objects\vase_break_medium3.wav tech\boat\boat.tech tech\booster\bubbleboost.tech tech\booster\butterflyboost.tech tech\booster\cameramanboost.tech tech\booster\particlethrust.tech tech\dash\dash.tech tech\jetpack\gravitybubble.tech tech\jetpack\hover.tech tech\jetpack\rocketboots.tech tech\morphball\balldash.tech tech\morphball\morphball.tech tech\superjump\rocketjump.tech tiles\materials\hive.png tiles\mods\hivegrass.png DIFFS ----- humanoid.config 106c106,113 < "maxMovementPerStep" : 0.4 --- > "maxMovementPerStep" : 0.4, > > "liquidFriction" : 13.0, > "normalGroundFriction" : 35.0, > > "groundForce" : 250.0, > "airForce" : 50.0, > "liquidForce" : 80.0 player.config 377c377 < "airFriction" : 0.2, --- > "airFriction" : 0.5, 382,386c382 < }, < < // should keep the player from teleporting through walls < "maximumCorrection" : 2, < "maxMovementPerStep" : 0.4 --- > } terrestrial_worlds.config 607c607 < "secondaryRegion" : [ ], --- > "secondaryRegion" : [ "hive" ], 1046a1047,1054 > ] > }, > > "hive" : { > "blockSelector" : [ "remixedMildSurface" ], > "fgCaveSelector" : [ "surfaceCaves" ], > "biome" : [ > [0, [ "hive" ]] biomes\surface_detached\prism.biome 106c106 < "distribution" : "/biomes/distributions.config:denseSmall", --- > "distribution" : "/biomes/distributions.config:scatteredSmall", biomes\underground\underground3a.biome 8c8 < "extraSpawns" : [ ] --- > "extraSpawns" : [ "cliffcritter", "wintercritter", "yeticritter" ] 12c12 < "extraSpawns" : [ ] --- > "extraSpawns" : [ "cliffcritter", "wintercritter", "yeticritter" ] 19c19 < "subBlocks" : [ "clay" ], --- > "subBlocks" : [ "grassyrock", "ice" ], 40a41,44 > > "grassMod" : [ "alpinegrass" ], > "grassModDensity" : 1.0, > 74c78 < "distribution" : "/biomes/distributions.config:hazardUndergroundMid", --- > "distribution" : "/biomes/distributions.config:hazardUndergroundTop", 87c91 < "distribution" : "/biomes/distributions.config:hazardUndergroundCeilingMid", --- > "distribution" : "/biomes/distributions.config:hazardUndergroundCeilingTop", 95,106d98 < }, < { < "mode" : "ceiling", < "priority" : 2.0, < "variants" : 1, < "distribution" : "/biomes/distributions.config:undergroundVines", < < "type" : "tree", < "treeFoliageHueShiftMax" : 180, < "treeStemHueShiftMax" : 180, < "treeStemList" : [ "vine", "vine2", "vine3", "vine4" ], < "treeFoliageList" : [ "flowery", "starry", "dreamy" ] dungeons\microdungeons\biomes\prism\prismmicrodungeons.dungeon 8c8 < "anchor" : [ "prismsteps1", "prismhillterrain1", "prismhillterrain2", "prismhillterrain3", "prismhillterrain4", "prismhillterrain5", "prismcavewithchest1", "prismshallowpoolwithcritter1", "prismhillterrainpool1" ], --- > "anchor" : [ "prismsteps1", "prismhillterrain1", "prismhillterrain2", "prismhillterrain3", "prismhillterrain4", "prismhillterrain5", "prismcavewithchest1", "prismshallowpoolwithcritter1", "prismhillterrainpool1", "prismtemple1", "prismtemple2", "prismtemple3" ], 78a79,99 > }, > { > "name" : "prismtemple1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "prismtemple1.json" ] > }, > { > "name" : "prismtemple2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "prismtemple2.json" ] > }, > { > "name" : "prismtemple3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "prismtemple3.json" ] dungeons\other\challengerooms\challengerooms.dungeon 11,12c11,12 < "ambush", "collapse", "collision", "hydroponics", "shortcircuit", "trenches", < "heatwave", "avast" --- > "ambush", "collapse", "collision", "shortcircuit", "trenches", "heatwave", "avast", > "angerpoint", "runandgun", "doubleteam", "swarm", "firebat" 28a29,35 > "name" : "angerpoint", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "angerpoint.json" ] > }, > { 63a71,84 > "name" : "doubleteam", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "doubleteam.json" ] > }, > { > "name" : "firebat", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "firebat.json" ] > }, > { 161a183,189 > "name" : "runandgun", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "runandgun.json" ] > }, > { 180a209,215 > }, > { > "name" : "swarm", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "swarm.json" ] effects\smoke.effectsource 15c15 < [ "smallflame" ] --- > [ "dust2" ] items\active\weapons\weapon.lua 212a213 > local id = 0 214c215 < world.spawnProjectile( --- > id = world.spawnProjectile( 222a224 > return id items\active\weapons\ranged\altabilities\homingrocket\homingrocket.altability 21a22,24 > "animationScripts" : [ > "/items/active/weapons/ranged/altabilities/homingrocket/homingrocketanimation.lua" > ], 25c28 < "scripts" : ["/items/active/weapons/ranged/altabilities/altfire.lua"], --- > "scripts" : ["/items/active/weapons/ranged/altabilities/homingrocket/homingrocket.lua"], 30a34,35 > "queryRange" : 50, > "rocketWindupTime" : 0.75, items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem 105c105,106 < "/items/active/weapons/ranged/altabilities/homingrocket/homingrocket.altability" --- > "/items/active/weapons/ranged/altabilities/homingrocket/homingrocket.altability", > "/items/active/weapons/ranged/altabilities/guidedrocket/guidedrocket.altability" items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem 115c115,117 < "altAbilities" : [ ], --- > "altAbilities" : [ > "/items/active/weapons/ranged/altabilities/guidedrocket/guidedrocket.altability" > ], monsters\unique\moontant\moontant.monstertype 11,17c11 < "dropPools" : [ < { < "default" : "noMeatMonsterTreasure", < "bow" : "hunting", < "brain" : "brain" < } < ], --- > "dropPools" : [ "noMeatMonsterTreasure" ], objects\biome\hive\hivebush1\hivebush1.frames 5c5 < "dimensions" : [1, 1], --- > "dimensions" : [2, 1], 7c7 < [ "default" ] --- > [ "default.0", "default.off" ] 8a9,12 > }, > > "aliases" : { > "default.default" : "default.0" 10a15 > objects\biome\hive\hivebush1\hivebush1.object 17a18 > "lightColor" : [102, 133, 165], 22,26c23,25 < "dualImage" : "hivebush1.png:", < "imagePosition" : [0, 0], < "frames" : 1, < "animationCycle" : 0.5, < --- > "imageLayers" : [ { "image" : "hivebush1.png:.", "fullbright" : true }, { "image" : "hivebush1lit.png:." } ], > "flipImages" : true, > "imagePosition" : [-8, 0], 28,29c27,37 < "anchors" : [ "bottom" ] < --- > "anchors" : [ "bottom" ], > "direction" : "left", > "lightPosition" : [-1, 0] > }, > { > "imageLayers" : [ { "image" : "hivebush1.png:.", "fullbright" : true }, { "image" : "hivebush1lit.png:." } ], > "imagePosition" : [-8, 0], > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "direction" : "right", > "lightPosition" : [-1, 0] objects\biome\hive\hivebush2\hivebush2.frames 5c5 < "dimensions" : [1, 1], --- > "dimensions" : [2, 1], 7c7 < [ "default" ] --- > [ "default.0", "default.off" ] 8a9,12 > }, > > "aliases" : { > "default.default" : "default.0" objects\biome\hive\hivebush2\hivebush2.object 17a18 > "lightColor" : [102, 133, 165], 22,26c23,25 < "dualImage" : "hivebush2.png:", < "imagePosition" : [0, 0], < "frames" : 1, < "animationCycle" : 0.5, < --- > "imageLayers" : [ { "image" : "hivebush2.png:.", "fullbright" : true }, { "image" : "hivebush2lit.png:." } ], > "flipImages" : true, > "imagePosition" : [-8, 0], 28,29c27,37 < "anchors" : [ "bottom" ] < --- > "anchors" : [ "bottom" ], > "direction" : "left", > "lightPosition" : [-1, 0] > }, > { > "imageLayers" : [ { "image" : "hivebush2.png:.", "fullbright" : true }, { "image" : "hivebush2lit.png:." } ], > "imagePosition" : [-8, 0], > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "direction" : "right", > "lightPosition" : [-1, 0] objects\biome\hive\hivebush3\hivebush3.frames 5c5 < "dimensions" : [1, 1], --- > "dimensions" : [2, 1], 7c7 < [ "default" ] --- > [ "default.0", "default.off" ] 8a9,12 > }, > > "aliases" : { > "default.default" : "default.0" objects\biome\hive\hivebush3\hivebush3.object 17a18 > "lightColor" : [102, 133, 165], 22,26c23,25 < "dualImage" : "hivebush3.png:", < "imagePosition" : [0, 0], < "frames" : 1, < "animationCycle" : 0.5, < --- > "imageLayers" : [ { "image" : "hivebush3.png:.", "fullbright" : true }, { "image" : "hivebush3lit.png:." } ], > "flipImages" : true, > "imagePosition" : [-8, 0], 28,29c27,37 < "anchors" : [ "bottom" ] < --- > "anchors" : [ "bottom" ], > "direction" : "left", > "lightPosition" : [-1, 0] > }, > { > "imageLayers" : [ { "image" : "hivebush3.png:.", "fullbright" : true }, { "image" : "hivebush3lit.png:." } ], > "imagePosition" : [-8, 0], > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "direction" : "right", > "lightPosition" : [-1, 0] objects\biome\hive\hivebush4\hivebush4.frames 4,5c4,5 < "size" : [30, 26], < "dimensions" : [1, 1], --- > "size" : [22, 26], > "dimensions" : [2, 1], 7c7 < [ "default" ] --- > [ "default.0", "default.off" ] 8a9,12 > }, > > "aliases" : { > "default.default" : "default.0" objects\biome\hive\hivebush4\hivebush4.object 17a18 > "lightColor" : [102, 133, 165], 22,26c23,25 < "dualImage" : "hivebush4.png:", < "imagePosition" : [0, 0], < "frames" : 1, < "animationCycle" : 0.5, < --- > "imageLayers" : [ { "image" : "hivebush4.png:.", "fullbright" : true }, { "image" : "hivebush4lit.png:." } ], > "flipImages" : true, > "imagePosition" : [-8, 0], 28,29c27,37 < "anchors" : [ "bottom" ] < --- > "anchors" : [ "bottom" ], > "direction" : "left", > "lightPosition" : [-1, 0] > }, > { > "imageLayers" : [ { "image" : "hivebush4.png:.", "fullbright" : true }, { "image" : "hivebush4lit.png:." } ], > "imagePosition" : [-8, 0], > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "direction" : "right", > "lightPosition" : [-1, 0] objects\biome\hive\hivebush5\hivebush5.frames 4,5c4,5 < "size" : [22, 25], < "dimensions" : [1, 1], --- > "size" : [21, 25], > "dimensions" : [2, 1], 7c7 < [ "default" ] --- > [ "default.0", "default.off" ] 8a9,12 > }, > > "aliases" : { > "default.default" : "default.0" objects\biome\hive\hivebush5\hivebush5.object 17a18 > "lightColor" : [102, 133, 165], 22,26c23,25 < "dualImage" : "hivebush5.png:", < "imagePosition" : [0, 0], < "frames" : 1, < "animationCycle" : 0.5, < --- > "imageLayers" : [ { "image" : "hivebush5.png:.", "fullbright" : true }, { "image" : "hivebush5lit.png:." } ], > "flipImages" : true, > "imagePosition" : [-8, 0], 28,29c27,37 < "anchors" : [ "bottom" ] < --- > "anchors" : [ "bottom" ], > "direction" : "left", > "lightPosition" : [-1, 0] > }, > { > "imageLayers" : [ { "image" : "hivebush5.png:.", "fullbright" : true }, { "image" : "hivebush5lit.png:." } ], > "imagePosition" : [-8, 0], > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "direction" : "right", > "lightPosition" : [-1, 0] objects\biome\hive\hivelight1\hivelight1.object 17c17 < "lightColor" : [158, 151, 118], --- > "lightColor" : [102, 133, 165], objects\biome\prism\prismrock1\prismrock1.object 35,36c35,36 < "smashSounds" : [ "/sfx/objects/rock_break1.wav", "/sfx/objects/rock_break2.wav", "/sfx/objects/rock_break3.wav", "/sfx/objects/rock_break4.wav", "/sfx/objects/rock_break5.wav" ], < "smashParticles" : [ { "count" : 5, "particle" : "glassshard" }, { "count" : 5, "particle" : "glassshard" } ] --- > "smashSounds" : [ "/sfx/objects/prism_break_small1.wav", "/sfx/objects/prism_break_small2.wav", "/sfx/objects/prism_break_small3.wav" ], > "smashParticles" : [ { "count" : 3, "particle" : "prismblueshard" }, { "count" : 3, "particle" : "prismgreenshard" }, { "count" : 3, "particle" : "prismpurpleshard" } ] objects\biome\prism\prismrock2\prismrock2.object 35,36c35,36 < "smashSounds" : [ "/sfx/objects/rock_break1.wav", "/sfx/objects/rock_break2.wav", "/sfx/objects/rock_break3.wav", "/sfx/objects/rock_break4.wav", "/sfx/objects/rock_break5.wav" ], < "smashParticles" : [ { "count" : 5, "particle" : "glassshard" }, { "count" : 5, "particle" : "glassshard" } ] --- > "smashSounds" : [ "/sfx/objects/prism_break_small1.wav", "/sfx/objects/prism_break_small2.wav", "/sfx/objects/prism_break_small3.wav" ], > "smashParticles" : [ { "count" : 3, "particle" : "prismblueshard" }, { "count" : 3, "particle" : "prismgreenshard" }, { "count" : 3, "particle" : "prismpurpleshard" } ] objects\biome\prism\prismrock3\prismrock3.object 35,36c35,36 < "smashSounds" : [ "/sfx/objects/rock_break1.wav", "/sfx/objects/rock_break2.wav", "/sfx/objects/rock_break3.wav", "/sfx/objects/rock_break4.wav", "/sfx/objects/rock_break5.wav" ], < "smashParticles" : [ { "count" : 5, "particle" : "glassshard" }, { "count" : 5, "particle" : "glassshard" } ] --- > "smashSounds" : [ "/sfx/objects/prism_break_small1.wav", "/sfx/objects/prism_break_small2.wav", "/sfx/objects/prism_break_small3.wav" ], > "smashParticles" : [ { "count" : 3, "particle" : "prismblueshard" }, { "count" : 3, "particle" : "prismgreenshard" }, { "count" : 3, "particle" : "prismpurpleshard" } ] objects\biome\prism\prismrock4\prismrock4.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 15, "particle" : "tallprismshard" }, { "count" : 30, "particle" : "tallprismfineshard" } ] objects\biome\prism\prismrock5\prismrock5.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "prismshard" }, { "count" : 15, "particle" : "prismfineshard" } ] objects\biome\prism\prismrock6\prismrock6.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 10, "particle" : "mediumprismshard" }, { "count" : 20, "particle" : "mediumprismfineshard" } ] objects\biome\prism\prismrock7\prismrock7.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "prismshard" }, { "count" : 15, "particle" : "prismfineshard" } ] objects\biome\prism\prismrock8\prismrock8.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 4, "particle" : "prismshard" }, { "count" : 10, "particle" : "prismfineshard" } ] objects\biome\prism\prismrockhumanoid\prismrockhumanoid.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 10, "particle" : "mediumprismshard" }, { "count" : 20, "particle" : "mediumprismfineshard" } ] objects\biome\prism\prismrockpenguin\prismrockpenguin.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "prismshard" }, { "count" : 15, "particle" : "prismfineshard" } ] objects\biome\prism\prismrockrunes\prismrockrunes.object 52c52,56 < "detectThresholdHigh" : 30 --- > "detectThresholdHigh" : 30, > > "smashOnBreak" : true, > "smashSounds" : [ "/sfx/objects/prism_break_large1.wav", "/sfx/objects/prism_break_large2.wav" ], > "smashParticles" : [ { "count" : 15, "particle" : "tallprismshard" }, { "count" : 30, "particle" : "tallprismfineshard" } ] parallax\underground\underground3a.parallax 4c4 < "kind" : "tile/underground3a", --- > "kind" : "tile/smoothgap", 7a8,21 > "repeatY" : true > }, > { > "kind" : "tile/artifactcavern", > "nohueshift" : false, > "lightMapped" : true, > "parallax" : 1.4, > "repeatY" : true > }, > { > "kind" : "tile/cavern", > "nohueshift" : false, > "lightMapped" : true, > "parallax" : 1.5, projectiles\guidedrocket\guidedrocket.lua 5c5,7 < --- > self.trailProjectile = config.configParameter("trailProjectile") > self.trailDistance = config.configParameter("trailDistance") > self.lastTrailPosition = movement.position() 19a22,26 > end > > if self.trailProjectile and world.magnitude(movement.position(), self.lastTrailPosition) >= self.trailDistance then > world.spawnProjectile(self.trailProjectile, movement.position(), projectile.sourceEntity(), {0,0}, false) > self.lastTrailPosition = movement.position() projectiles\guidedrocket\guidedrocket.projectile 3c3 < "frames" : "rocket.png", --- > "frames" : "guidedrocket.png", projectiles\guns\rockets\homingrocket\homingrocket.lua 4,7d3 < self.queryDelta = 10 < self.queryStep = self.queryDelta < < self.queryRange = config.configParameter("queryRange") 10,11d5 < < self.windupTimer = config.configParameter("windupTime") 16,30d9 < < self.windupTimer = math.max(0, self.windupTimer - dt) < self.queryStep = math.max(0, self.queryStep - 1) < if not self.targetPosition and self.windupTimer == 0 and self.queryStep == 0 then < local near = world.entityQuery(movement.position(), self.queryRange, { includedTypes = {"monster", "npc", "player"}, order = "nearest" }) < for _,entityId in pairs(near) do < if (world.isMonster(entityId) or entity.isValidTarget(entityId)) and entity.entityInSight(entityId) then < self.target = entityId < self.targetPosition = world.entityPosition(entityId) < break < end < end < self.queryStep = self.queryDelta < end < 40a20,28 > end > end > > function setTarget(targetId) > self.target = targetId > if self.target then > self.targetPosition = world.entityPosition(targetId) > else > self.targetPosition = nil projectiles\guns\rockets\homingrocket\homingrocket.projectile 24,26c24 < "maxSpeed" : 150, < "queryRange" : 50, < "windupTime" : 0.75 --- > "maxSpeed" : 150 recipes\anvil\basicshield.recipe 6c6 < "output" : { "item" : "generatedshield", "count" : 1, "data" : { "definition" : "startershield", "level" : 1 } }, --- > "output" : { "item" : "generatedshield", "count" : 1, "parameters" : { "definition" : "startershield", "level" : 1 } }, recipes\weapons\tier3\frostshield.recipe 6c6 < "output" : { "item" : "generatedshield", "count" : 1, "data" : { "definition" : "frostshield", "level" : 3 } }, --- > "output" : { "item" : "generatedshield", "count" : 1, "parameters" : { "definition" : "frostshield", "level" : 3 } }, scripts\util.lua 74a75,82 > function util.map(t, func) > local newTable = {} > for k,v in ipairs(t) do > table.insert(newTable, func(v)) > end > return newTable > end > tech\boat\boat.tech 23c23 < "boatVerticalFriction" : 2.5, --- > "boatVerticalFriction" : 7.5, 39,40c39,40 < "airForce" : 15, < "liquidForce" : 15, --- > "airForce" : 30, > "liquidForce" : 30, tech\booster\bubbleboost.tech 9c9 < "boostControlForce" : 300, --- > "boostControlForce" : 750, tech\booster\butterflyboost.tech 9c9 < "boostControlForce" : 300, --- > "boostControlForce" : 750, tech\booster\cameramanboost.tech 9c9 < "boostControlForce" : 300, --- > "boostControlForce" : 750, tech\booster\particlethrust.tech 9c9 < "boostControlForce" : 300, --- > "boostControlForce" : 750, tech\dash\dash.tech 10c10 < "dashControlForce" : 600, --- > "dashControlForce" : 1500, tech\jetpack\gravitybubble.tech 10c10 < "jetpackControlForce" : 1000.0, --- > "jetpackControlForce" : 2000.0, tech\jetpack\hover.tech 10c10 < "jetpackControlForce" : 100.0, --- > "jetpackControlForce" : 230.0, tech\jetpack\rocketboots.tech 10c10 < "jetpackControlForce" : 110.0, --- > "jetpackControlForce" : 250.0, tech\morphball\balldash.tech 13c13 < "groundForce" : 200.0, --- > "groundForce" : 450.0, 19c19 < "jumpControlForce" : 400.0, --- > "jumpControlForce" : 800.0, 26c26 < "jumpControlForce" : 400.0, --- > "jumpControlForce" : 800.0, tech\morphball\morphball.tech 13c13 < "groundForce" : 200.0, --- > "groundForce" : 450.0, 20c20 < "jumpControlForce" : 400.0, --- > "jumpControlForce" : 800.0, 27c27 < "jumpControlForce" : 400.0, --- > "jumpControlForce" : 800.0, tech\superjump\rocketjump.tech 11c11 < "superjumpControlForce" : 400, --- > "superjumpControlForce" : 900,