FILES ----- default_actor_movement.config default_movement.config universe_server.config versioning.config animations\butterflies\butterfly1.animation animations\cat\cat.animation animations\cat\catblue.animation animations\cat\catgreen.animation animations\cat\catred.animation animations\cat\catyellow.animation animations\ember1\ember1.animation animations\ember2\ember2.animation animations\ember3\ember3.animation animations\fog\fog.animation animations\groundmist\groundmist.animation [NEW] animations\shards\boneshard.animation [NEW] animations\shards\boneshard.png [NEW] animations\shards\capsuleshard1.animation [NEW] animations\shards\capsuleshard1.png [NEW] animations\shards\capsuleshard2.animation [NEW] animations\shards\capsuleshard2.png [NEW] animations\shards\claypotshard.animation [NEW] animations\shards\claypotshard.png [NEW] animations\shards\crystalshard.animation [NEW] animations\shards\crystalshard.frames [NEW] animations\shards\crystalshard.png [NEW] animations\shards\default.frames [NEW] animations\shards\glassshard.animation [NEW] animations\shards\glassshard.png [NEW] animations\shards\lightpotshard.animation [NEW] animations\shards\lightpotshard.png [NEW] animations\shards\plantshard.animation [NEW] animations\shards\plantshard.png [NEW] animations\shards\potshard.animation [NEW] animations\shards\potshard.png [NEW] animations\shards\redpotshard.animation [NEW] animations\shards\redpotshard.png [NEW] animations\shards\rockshard.animation [NEW] animations\shards\rockshard.png [NEW] animations\shards\seashellshard.animation [NEW] animations\shards\seashellshard.png [NEW] animations\shards\vaseshard.animation [NEW] animations\shards\vaseshard.png animations\watersplash\watersplash.animation behaviors\monsters\critter\flying.behavior behaviors\npc\combat.behavior behaviors\npc\finalreact.behavior behaviors\npc\hostiletracking.behavior behaviors\npc\merchant.behavior behaviors\npc\runaway.behavior behaviors\npc\tracking.behavior [NEW] behaviors\npc\combat\melee.behavior [NEW] behaviors\npc\combat\meleestandby.behavior [NEW] behaviors\npc\combat\ranged.behavior [NEW] behaviors\npc\reactions\follow.behavior biomes\surface\snow.biome dialog\combat.config dialog\grumble.config dungeons\microdungeons\biomes\desert\desertwell3.json dungeons\microdungeons\biomes\desert\oldhouse2.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbridge1.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbridge2.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbridge3.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbridge4.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbuilding1.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbuilding2.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbuilding3.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbuilding4.json [NEW] dungeons\microdungeons\biomes\oasis\oasisbuilding5.json [NEW] dungeons\microdungeons\biomes\oasis\oasiscabin1.json [NEW] dungeons\microdungeons\biomes\oasis\oasiscabin2.json [NEW] dungeons\microdungeons\biomes\oasis\oasisdoublepit1.json [NEW] dungeons\microdungeons\biomes\oasis\oasisdoublepit2.json dungeons\microdungeons\biomes\oasis\oasismicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\oasis\oasisparadis2.json [NEW] dungeons\microdungeons\biomes\oasis\oasisparadise1.json [NEW] dungeons\microdungeons\biomes\oasis\oasisparadise2.json [NEW] dungeons\microdungeons\biomes\oasis\oasispit3.json [NEW] dungeons\microdungeons\biomes\oasis\oasispuddles1.json [NEW] dungeons\microdungeons\biomes\snow\frozenlake1.json [NEW] dungeons\microdungeons\biomes\snow\icespikepit1.json [NEW] dungeons\microdungeons\biomes\snow\icespikepit2.json [NEW] dungeons\microdungeons\biomes\snow\snowmicrodungeons.dungeon [NEW] dungeons\microdungeons\biomes\snow\snowpitfall1.json [NEW] dungeons\microdungeons\biomes\tarpits\tarcave2.json dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon 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\corner3a.json dungeons\undergroundmaze\mazeglitch1\corner3b.json dungeons\undergroundmaze\mazeglitch1\corner3c.json dungeons\undergroundmaze\mazeglitch1\corner3d.json dungeons\undergroundmaze\mazeglitch1\corner3e.json [NEW] dungeons\undergroundmaze\mazeglitch1\drop1a.json [NEW] dungeons\undergroundmaze\mazeglitch1\drop1b.json [NEW] dungeons\undergroundmaze\mazeglitch1\drop1c.json [NEW] dungeons\undergroundmaze\mazeglitch1\drop1d.json [NEW] dungeons\undergroundmaze\mazeglitch1\entryleft.json [NEW] dungeons\undergroundmaze\mazeglitch1\entryright.json dungeons\undergroundmaze\mazeglitch1\entrytop.json dungeons\undergroundmaze\mazeglitch1\junction1a.json dungeons\undergroundmaze\mazeglitch1\junction1b.json dungeons\undergroundmaze\mazeglitch1\junction1d.json dungeons\undergroundmaze\mazeglitch1\junction2b.json dungeons\undergroundmaze\mazeglitch1\junction2d.json dungeons\undergroundmaze\mazeglitch1\longhall1f.json dungeons\undergroundmaze\mazeglitch1\longhall2f.json dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon interface\warping\gatewarp.config items\shipupgrade1.unlock items\shipupgrade2.unlock items\shipupgrade3.unlock items\shipupgrade4.unlock items\shipupgrade5.unlock items\shipupgrade6.unlock items\shipupgrade7.unlock items\shipupgrade8.unlock items\armors\decorative\hats\reed\head.png items\armors\decorative\hats\reed\reed.head items\guns\biome\bioluminescent\frozenbow.gun items\guns\biome\bioluminescent\lightbow.gun items\guns\biome\cave\cavebow.gun items\guns\biome\cave\slingshot.gun items\guns\biome\eyestalk\eyeblaster\eyeblaster.gun items\guns\biome\jungle\poisonbow.gun items\guns\biome\ocean\harpoongun.gun items\guns\biome\spring\pollenpump.gun items\guns\unsorted\aegisaltbow\aegisaltbow.gun items\guns\unsorted\bow\bow.gun items\guns\unsorted\buster\buster.gun items\guns\unsorted\compoundbow\compoundbow.gun items\guns\unsorted\cupidsbow\cupidsbow.gun items\guns\unsorted\feroziumbow\feroziumbow.gun items\guns\unsorted\heartstringbow\heartstringbow.gun items\guns\unsorted\ironbow\ironbow.gun items\guns\unsorted\steelbow\steelbow.gun items\guns\unsorted\titaniumbow\titaniumbow.gun items\materials\fadedblocks.png items\swords\biome\desert\cactislammer\cactislammer.sword monsters\bmonster.lua monsters\tenant.lua monsters\critter\armadillo\armadillo.monstertype monsters\critter\birdcritter\birdcritter.monstertype monsters\critter\blipcritter\blipcritter.monstertype monsters\critter\bouncebagcritter\bouncebagcritter.monstertype monsters\critter\bowbirdcritter\bowbirdcritter.monstertype monsters\critter\bunny\bunny.monstertype monsters\critter\crabcritter\crabcritter.monstertype monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype monsters\critter\eyefriend\eyefriend.monstertype monsters\critter\eyepodcritter\eyepodcritter.monstertype monsters\critter\fishcritter\fishcritter.monstertype monsters\critter\floatbagcritter\floatbagcritter.monstertype monsters\critter\frog\frog.monstertype monsters\critter\groopcritter\groopcritter.monstertype monsters\critter\gullcritter\gullcritter.monstertype monsters\critter\hedgehogcritter\hedgehogcritter.monstertype monsters\critter\jellycritter\jellycritter.monstertype monsters\critter\mousecritter\mousecritter.monstertype monsters\critter\owlcritter\owlcritter.monstertype monsters\critter\ravencritter\ravencritter.monstertype monsters\critter\reasonablecritter\reasonablecritter.monstertype monsters\critter\sackbagcritter\sackbagcritter.monstertype monsters\critter\snail\snail.monstertype monsters\critter\snooglecritter\snooglecritter.monstertype monsters\critter\sporelingcritter\sporelingcritter.monstertype monsters\critter\squeekcritter\squeekcritter.monstertype monsters\critter\squidcritter\squidcritter.monstertype monsters\critter\squirrelcritter\squirrelcritter.monstertype monsters\critter\tortoise\tortoise.monstertype monsters\critter\vulturecritter\vulturecritter.monstertype monsters\critter\wurmcritter\wurmcritter.monstertype monsters\unique\bugs\ashsprite\ashsprite.monstertype monsters\unique\bugs\aurorabee\aurorabee.monstertype monsters\unique\bugs\blueback\blueback.monstertype monsters\unique\bugs\brightstripe\brightstripe.monstertype monsters\unique\bugs\butterbee\butterbee.monstertype monsters\unique\bugs\cinderfly\cinderfly.monstertype monsters\unique\bugs\dewhopper\dewhopper.monstertype monsters\unique\bugs\driftbell\driftbell.monstertype monsters\unique\bugs\dustmoth\dustmoth.monstertype monsters\unique\bugs\fawnfly\fawnfly.monstertype monsters\unique\bugs\fireygiant\fireygiant.monstertype monsters\unique\bugs\flameroach\flameroach.monstertype monsters\unique\bugs\frostfleck\frostfleck.monstertype monsters\unique\bugs\frostfly\frostfly.monstertype monsters\unique\bugs\gasgiant\gasgiant.monstertype monsters\unique\bugs\glowbug\glowbug.monstertype monsters\unique\bugs\goldbuck\goldbuck.monstertype monsters\unique\bugs\greentip\greentip.monstertype monsters\unique\bugs\heathugger\heathugger.monstertype monsters\unique\bugs\hivehog\hivehog.monstertype monsters\unique\bugs\icetip\icetip.monstertype monsters\unique\bugs\lavahopper\lavahopper.monstertype monsters\unique\bugs\muddancer\muddancer.monstertype monsters\unique\bugs\mudstag\mudstag.monstertype monsters\unique\bugs\orphanfly\orphanfly.monstertype monsters\unique\bugs\phoenixfly\phoenixfly.monstertype monsters\unique\bugs\polarmoth\polarmoth.monstertype monsters\unique\bugs\redwing\redwing.monstertype monsters\unique\bugs\sandclown\sandclown.monstertype monsters\unique\bugs\scuttleploom\scuttleploom.monstertype monsters\unique\bugs\seahornet\seahornet.monstertype monsters\unique\bugs\shadowmoth\shadowmoth.monstertype monsters\unique\bugs\shardwing\shardwing.monstertype monsters\unique\bugs\shellcreep\shellcreep.monstertype monsters\unique\bugs\snowskater\snowskater.monstertype monsters\unique\bugs\stinkjack\stinkjack.monstertype monsters\unique\bugs\sunskipper\sunskipper.monstertype monsters\unique\bugs\testbug\testbug.monstertype monsters\unique\bugs\thornbee\thornbee.monstertype monsters\unique\bugs\tidefly\tidefly.monstertype monsters\unique\bugs\vineclimber\vineclimber.monstertype monsters\unique\bugs\wavebird\wavebird.monstertype monsters\unique\bugs\xenofly\xenofly.monstertype npcs\bmain.lua npcs\default_reactions.config npcs\guard.npctype npcs\hostile.npctype npcs\merchant.npctype npcs\shroomguard.npctype npcs\villageguard.npctype objects\ancient\ancientconsole\ancientconsole.lua objects\ancient\challengedoor\challengedoor.lua objects\apex\securitycamera\securitycamera.lua objects\apex\turret\turret.animation objects\apex\turret\turret.lua objects\apex\vaseclassiclarge1\vaseclassiclarge1.object objects\apex\vaseclassiclarge2\vaseclassiclarge2.object objects\apex\vaseclassicmedium1\vaseclassicmedium1.object objects\apex\vaseclassicmedium2\vaseclassicmedium2.object objects\apex\vaseclassicsmall1\vaseclassicsmall1.object objects\apex\vaseclassicsmall2\vaseclassicsmall2.object objects\avian\ashjar1\ashjar1.object objects\avian\ashjar2\ashjar2.object objects\avian\ashjar3\ashjar3.object objects\avian\bigjar1\bigjar1.object objects\avian\birdjar1\birdjar1.object objects\avian\birdjar2\birdjar2.object objects\avian\goldenurn\goldenurn.object objects\avian\midjar1\midjar1.object objects\avian\smalljar1\smalljar1.object objects\avian\talljar1\talljar1.object objects\avian\talljar2\talljar2.object objects\colony\colonydeed\colonydeed.lua objects\floran\planturn1\planturn1.object objects\floran\planturn2\planturn2.object objects\floran\planturn3\planturn3.object objects\fossils\1piece\fossilsingle1\fossilsingle1.object objects\fossils\1piece\fossilsingle2\fossilsingle2.object objects\fossils\1piece\fossilsingle3\fossilsingle3.object objects\fossils\1piece\fossilsingle4\fossilsingle4.object objects\fossils\1piece\fossilsingle5\fossilsingle5.object objects\fossils\2piece\fossildouble11\fossildouble11.object objects\fossils\2piece\fossildouble12\fossildouble12.object objects\fossils\2piece\fossildouble21\fossildouble21.object objects\fossils\2piece\fossildouble22\fossildouble22.object objects\fossils\2piece\fossildouble31\fossildouble31.object objects\fossils\2piece\fossildouble32\fossildouble32.object objects\fossils\2piece\fossildouble41\fossildouble41.object objects\fossils\2piece\fossildouble42\fossildouble42.object objects\fossils\2piece\fossildouble51\fossildouble51.object objects\fossils\2piece\fossildouble52\fossildouble52.object objects\fossils\3piece\fossiltriple11\fossiltriple11.object objects\fossils\3piece\fossiltriple12\fossiltriple12.object objects\fossils\3piece\fossiltriple13\fossiltriple13.object objects\fossils\3piece\fossiltriple21\fossiltriple21.object objects\fossils\3piece\fossiltriple22\fossiltriple22.object objects\fossils\3piece\fossiltriple23\fossiltriple23.object objects\fossils\3piece\fossiltriple31\fossiltriple31.object objects\fossils\3piece\fossiltriple32\fossiltriple32.object objects\fossils\3piece\fossiltriple33\fossiltriple33.object objects\fossils\3piece\fossiltriple41\fossiltriple41.object objects\fossils\3piece\fossiltriple42\fossiltriple42.object objects\fossils\3piece\fossiltriple43\fossiltriple43.object objects\fossils\3piece\fossiltriple51\fossiltriple51.object objects\fossils\3piece\fossiltriple52\fossiltriple52.object objects\fossils\3piece\fossiltriple53\fossiltriple53.object objects\fossils\testfossil\fossiltooth.object objects\generic\capsulebig\capsulebig.object objects\generic\capsulemed\capsulemed.object objects\generic\capsulesmall\capsulesmall.object objects\generic\claypot1\claypot1.object objects\generic\claypot2\claypot2.object objects\generic\claypot3\claypot3.object objects\generic\hulagirl\hulagirl.lua objects\generic\smashcrystal\smashcrystal.object objects\glitch\wickerbasket1\wickerbasket1.object objects\glitch\wickerbasket2\wickerbasket2.object objects\glitch\wickerbasket3\wickerbasket3.object objects\glitch\wickerbasket4\wickerbasket4.object objects\glitch\wickerbasket5\wickerbasket5.object objects\holiday\giftmonsterbox\giftmonsterbox.lua objects\human\basictv\basictv.png objects\hylotl\hylotlredalert\hylotlredalert.lua objects\hylotl\smashabledrink1\smashabledrink1.object objects\hylotl\smashabledrink2\smashabledrink2.object objects\hylotl\smashabledrink3\smashabledrink3.object objects\hylotl\smashabledrink4\smashabledrink4.object objects\hylotl\smashabledrink5\smashabledrink5.object objects\minibiome\bone\smashbones1\smashbones1.object objects\minibiome\bone\smashbones2\smashbones2.object objects\minibiome\bone\smashbones3\smashbones3.object objects\minibiome\bone\smashbones4\smashbones4.object objects\minibiome\crystalcave\crystalcavebush1\crystalcavebush1.object objects\minibiome\crystalcave\crystalcavebush2\crystalcavebush2.object objects\minibiome\crystalcave\crystalcavebush3\crystalcavebush3.object objects\minibiome\crystalcave\crystalcavebush4\crystalcavebush4.object objects\minibiome\crystalline\crystallinebush1\crystallinebush1.object objects\minibiome\crystalline\crystallinebush2\crystallinebush2.object objects\minibiome\crystalline\crystallinebush3\crystallinebush3.object objects\minibiome\crystalline\crystallinebush4\crystallinebush4.object objects\minibiome\jungle\junglebush1\junglebush1.object objects\minibiome\jungle\junglebush10\junglebush10.object objects\minibiome\jungle\junglebush11\junglebush11.object objects\minibiome\jungle\junglebush12\junglebush12.object objects\minibiome\jungle\junglebush13\junglebush13.object objects\minibiome\jungle\junglebush14\junglebush14.object objects\minibiome\jungle\junglebush15\junglebush15.object objects\minibiome\jungle\junglebush16\junglebush16.object objects\minibiome\jungle\junglebush17\junglebush17.object objects\minibiome\jungle\junglebush18\junglebush18.object objects\minibiome\jungle\junglebush2\junglebush2.object objects\minibiome\jungle\junglebush3\junglebush3.object objects\minibiome\jungle\junglebush4\junglebush4.object objects\minibiome\jungle\junglebush5\junglebush5.object objects\minibiome\jungle\junglebush6\junglebush6.object objects\minibiome\jungle\junglebush7\junglebush7.object objects\minibiome\jungle\junglebush8\junglebush8.object objects\minibiome\jungle\junglebush9\junglebush9.object objects\minibiome\oasis\reedseed1\reedseed1.object objects\minibiome\oasis\reedseed2\reedseed2.object objects\minibiome\oasis\reedseed3\reedseed3.object objects\minibiome\oasis\reedseed4\reedseed4.object objects\minibiome\oasis\reedseed5\reedseed5.object objects\minibiome\oasis\tallgrass1\tallgrass1.object objects\minibiome\oasis\tallgrass2\tallgrass2.object objects\minibiome\oasis\tallgrass3\tallgrass3.object objects\minibiome\oasis\tallgrass4\tallgrass4.object objects\minibiome\ocean\seashell1\seashell1.object objects\minibiome\ocean\seashell2\seashell2.object objects\minibiome\ocean\seashell3\seashell3.object objects\minibiome\ocean\seashell4\seashell4.object objects\minibiome\ocean\seashell5\seashell5.object objects\minibiome\ocean\seashell6\seashell6.object objects\minibiome\ocean\seashell7\seashell7.object objects\minibiome\ocean\seashell8\seashell8.object objects\minibiome\smashablerocks\copperrock\copperrock.object objects\minibiome\smashablerocks\copperrocksmall\copperrocksmall.object objects\minibiome\smashablerocks\diamondrock\diamondrock.object objects\minibiome\smashablerocks\diamondrocksmall\diamondrocksmall.object objects\minibiome\smashablerocks\goldrock\goldrock.object objects\minibiome\smashablerocks\goldrocksmall\goldrocksmall.object objects\minibiome\smashablerocks\platinumrock\platinumrock.object objects\minibiome\smashablerocks\platinumrocksmall\platinumrocksmall.object objects\minibiome\smashablerocks\silverrock\silverrock.object objects\minibiome\smashablerocks\silverrocksmall\silverrocksmall.object objects\mission\lunarbaselaser\lunarbaselaser.lua objects\mission\proximitywallsensor\proximitywallsensor.lua objects\outpost\penguinbay\penguinbay.lua objects\scripts\autofill.lua objects\spawner\monsterspawner.lua objects\wired\alarm\alarm.lua objects\wired\drain\drain.lua objects\wired\forcepad\forcepad.lua objects\wired\invisiblesound\invisiblesound.lua objects\wired\light\light.lua objects\wired\lightsensor\lightsensor.lua objects\wired\logic\countdowntimer.lua objects\wired\logic\delay.lua objects\wired\projectiletrap\projectiletrap.lua objects\wired\proximitysensor\proximitysensor.lua objects\wired\shieldgenerator\shieldgenerator.lua objects\wired\standingturret\standingturret.animation objects\wired\switch\persistentswitch.lua objects\wired\switch\switch.lua objects\wired\switch\switchwithinput.lua objects\wired\switch\switchwithinputalwayslit.lua parallax\images\snowback\base\1.png parallax\surface\snow.parallax particles\electricswoosh1.particle particles\electricswoosh2.particle particles\fireswoosh1.particle particles\fireswoosh2.particle particles\fireswoosh3.particle particles\iceswoosh1.particle particles\iceswoosh2.particle particles\iceswoosh3.particle particles\poisonswoosh1.particle particles\poisonswoosh2.particle particles\rocketsmoke.particle particles\poisondrip\poisondrip1.particle [NEW] particles\shards\boneshard.particle [NEW] particles\shards\capsuleshard1.particle [NEW] particles\shards\capsuleshard2.particle [NEW] particles\shards\claypotshard.particle [NEW] particles\shards\crystalshard.particle [NEW] particles\shards\glassshard.particle [NEW] particles\shards\lightpotshard.particle [NEW] particles\shards\plantshard.particle [NEW] particles\shards\potshard.particle [NEW] particles\shards\redpotshard.particle [NEW] particles\shards\rockshard.particle [NEW] particles\shards\seashellshard.particle [NEW] particles\shards\vaseshard.particle player\playereffects.animation projectiles\boss\robotboss\missileexplosion.config projectiles\explosions\bigboulderexplosion\bigboulderexplosion.config projectiles\explosions\bombblockexplosion\bombblockexplosion.config projectiles\explosions\bombexplosion\bombexplosion.config projectiles\explosions\bouldersmashexplosion\bouldersmashexplosion.config projectiles\explosions\defensiveexplosion\defensiveexplosion.config projectiles\explosions\dungeonpodexplosion\dungeonpodexplosion.config projectiles\explosions\featherexplosion\featherexplosion.config projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.config projectiles\explosions\glitchexplosion\glitchexplosion.config projectiles\explosions\grenadeexplosion\grenadeexplosion.config projectiles\explosions\lightblockexplosion\lightblockexplosion.config projectiles\explosions\mediumsnowballexplosion\mediumsnowballexplosion.config projectiles\explosions\meteorexplosion\meteorexplosion.config projectiles\explosions\molotovexplosion\molotovexplosion.config projectiles\explosions\plasmaexplosion2\plasmaexplosion2.config projectiles\explosions\regularexplosion\regularexplosion.config projectiles\explosions\regularexplosion2\electricexplosionfreeze.config projectiles\explosions\regularexplosion2\fireexplosionfreeze.config projectiles\explosions\regularexplosion2\iceexplosionfreeze.config projectiles\explosions\regularexplosion2\poisonexplosionfreeze.config projectiles\explosions\regularexplosion2\regularexplosion2.config projectiles\explosions\regularexplosion2\regularexplosion2universal.config projectiles\explosions\regularexplosion2\regularexplosionfreeze.config projectiles\explosions\regularexplosionnospark\regularexplosionnospark.config projectiles\explosions\rocketexplosion\rocketexplosion.config projectiles\explosions\smallregularexplosion\smallregularexplosion.config projectiles\explosions\targetexplosion\targetexplosion.config projectiles\explosions\thorngrenadeexplosion\thorngrenadeexplosion.config projectiles\explosions\vlightblockexplosion\vlightblockexplosion.config projectiles\explosions\watersplash\watersplash.config projectiles\minibiomelegendaries\hivebugspawn\hivebugspawn.config projectiles\npcs\rainbow\rainbow.projectile projectiles\npcs\rainbow\rainbowgnome.projectile 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 projectiles\traps\ancienttrapbouldersmash\ancienttrapbouldersmash.config projectiles\traps\aviantrapbouldersmash\aviantrapbouldersmash.config projectiles\traps\trapbouldersmash\trapbouldersmash.config projectiles\weather\fogprimer\fogprimer.projectile projectiles\weather\mistprimer\mistprimer.projectile projectiles\weather\water\water.projectile scripts\pathing.lua scripts\tenant.lua [NEW] scripts\versioningutils.lua scripts\behavior\bdata.lua scripts\behavior\decorator.lua stagehands\coordinator\npccombat.lua stats\effects\bandage\bandage.animation stats\effects\food\foodheal\foodheal.animation stats\effects\regeneration\healingwater.animation stats\effects\regeneration\regeneration.animation stats\effects\runboost\runboost.animation stats\effects\shieldeffect\shieldeffect.lua stats\effects\shieldregen\shieldregen.lua stats\effects\thorns\thorns.lua tech\mech\mech.lua tech\mech\apexmech\apexmech.animation tech\mech\glitchmech\glitchmech.animation tech\mech\humanmech\humanmech.animation tech\morphball\balldash.tech tech\morphball\morphball.tech tech\regeneration\regeneration.animation tech\shield\shield.lua tenants\sub-biome\oasis_avian.tenant tenants\sub-biome\oasis_floran.tenant tenants\sub-biome\spring_floran.tenant tenants\sub-biome\spring_hylotl.tenant tiles\materials\fadedblocks.png tiles\materials\log.material tiles\materials\temple1.material tiles\materials\temple1.png tiles\mods\snow.png treasure\common.treasurepools treasure\harvest.treasurepools versioning\celestialchunk_2_3.lua [NEW] versioning\playerentity_6_7.lua versioning\worldmetadata_8_9.lua DIFFS ----- default_actor_movement.config 58a59 > "collisionEnabled" : true, 62,63d62 < < "slopeSlidingFactor" : 0.0, default_movement.config 27,28d26 < "slopeSlidingFactor" : 0.0, < universe_server.config 36c36 < "terrestrialBiome" : "desert", --- > "terrestrialBiome" : "snow", versioning.config 8c8 < "PlayerEntity" : 6, --- > "PlayerEntity" : 7, animations\butterflies\butterfly1.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\cat\cat.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\cat\catblue.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\cat\catgreen.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\cat\catred.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\cat\catyellow.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\ember1\ember1.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\ember2\ember2.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\ember3\ember3.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\fog\fog.animation 7c7 < "looping" : true, --- > "mode" : "loopForever", animations\groundmist\groundmist.animation 7c7 < "looping" : true, --- > "mode" : "LoopForever", animations\watersplash\watersplash.animation 6,7c6 < "animationCycle" : 0.4, < "looping" : true, --- > "animationCycle" : 0.05, behaviors\monsters\critter\flying.behavior 7a8 > "/scripts/behavior.lua", 130a132,142 > "title": "setNumber", > "type": "action", > "name": "setNumber", > "parameters": { > "number": 1 > }, > "output": { > "number": "flyY" > } > }, > { 266a279,318 > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "greaterThan", > "type": "action", > "name": "greaterThan", > "parameters": { > "first": "flyY", > "second": 15 > } > } > }, > { > "title": "multiply", > "type": "action", > "name": "multiply", > "parameters": { > "number": "flyY", > "factor": 1.5 > }, > "output": { > "result": "flyY" > } > } > ] > }, > { 285c337 < 15 --- > "flyY" behaviors\npc\combat.behavior 5,10c5 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua", < "/scripts/behavior.lua", < "/scripts/actions/time.lua", < "/scripts/actions/math.lua" --- > "/npcs/bmain.lua" 137,529c132,135 < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": -1, < "success": -1 < }, < "children": [ < { < "title": "groupResource", < "type": "action", < "name": "groupResource", < "parameters": { < "groupId": "combat", < "name": "movePosition" < }, < "output": { < "position": "meleePosition" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": true, < "failFast": false, < "groundPosition": false, < "maxGround": 5, < "minGround": -10, < "position": "meleePosition", < "run": true < }, < "output": { < "direction": "direction", < "pathfinding": "meleePathing" < } < }, < { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": true, < "failFast": false, < "groundPosition": true, < "maxGround": 5, < "minGround": -20, < "position": "targetPosition", < "run": true < }, < "output": { < "direction": "direction", < "pathfinding": "meleePathing" < } < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "meleePathing" < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "failer", < "type": "decorator", < "name": "failer", < "parameters": {}, < "child": { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 10, < "onFail": false < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 2 < } < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "chance", < "type": "action", < "name": "chance", < "parameters": { < "chance": 0.75 < } < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.combat.cantReach", < "entity": "target", < "tags": {} < } < } < ] < } < ] < } < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": 15, < "position": "self" < } < } < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "meleePathing" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1 < } < } < ] < } < ] < }, < { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < }, < { < "title": "hasRangedSheathed", < "type": "action", < "name": "hasRangedSheathed", < "parameters": {} < }, < { < "title": "swapItemSlots", < "type": "action", < "name": "swapItemSlots", < "parameters": {} < } < ] < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 5, < "position": "self" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } < } < ] < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "direction" < } < } < ] < }, < { < "title": "cleanup", < "type": "composite", < "name": "cleanup", < "parameters": {}, < "children": [ < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "yRange": 4, < "position": "self" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 4, < "position": "self" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", < "parameters": { < "offset": [ < 0, < 0 < ], < "position": "targetPosition" < } < }, < { < "title": "beginPrimaryFire", < "type": "action", < "name": "beginPrimaryFire", < "parameters": {} < } < ] < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} < } < ] < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] --- > "type": "module", > "path": "/behaviors/npc/combat/melee.behavior", > "title": "NPC Melee", > "parameters": {} 560,830c166,203 < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": -1, < "success": -1 < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "groupResource", < "type": "action", < "name": "groupResource", < "parameters": { < "groupId": "combat", < "name": "movePosition" < }, < "output": { < "position": "rangedPosition" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "movePosition" < } < } < ] < }, < { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": true, < "failFast": false, < "groundPosition": false, < "maxGround": 5, < "minGround": -10, < "position": "rangedPosition", < "run": true < }, < "output": { < "direction": "direction", < "pathfinding": "rangedPathing" < } < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": 5, < "position": "self" < } < } < ] < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "hasMeleeSheathed", < "type": "action", < "name": "hasMeleeSheathed", < "parameters": {} < }, < { < "title": "swapItemSlots", < "type": "action", < "name": "swapItemSlots", < "parameters": {} < } < ] < }, < { < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": 10, < "position": "self" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < } < } < ] < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} < }, < { < "title": "faceDirection", < "type": "action", < "name": "faceDirection", < "parameters": { < "direction": "direction" < } < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] < }, < { < "title": "cleanup", < "type": "composite", < "name": "cleanup", < "parameters": {}, < "children": [ < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "beginPrimaryFire", < "type": "action", < "name": "beginPrimaryFire", < "parameters": {} < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", < "parameters": { < "offset": [ < 0, < 0 < ], < "position": "targetPosition" < } < } < ] < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} < } < ] < } < ] < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} < } < ] --- > "type": "module", > "path": "/behaviors/npc/combat/ranged.behavior", > "title": "NPC Ranged", > "parameters": {} > } > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "hasMeleePrimary", > "type": "action", > "name": "hasMeleePrimary", > "parameters": {} > }, > { > "title": "task", > "type": "decorator", > "name": "task", > "parameters": { > "groupId": "combat", > "taskId": "meleeStandby", > "minMembers": 1, > "maxMembers": 8 > }, > "child": { > "type": "module", > "path": "/behaviors/npc/combat/meleestandby.behavior", > "title": "NPC Melee Standby", > "parameters": {} behaviors\npc\finalreact.behavior 8,10c8 < "/npcs/bmain.lua", < "/scripts/actions/entities.lua", < "/scripts/actions/movement.lua" --- > "/npcs/bmain.lua" 125,127c123,125 < "title": "parallel", < "type": "composite", < "name": "parallel", --- > "type": "module", > "path": "/behaviors/npc/reactions/follow.behavior", > "title": "/behaviors/npc/reactions/follow.behavior", 129,230c127,153 < "fail": 1, < "success": -1 < }, < "children": [ < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "reactTarget", < "range": 4, < "position": "self" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "reactTarget" < } < } < ] < }, < { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": -1, < "success": 2 < }, < "children": [ < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "reactTarget" < }, < "output": { < "position": "reactTarget" < } < }, < { < "title": "moveToPosition", < "type": "action", < "name": "moveToPosition", < "parameters": { < "avoidLiquid": true, < "groundPosition": true, < "maxGround": 0, < "minGround": -5, < "position": "reactTarget", < "run": false, < "failFast": false < }, < "output": { < "direction": "direction" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "reactTarget", < "range": 2, < "position": "self" < } < } < ] < } < ] < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 60 < } < } < } < ] --- > "duration": 60 > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "isReaction", > "type": "action", > "name": "isReaction", > "parameters": { > "reactionVar": "reaction", > "reactionName": "chase" > } > }, > { > "type": "module", > "path": "/behaviors/npc/reactions/follow.behavior", > "title": "/behaviors/npc/reactions/follow.behavior", > "parameters": { > "duration": 3 > } behaviors\npc\hostiletracking.behavior 7,8c7,8 < "/scripts/actions/time.lua", < "/npcs/bmain.lua" --- > "/scripts/behavior/bdata.lua", > "/scripts/actions/time.lua" 15c15 < "title": "sequence", --- > "title": "dynamic", 17c17 < "name": "sequence", --- > "name": "dynamic", 21c21 < "title": "selector", --- > "title": "sequence", 23c23 < "name": "selector", --- > "name": "sequence", 27c27 < "title": "sequence", --- > "title": "selector", 29c29 < "name": "sequence", --- > "name": "selector", 33c33 < "title": "selector", --- > "title": "sequence", 35c35 < "name": "selector", --- > "name": "sequence", 39,41c39,69 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "wasDamaged", > "type": "action", > "name": "wasDamaged", > "parameters": {} > }, > { > "title": "entityInTypes", > "type": "action", > "name": "entityInTypes", > "parameters": { > "entity": "damageSource", > "types": [ > "monster", > "npc", > "player" > ] > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "damageSource", > "range": "" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", 43,96c71,188 < "children": [ < { < "title": "wasDamaged", < "type": "action", < "name": "wasDamaged", < "parameters": {} < }, < { < "title": "entityInTypes", < "type": "action", < "name": "entityInTypes", < "parameters": { < "entity": "damageSource", < "types": [ < "monster", < "npc", < "player" < ] < } < }, < { < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "damageSource" < }, < "output": { < "entity": "newTarget" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "newTarget", < "range": "" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < } --- > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "damageSource" > } > } > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "damageSource" > }, > "output": { > "entity": "newTarget" > } > }, > { > "title": "broadcastNotification", > "type": "action", > "name": "broadcastNotification", > "parameters": { > "position": "self", > "range": 40, > "entityTypes": [ > "npc" > ], > "type": "attack", > "target": "newTarget" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "receivedNotification", > "type": "action", > "name": "receivedNotification", > "parameters": { > "type": "attack" > }, > "output": { > "source": "notificationSource", > "target": "notificationTarget" > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "notificationTarget" > } > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "notificationSource" > } > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "notificationTarget" > }, > "output": { > "entity": "newTarget" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" 98,110c190,191 < { < "title": "broadcastNotification", < "type": "action", < "name": "broadcastNotification", < "parameters": { < "position": "self", < "range": 40, < "entityTypes": [ < "npc" < ], < "type": "attack", < "target": "newTarget" < } --- > "output": { > "entity": "target" 112c193 < ] --- > } 115,134c196,216 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "receivedNotification", < "type": "action", < "name": "receivedNotification", < "parameters": { < "type": "attack" < }, < "output": { < "target": "newTarget" < } --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": true > }, > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "monster", > "npc", > "player" > ], > "orderBy": "nearest", > "position": "self", > "range": "", > "withoutEntity": "self" 136,149c218,219 < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < } --- > "output": { > "list": "queriedTargets" 151c221 < ] --- > } 154,170c224,258 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "", --- > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "queriedTargets", > "type": "entity" > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "targets", > "entity": "filterItem" > } > } > }, > { > "title": "entityInSight", 172c260 < "name": "listGet", --- > "name": "entityInSight", 174,180c262 < "list": "targets" < }, < "output": { < "entity": "", < "position": "", < "number": "", < "vector": "" --- > "entity": "filterItem" 182,190d263 < } < }, < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 1, < "onFail": true 192,193c265,266 < "child": { < "title": "queryEntity", --- > { > "title": "isValidTarget", 195c268 < "name": "queryEntity", --- > "name": "isValidTarget", 197,208c270 < "entityTypes": [ < "monster", < "npc", < "player" < ], < "orderBy": "nearest", < "position": "self", < "range": "", < "withoutEntity": "self" < }, < "output": { < "list": "queriedTargets" --- > "entity": "filterItem" 211,317c273,285 < }, < { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "untilSuccess": true < }, < "child": { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "queriedTargets" < }, < "output": { < "entity": "queriedTarget" < } < } < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listContains", < "type": "action", < "name": "listContains", < "parameters": { < "list": "targets", < "entity": "newTarget" < } < } < }, < { < "title": "listClear", < "type": "action", < "name": "listClear", < "parameters": { < "list": "newTargets" < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "queriedTarget" < } < }, < { < "title": "isValidTarget", < "type": "action", < "name": "isValidTarget", < "parameters": { < "entity": "queriedTarget" < } < }, < { < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "newTargets", < "entity": "queriedTarget" < } < } < ] < } < ] < } < }, < { < "title": "", < "type": "action", < "name": "listGet", < "parameters": { < "list": "newTargets" < }, < "output": { < "entity": "newTarget" < } < } < ] --- > ] > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "queriedTargets" > }, > "output": { > "entity": "newTarget" > } 322,327c290,301 < "title": "listPush", < "type": "action", < "name": "listPush", < "parameters": { < "list": "targets", < "entity": "newTarget" --- > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "unset", > "type": "action", > "name": "unset", > "parameters": { > "type": "entity", > "key": "newTarget" > } 333c307,316 < "title": "repeater", --- > "title": "listPushBack", > "type": "action", > "name": "listPushBack", > "parameters": { > "entity": "newTarget", > "list": "targets" > } > }, > { > "title": "succeeder", 335c318,396 < "name": "repeater", --- > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "entityInTypes", > "type": "action", > "name": "entityInTypes", > "parameters": { > "entity": "newTarget", > "types": [ > "player" > ] > } > }, > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "listContains", > "type": "action", > "name": "listContains", > "parameters": { > "list": "attackonsight", > "entity": "newTarget" > } > } > }, > { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "attackonsight", > "entity": "newTarget" > } > } > ] > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" > }, > "output": { > "entity": "target" > } > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "filter", > "type": "decorator", > "name": "filter", 337c398,399 < "untilSuccess": true --- > "list": "targets", > "type": "entity" 340c402 < "title": "selector", --- > "title": "sequence", 342,343c404,410 < "name": "selector", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 346c413,535 < "title": "parallel", --- > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "filterItem" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "filterItem", > "range": "" > } > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "filterItem" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "listPush", > "type": "action", > "name": "listPush", > "parameters": { > "list": "outOfSight", > "entity": "filterItem" > } > } > } > ] > } > ] > } > }, > { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 3, > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "broadcastNotification", > "type": "action", > "name": "broadcastNotification", > "parameters": { > "position": "self", > "range": 40, > "entityTypes": [ > "npc" > ], > "type": "attack", > "target": "target" > } > } > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" > }, > "output": { > "entity": "target" > } > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "filter", > "type": "decorator", > "name": "filter", > "parameters": { > "list": "outOfSight", > "type": "entity" > }, > "child": { > "title": "sequence", 348c537 < "name": "parallel", --- > "name": "sequence", 350,351c539,542 < "fail": 1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 355,357c546,548 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "entityExists", > "type": "action", > "name": "entityExists", 359,393c550,560 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "listGet", < "type": "action", < "name": "listGet", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } < }, < { < "title": "entityExists", < "type": "action", < "name": "entityExists", < "parameters": { < "entity": "target" < } < }, < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "range": "" < } < } < ] --- > "entity": "filterItem" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "filterItem", > "range": "" > } 396c563 < "title": "dynamic", --- > "title": "selector", 398c565 < "name": "dynamic", --- > "name": "selector", 402,406c569,579 < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" --- > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "filterItem" > } 415,417c588,590 < "title": "sequence", < "type": "composite", < "name": "sequence", --- > "title": "listPushBack", > "type": "action", > "name": "listPushBack", 419,470c592,594 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 3 < } < }, < { < "title": "say", < "type": "action", < "name": "say", < "parameters": { < "content": "Where are you?", < "tags": {} < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 3 < } < }, < { < "title": "say", < "type": "action", < "name": "say", < "parameters": { < "content": "Whatever", < "tags": {} < } < }, < { < "title": "listPop", < "type": "action", < "name": "listPop", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } < } < ] --- > "entity": "filterItem", > "list": "targets" > } 476,483c600,609 < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "listPop", --- > } > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "listGet", 485c611,622 < "name": "listPop", --- > "name": "listGet", > "parameters": { > "list": "outOfSight" > }, > "output": { > "entity": "target" > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", 492a630,650 > ] > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 10 494,495c652,661 < ] < } --- > }, > { > "title": "listClear", > "type": "action", > "name": "listClear", > "parameters": { > "list": "outOfSight" > } > } > ] 498,508d663 < }, < { < "title": "", < "type": "action", < "name": "listGet", < "parameters": { < "list": "targets" < }, < "output": { < "entity": "target" < } behaviors\npc\merchant.behavior 281c281 < "range": "storeRadius", --- > "range": 6, 308,310c308,316 < "title": "failer", < "type": "decorator", < "name": "failer", --- > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", 312,318c318,327 < "child": { < "title": "repeater", < "type": "decorator", < "name": "repeater", < "parameters": { < "maxLoops": -1, < "untilSuccess": true --- > "children": [ > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "customer", > "range": 6, > "position": "self" > } 320,349c329,334 < "child": { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "customer", < "range": "storeRadius", < "position": "self" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 1 < } < } < ] --- > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 1 352c337 < } --- > ] behaviors\npc\runaway.behavior 31a32,39 > "title": "entityExists", > "type": "action", > "name": "entityExists", > "parameters": { > "entity": "fleeTarget" > } > }, > { behaviors\npc\tracking.behavior 59,69d58 < "title": "setEntity", < "type": "action", < "name": "setEntity", < "parameters": { < "entity": "damageSource" < }, < "output": { < "entity": "newTarget" < } < }, < { 74c63 < "entity": "newTarget", --- > "entity": "damageSource", 89c78 < "entity": "newTarget" --- > "entity": "damageSource" 93a83,93 > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "damageSource" > }, > "output": { > "entity": "newTarget" > } > }, > { 128,136c128,129 < "target": "newTarget" < } < }, < { < "title": "logInfo", < "type": "action", < "name": "logInfo", < "parameters": { < "text": "Found new target" --- > "source": "notificationSource", > "target": "notificationTarget" 150c143 < "entity": "newTarget" --- > "entity": "notificationTarget" 152a146,164 > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "notificationSource" > } > }, > { > "title": "setEntity", > "type": "action", > "name": "setEntity", > "parameters": { > "entity": "notificationTarget" > }, > "output": { > "entity": "newTarget" > } 362c374 < "title": "listPush", --- > "title": "listPushBack", 364c376 < "name": "listPush", --- > "name": "listPushBack", 366,376c378,379 < "list": "targets", < "entity": "newTarget" < } < }, < { < "title": "unset", < "type": "action", < "name": "unset", < "parameters": { < "type": "entity", < "key": "newTarget" --- > "entity": "newTarget", > "list": "targets" 527a531,560 > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 3, > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "broadcastNotification", > "type": "action", > "name": "broadcastNotification", > "parameters": { > "position": "self", > "range": 40, > "entityTypes": [ > "npc" > ], > "type": "attack", > "target": "target" > } > } > } > }, > { 594a628,664 > }, > { > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "inverter", > "type": "decorator", > "name": "inverter", > "parameters": {}, > "child": { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "filterItem" > } > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "listPushBack", > "type": "action", > "name": "listPushBack", > "parameters": { > "entity": "filterItem", > "list": "targets" > } > } > } > ] 600,608c670,697 < "title": "listGet", < "type": "action", < "name": "listGet", < "parameters": { < "list": "outOfSight" < }, < "output": { < "entity": "target" < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "outOfSight" > }, > "output": { > "entity": "target" > } > }, > { > "title": "listGet", > "type": "action", > "name": "listGet", > "parameters": { > "list": "targets" > }, > "output": { > "entity": "target" > } > } > ] 628c717 < "time": 6 --- > "time": 10 biomes\surface\snow.biome 30c30 < "skyOptions" : [ --- > "skyOptions" : [ 32c32 < // light muted blueish --- > // sunny earth days, red/orange sunrise and purple/red sunset 35,43c35,43 < "morningColors" : [ [203, 167, 56], [203, 108, 56] ], < "dayColors" : [ [179, 223, 251], [190, 190, 210] ], < "eveningColors" : [ [201, 169, 59], [195, 47, 44] ], < "nightColors" : [ [17, 19, 56, 80], [17, 19, 56, 160] ], < < "morningLightColor" : [158, 121, 42], < "dayLightColor" : [190, 190, 210], < "eveningLightColor" : [124, 50, 38], < "nightLightColor" : [17, 19, 56] --- > "morningColors" : [ [242, 120, 0], [255, 230, 176] ], > "dayColors" : [ [115, 224, 255], [255, 255, 255] ], > "eveningColors" : [ [125, 17, 158], [210, 52, 50] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] 46c46 < // slight overcast --- > // sunny green day, darkgreen/yellow sunrise and purple/blue sunset 49,52c49,52 < "morningColors" : [ [140, 140, 180], [120, 120, 180] ], < "dayColors" : [ [190, 190, 210], [170, 170, 210] ], < "eveningColors" : [ [160, 120, 180], [140, 100, 180] ], < "nightColors" : [ [26, 26, 31, 80], [26, 26, 31, 160] ], --- > "morningColors" : [ [68, 164, 84], [243, 201, 115] ], > "dayColors" : [ [115, 255, 204], [255, 255, 255] ], > "eveningColors" : [ [43, 17, 118], [244, 161, 231] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], 54,55c54,55 < "morningLightColor" : [140, 140, 180], < "dayLightColor" : [190, 190, 210], --- > "morningLightColor" : [20, 91, 100], > "dayLightColor" : [200, 200, 200], 57,58c57,89 < "nightLightColor" : [26, 26, 31] < } --- > "nightLightColor" : [40, 20, 60] > }, > { > // sunny lilac day, blue/orange sunrise and blue/green sunset > "mainColor" : [255, 255, 255], > > "morningColors" : [ [0, 24, 55], [255, 140, 49] ], > "dayColors" : [ [176, 115, 255], [255, 255, 255] ], > "eveningColors" : [ [100, 86, 173], [0, 222, 73] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [160, 120, 180], > "nightLightColor" : [40, 20, 60] > }, > { > // sunny pink day, pink/peach sunrise and blue/pink sunset > "mainColor" : [255, 255, 255], > > "morningColors" : [ [197, 48, 174], [253, 161, 96] ], > "dayColors" : [ [255, 116, 122], [255, 255, 255] ], > "eveningColors" : [ [88, 42, 91], [175, 20, 50] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] > }, > { > // sunny orange day, orange/yellow sunrise and green/orange sunset > "mainColor" : [255, 255, 255], 59a91,100 > "morningColors" : [ [174, 89, 47], [255, 197, 54] ], > "dayColors" : [ [255, 186, 116], [255, 255, 255] ], > "eveningColors" : [ [3, 90, 92], [250, 138, 77] ], > "nightColors" : [ [24, 38, 53, 80], [58, 42, 70, 160] ], > > "morningLightColor" : [140, 71, 0], > "dayLightColor" : [200, 200, 200], > "eveningLightColor" : [180, 120, 120], > "nightLightColor" : [40, 20, 60] > } 98a140,148 > }, > { > "mode" : "floor", > "priority" : 1, > "variants" : 1, > "distribution" : "/biomes/distributions.config:mainBiomeMicrodungeon", > > "type" : "microdungeon", > "microdungeons" : [ "snowmicrodungeons" ] dialog\combat.config 110a111,122 > }, > "cheerOn" : { > "default" : { > "default" : [ > "I can't get close enough!", > "Come on, you can get them!", > "You're in the way", > "Hack and slash!", > "If only I had a gun", > "Get them!" > ] > } dialog\grumble.config 125c125,126 < ], --- > ] > }, 246c247 < } \ No newline at end of file --- > } dungeons\microdungeons\biomes\desert\desertwell3.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\desert\oldhouse2.json [TMX file differences are left out for huge size.] dungeons\microdungeons\biomes\oasis\oasismicrodungeons.dungeon 8c8 < "anchor" : [ "oasispit1", "oasispit2" ], --- > "anchor" : [ "oasisbridge1", "oasisbridge2", "oasisbridge3", "oasisbridge4", "oasisbuilding1", "oasisbuilding2", "oasisbuilding3", "oasisbuilding4", "oasisbuilding5", "oasiscabin1", "oasiscabin2", "oasisdoublepit1", "oasisdoublepit2", "oasisparadis2", "oasisparadise1", "oasisparadise2", "oasispit1", "oasispit2", "oasispit3", "oasispuddles1" ], 18a19,130 > "name" : "oasisbridge1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbridge1.json" ] > }, > { > "name" : "oasisbridge2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbridge2.json" ] > }, > { > "name" : "oasisbridge3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbridge3.json" ] > }, > { > "name" : "oasisbridge4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbridge4.json" ] > }, > { > "name" : "oasisbuilding1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbuilding1.json" ] > }, > { > "name" : "oasisbuilding2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbuilding2.json" ] > }, > { > "name" : "oasisbuilding3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbuilding3.json" ] > }, > { > "name" : "oasisbuilding4", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbuilding4.json" ] > }, > { > "name" : "oasisbuilding5", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisbuilding5.json" ] > }, > { > "name" : "oasiscabin1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasiscabin1.json" ] > }, > { > "name" : "oasiscabin2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasiscabin2.json" ] > }, > { > "name" : "oasisdoublepit1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisdoublepit1.json" ] > }, > { > "name" : "oasisdoublepit2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisdoublepit2.json" ] > }, > { > "name" : "oasisparadis2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisparadis2.json" ] > }, > { > "name" : "oasisparadise1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisparadise1.json" ] > }, > { > "name" : "oasisparadise2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasisparadise2.json" ] > }, > { 30a143,156 > }, > { > "name" : "oasispit3", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasispit3.json" ] > }, > { > "name" : "oasispuddles1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "oasispuddles1.json" ] dungeons\microdungeons\biomes\tarpits\tarpitsmicrodungeons.dungeon 8c8 < "anchor" : [ "pitfulloftar1", "pitfulloftar2", "tararch1", "tarbackcabin1", "tarcamp1", "tarcave1", "tarmound1", "tarpit1", "tarpitlarge1", "tarruin1", "tarruin2", "tartrash1", "tartunnel1", "tartunnel2" ], --- > "anchor" : [ "pitfulloftar1", "pitfulloftar2", "tararch1", "tarbackcabin1", "tarbuilding1", "tarcamp1", "tarcave1", "tarcave2", "tarmound1", "tarpit1", "tarpitlarge1", "tarruin1", "tarruin2", "tartrash1", "tartunnel1", "tartunnel2" ], 46a47,53 > "name" : "tarbuilding1", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tarbuilding1.json" ] > }, > { 58a66,72 > }, > { > "name" : "tarcave2", > "rules" : [ > [ "maxSpawnCount", [1] ] > ], > "def" : [ "tmx", "tarcave2.json" ] 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\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\entrytop.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\junction1a.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\junction1b.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\junction1d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\junction2b.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\junction2d.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\longhall1f.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\longhall2f.json [TMX file differences are left out for huge size.] dungeons\undergroundmaze\mazeglitch1\mazeglitch1.dungeon 7c7 < "anchor" : [ "entrytop" ], --- > "anchor" : [ "entrytop", "entryleft", "entryright" ], 10c10 < "maxParts" : 25, --- > "maxParts" : 15, 22a23,36 > "name" : "entryleft", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "entryleft.json" ] > }, > { > "name" : "entryright", > "rules" : [ > //[ "maxSpawnCount", [3] ] > ], > "def" : [ "tmx", "entryright.json" ] > }, > { 487c501,528 < "name" : "drop", --- > "name" : "drop1a", > "rules" : [ > //[ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "drop1a", "drop1b", "drop1c", "drop1d" ] ] > ], > "def" : [ "tmx", "drop1a.json" ], > "chance" : 1 > }, > { > "name" : "drop1b", > "rules" : [ > //[ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "drop1a", "drop1b", "drop1c", "drop1d" ] ] > ], > "def" : [ "tmx", "drop1b.json" ], > "chance" : 1 > }, > { > "name" : "drop1c", > "rules" : [ > //[ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "drop1a", "drop1b", "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] > ], > "def" : [ "tmx", "drop1c.json" ], > "chance" : 1 > }, > { > "name" : "drop1d", 490c531 < //[ "doNotConnectToPart", [ "drop" ] ] --- > [ "doNotConnectToPart", [ "drop1a", "drop1b", "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 492c533 < "def" : [ "tmx", "drop.json" ], --- > "def" : [ "tmx", "drop1d.json" ], 669c710 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 677c718 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 685c726 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 693c734 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 701c742 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 709c750 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 717c758 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 725c766 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 733c774 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 741c782 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 749c790 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 757c798 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 765c806 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 773c814 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "hall1d", "hall2d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 781c822 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 789c830 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 797c838 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 805c846 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 813c854 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] 821c862 < [ "doNotConnectToPart", [ "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] --- > [ "doNotConnectToPart", [ "drop1c", "drop1d", "hall1d", "hall2d", "junction1a", "junction1b", "junction1c", "junction1d", "junction2a", "junction2b", "junction2c", "junction2d", "junction3a", "junction3b", "junction3c", "junction3d", "junction3e", "junction3f", "junction4a", "junction4b", "junction4c", "junction4d", "junction4e", "junction4f" ] ] interface\warping\gatewarp.config 7c7 < "warpAction" : "UniqueWorld:outpost", --- > "warpAction" : "InstanceWorld:outpost", 13c13 < "warpAction" : "UniqueWorld:monolith", --- > "warpAction" : "InstanceWorld:monolith", items\shipupgrade1.unlock 10,11c10 < "shipUpgrade" : 1, < "unlockMessage" : "test message" --- > "shipUpgrade" : 1 items\shipupgrade2.unlock 10,11c10 < "shipUpgrade" : 2, < "unlockMessage" : "test message" --- > "shipUpgrade" : 2 items\shipupgrade3.unlock 10,11c10 < "shipUpgrade" : 3, < "unlockMessage" : "test message" --- > "shipUpgrade" : 3 items\shipupgrade4.unlock 10,11c10 < "shipUpgrade" : 4, < "unlockMessage" : "test message" --- > "shipUpgrade" : 4 items\shipupgrade5.unlock 10,11c10 < "shipUpgrade" : 5, < "unlockMessage" : "test message" --- > "shipUpgrade" : 5 items\shipupgrade6.unlock 10,11c10 < "shipUpgrade" : 6, < "unlockMessage" : "test message" --- > "shipUpgrade" : 6 items\shipupgrade7.unlock 10,11c10 < "shipUpgrade" : 7, < "unlockMessage" : "test message" --- > "shipUpgrade" : 7 items\shipupgrade8.unlock 10,11c10 < "shipUpgrade" : 8, < "unlockMessage" : "test message" --- > "shipUpgrade" : 8 items\armors\decorative\hats\reed\reed.head 17,18c17,18 < /* GREEN */ < { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, --- > /* Reed Green */ > { "ffca8a" : "6fa73a", "e0975c" : "577c49", "a85636" : "2d5634", "6f2919" : "253333" }, items\guns\biome\bioluminescent\frozenbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\bioluminescent\lightbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\cave\cavebow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\cave\slingshot.gun 24a25,26 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 27d28 < "speedCurve" : "drawTimeMultiplier", 29d29 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\eyestalk\eyeblaster\eyeblaster.gun 26a27 > "drawPowerCurve" : "busterTimeMultiplier", 30d30 < "powerCurve" : "busterTimeMultiplier", items\guns\biome\jungle\poisonbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\ocean\harpoongun.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\biome\spring\pollenpump.gun 27a28,29 > "drawPowerCurve" : "pollenpumpPowerMultiplier", > "drawSpeedCurve" : "pollenpumpTimeMultiplier", 30,32c32 < "powerCurve" : "pollenpumpPowerMultiplier", < "speed" : 5, < "speedCurve" : "pollenpumpTimeMultiplier" --- > "speed" : 5 items\guns\unsorted\aegisaltbow\aegisaltbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\bow\bow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\buster\buster.gun 24a25 > "drawPowerCurve" : "busterTimeMultiplier", 28d28 < "powerCurve" : "busterTimeMultiplier", items\guns\unsorted\compoundbow\compoundbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\cupidsbow\cupidsbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\feroziumbow\feroziumbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\heartstringbow\heartstringbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\ironbow\ironbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\steelbow\steelbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\guns\unsorted\titaniumbow\titaniumbow.gun 26a27,28 > "drawSpeedCurve" : "drawTimeMultiplier", > "drawPowerCurve" : "drawTimeMultiplier", 29d30 < "speedCurve" : "drawTimeMultiplier", 31d31 < "powerCurve" : "drawTimeMultiplier", items\swords\biome\desert\cactislammer\cactislammer.sword 38c38 < "duration" : 0.4, --- > "duration" : 0.15, monsters\bmonster.lua 54a55,59 > function setupTenant(...) > require("/scripts/tenant.lua") > tenant.setHome(...) > end > 180c185 < end \ No newline at end of file --- > end monsters\tenant.lua 16a17,20 > function setupTenant(...) > tenant.setHome(...) > end > monsters\critter\armadillo\armadillo.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\birdcritter\birdcritter.monstertype 34c34 < "gravityEnabled" : true, --- > "gravityEnabled" : false, 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\blipcritter\blipcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\bouncebagcritter\bouncebagcritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\bowbirdcritter\bowbirdcritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\bunny\bunny.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\crabcritter\crabcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\deserttortoisecritter\deserttortoisecritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\eyefriend\eyefriend.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\eyepodcritter\eyepodcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\fishcritter\fishcritter.monstertype 45,52c45 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\floatbagcritter\floatbagcritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\frog\frog.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\groopcritter\groopcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\gullcritter\gullcritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\hedgehogcritter\hedgehogcritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\jellycritter\jellycritter.monstertype 44a45,46 > "damageTeamType" : "passive", > monsters\critter\mousecritter\mousecritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\owlcritter\owlcritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\ravencritter\ravencritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\reasonablecritter\reasonablecritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\sackbagcritter\sackbagcritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\snail\snail.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\snooglecritter\snooglecritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\sporelingcritter\sporelingcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\squeekcritter\squeekcritter.monstertype 40,47c40 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\squidcritter\squidcritter.monstertype 44a45,46 > "damageTeamType" : "passive", > monsters\critter\squirrelcritter\squirrelcritter.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\tortoise\tortoise.monstertype 39,46c39 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\vulturecritter\vulturecritter.monstertype 43,50c43 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\critter\wurmcritter\wurmcritter.monstertype 39,47c39,40 < < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > > "damageTeamType" : "passive", monsters\unique\bugs\ashsprite\ashsprite.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\aurorabee\aurorabee.monstertype 59,66c59 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\blueback\blueback.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\brightstripe\brightstripe.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\butterbee\butterbee.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\cinderfly\cinderfly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\dewhopper\dewhopper.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\driftbell\driftbell.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\dustmoth\dustmoth.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\fawnfly\fawnfly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\fireygiant\fireygiant.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\flameroach\flameroach.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\frostfleck\frostfleck.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\frostfly\frostfly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\gasgiant\gasgiant.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\glowbug\glowbug.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\goldbuck\goldbuck.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\greentip\greentip.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\heathugger\heathugger.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\hivehog\hivehog.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\icetip\icetip.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\lavahopper\lavahopper.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\muddancer\muddancer.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\mudstag\mudstag.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\orphanfly\orphanfly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\phoenixfly\phoenixfly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\polarmoth\polarmoth.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\redwing\redwing.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\sandclown\sandclown.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\scuttleploom\scuttleploom.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\seahornet\seahornet.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\shadowmoth\shadowmoth.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\shardwing\shardwing.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\shellcreep\shellcreep.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\snowskater\snowskater.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\stinkjack\stinkjack.monstertype 57,64c57 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\sunskipper\sunskipper.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\testbug\testbug.monstertype 53,60c53 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\thornbee\thornbee.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\tidefly\tidefly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\vineclimber\vineclimber.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\wavebird\wavebird.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", monsters\unique\bugs\xenofly\xenofly.monstertype 58,65c58 < "touchDamage" : { < "poly" : [ [-1.0, -1.125], [1.0, -1.125], [1.0, 1.0], [-1.0, 1.0] ], < "damage" : 0, < < "teamType" : "enemy", < "damageSourceKind" : "bite", < "statusEffects" : [ ] < }, --- > "damageTeamType" : "passive", npcs\bmain.lua 75a76,80 > function setupTenant(...) > require("/scripts/tenant.lua") > tenant.setHome(...) > end > npcs\default_reactions.config 45c45,46 < [1.0, "smile"] --- > [1.0, "smile"], > [1.0, "chase"] 49a51,53 > "chase" : [ > [1.0, "flee"] > ], 90c94,95 < [1.0, "follow"] --- > [1.0, "follow"], > [1.0, "chase"] 97c102 < "finalReactions" : ["quit", "flee", "gohome", "follow"] --- > "finalReactions" : ["quit", "flee", "gohome", "follow", "chase"] npcs\guard.npctype 19a20 > "cheerOn" : "/dialog/combat.config:cheerOn", npcs\hostile.npctype 19a20 > "cheerOn" : "/dialog/combat.config:cheerOn", npcs\merchant.npctype 37c37 < "end" : "/dialog/merchang.config:merchantEnd", --- > "end" : "/dialog/merchant.config:merchantEnd", 161c161 < { "name" : "reedhead", "parameters" : { "colorIndex" : 0 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 6 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 7 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 9 } }, --- > { "name" : "reedhead", "parameters" : { "colorIndex" : 7 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 4 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 5 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 6 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 7 } }, { "name" : "reedhead", "parameters" : { "colorIndex" : 9 } }, npcs\shroomguard.npctype 17a18 > "cheerOn" : "/dialog/combat.config:cheerOn", npcs\villageguard.npctype 19a20 > "cheerOn" : "/dialog/combat.config:cheerOn", objects\ancient\ancientconsole\ancientconsole.lua 1,5c1,4 < function init(virtual) < if not virtual then < self.detectArea = entity.configParameter("detectArea") < self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) < self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) --- > function init() > self.detectArea = entity.configParameter("detectArea") > self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) > self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) 7,9c6,7 < entity.setAnimationState("console", "off") < entity.setLightColor({0, 0, 0, 0}) < end --- > entity.setAnimationState("console", "off") > entity.setLightColor({0, 0, 0, 0}) objects\ancient\challengedoor\challengedoor.lua 1,5c1,4 < function init(virtual) < if not virtual then < self.detectArea = entity.configParameter("detectArea") < self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) < self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) --- > function init() > self.detectArea = entity.configParameter("detectArea") > self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) > self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) 7,9c6,7 < entity.setAnimationState("portal", "off") < entity.setLightColor({0, 0, 0, 0}) < end --- > entity.setAnimationState("portal", "off") > entity.setLightColor({0, 0, 0, 0}) objects\apex\securitycamera\securitycamera.lua 1,6c1,5 < function init(virtual) < if not virtual then < self.state = stateMachine.create({ < "alertState", < "scanState" < }) --- > function init() > self.state = stateMachine.create({ > "alertState", > "scanState" > }) 8,11c7,9 < entity.setAnimationState("movement", "idle") < entity.setInteractive(false) < entity.setAllOutboundNodes(false) < end --- > entity.setAnimationState("movement", "idle") > entity.setInteractive(false) > entity.setAllOutboundNodes(false) objects\apex\turret\turret.animation 56c56 < "scalingGroup" : "beam", --- > "scaleGroup" : "beam", 111c111 < "scalingGroups" : { --- > "scaleGroups" : { 113c113 < "pivot" : [1.625, 1.3125] --- > "scaleCenter" : [1.625, 1.3125] objects\apex\turret\turret.lua 1,6c1,5 < function init(virtual) < if not virtual then < self.state = stateMachine.create({ < "attackState", < "scanState" < }) --- > function init() > self.state = stateMachine.create({ > "attackState", > "scanState" > }) 8,11c7,9 < entity.setAnimationState("movement", "idle") < entity.setInteractive(false) < entity.setAllOutboundNodes(false) < end --- > entity.setAnimationState("movement", "idle") > entity.setInteractive(false) > entity.setAllOutboundNodes(false) objects\apex\vaseclassiclarge1\vaseclassiclarge1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 8, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\apex\vaseclassiclarge2\vaseclassiclarge2.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 8, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\apex\vaseclassicmedium1\vaseclassicmedium1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\apex\vaseclassicmedium2\vaseclassicmedium2.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\apex\vaseclassicsmall1\vaseclassicsmall1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\apex\vaseclassicsmall2\vaseclassicsmall2.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "vaseshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\ashjar1\ashjar1.object 35,41c35,37 < < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\ashjar2\ashjar2.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\ashjar3\ashjar3.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\bigjar1\bigjar1.object 34,39c34,36 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 8, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\birdjar1\birdjar1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\birdjar2\birdjar2.object 35,41c35,37 < < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\goldenurn\goldenurn.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\midjar1\midjar1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\smalljar1\smalljar1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\talljar1\talljar1.object 36,41c36,38 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\avian\talljar2\talljar2.object 36,41c36,38 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "redpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\colony\colonydeed\colonydeed.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 326c324 < world.callScriptedEntity(entityId, "tenant.setHome", storage.house.floorPosition, storage.house.boundary) --- > world.callScriptedEntity(entityId, "setupTenant", storage.house.floorPosition, storage.house.boundary) objects\floran\planturn1\planturn1.object 34,40c34,36 < < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 6, "particle" : "lightpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\floran\planturn2\planturn2.object 34,40c34,36 < < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "lightpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\floran\planturn3\planturn3.object 34,40c34,36 < < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "lightpotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\fossils\1piece\fossilsingle1\fossilsingle1.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\1piece\fossilsingle2\fossilsingle2.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\1piece\fossilsingle3\fossilsingle3.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\1piece\fossilsingle4\fossilsingle4.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\1piece\fossilsingle5\fossilsingle5.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble11\fossildouble11.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble12\fossildouble12.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble21\fossildouble21.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble22\fossildouble22.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble31\fossildouble31.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble32\fossildouble32.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble41\fossildouble41.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble42\fossildouble42.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble51\fossildouble51.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\2piece\fossildouble52\fossildouble52.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple11\fossiltriple11.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple12\fossiltriple12.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple13\fossiltriple13.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple21\fossiltriple21.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple22\fossiltriple22.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple23\fossiltriple23.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple31\fossiltriple31.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple32\fossiltriple32.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple33\fossiltriple33.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple41\fossiltriple41.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple42\fossiltriple42.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple43\fossiltriple43.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple51\fossiltriple51.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple52\fossiltriple52.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\3piece\fossiltriple53\fossiltriple53.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\fossils\testfossil\fossiltooth.object 7c7 < "race" : "glitch", --- > "race" : "generic", objects\generic\capsulebig\capsulebig.object 32a33 > "smashParticles" : [ { "count" : 4, "particle" : "capsuleshard1" }, { "count" : 4, "particle" : "capsuleshard2" } ], objects\generic\capsulemed\capsulemed.object 32a33 > "smashParticles" : [ { "count" : 3, "particle" : "capsuleshard1" }, { "count" : 3, "particle" : "capsuleshard2" } ], objects\generic\capsulesmall\capsulesmall.object 31a32 > "smashParticles" : [ { "count" : 2, "particle" : "capsuleshard1" }, { "count" : 2, "particle" : "capsuleshard2" } ], objects\generic\claypot1\claypot1.object 31,36c31,33 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "claypotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\generic\claypot2\claypot2.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "claypotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\generic\claypot3\claypot3.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "claypotshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\generic\hulagirl\hulagirl.lua 1,2c1 < function init(virtual) < if virtual then return end --- > function init() 9c8 < end \ No newline at end of file --- > end objects\generic\smashcrystal\smashcrystal.object 34,39c34,36 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "crystalshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\glitch\wickerbasket1\wickerbasket1.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\glitch\wickerbasket2\wickerbasket2.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\glitch\wickerbasket3\wickerbasket3.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\glitch\wickerbasket4\wickerbasket4.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\glitch\wickerbasket5\wickerbasket5.object 33,38c33,35 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 5, "particle" : "potshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\holiday\giftmonsterbox\giftmonsterbox.lua 1,2c1,2 < function init(virtual) < self.placed = not virtual --- > function init() > self.placed = true objects\hylotl\hylotlredalert\hylotlredalert.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\hylotl\smashabledrink1\smashabledrink1.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "glassshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\hylotl\smashabledrink2\smashabledrink2.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "glassshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\hylotl\smashabledrink3\smashabledrink3.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "glassshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\hylotl\smashabledrink4\smashabledrink4.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "glassshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\hylotl\smashabledrink5\smashabledrink5.object 35,40c35,37 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 4, "particle" : "glassshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\bone\smashbones1\smashbones1.object 33a34 > "smashParticles" : [ { "count" : 4, "particle" : "boneshard" } ], objects\minibiome\bone\smashbones2\smashbones2.object 33a34 > "smashParticles" : [ { "count" : 5, "particle" : "boneshard" } ], objects\minibiome\bone\smashbones3\smashbones3.object 33a34 > "smashParticles" : [ { "count" : 5, "particle" : "boneshard" } ], objects\minibiome\bone\smashbones4\smashbones4.object 33a34 > "smashParticles" : [ { "count" : 5, "particle" : "boneshard" } ], objects\minibiome\crystalcave\crystalcavebush1\crystalcavebush1.object 36a37 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalcave\crystalcavebush2\crystalcavebush2.object 36a37 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalcave\crystalcavebush3\crystalcavebush3.object 36a37 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalcave\crystalcavebush4\crystalcavebush4.object 36a37 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalline\crystallinebush1\crystallinebush1.object 33a34 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalline\crystallinebush2\crystallinebush2.object 33a34 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalline\crystallinebush3\crystallinebush3.object 33a34 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\crystalline\crystallinebush4\crystallinebush4.object 33a34 > "smashParticles" : [ { "count" : 4, "particle" : "crystalshard" } ], objects\minibiome\jungle\junglebush1\junglebush1.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush10\junglebush10.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush11\junglebush11.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush12\junglebush12.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush13\junglebush13.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush14\junglebush14.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush15\junglebush15.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush16\junglebush16.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush17\junglebush17.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush18\junglebush18.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush2\junglebush2.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush3\junglebush3.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush4\junglebush4.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush5\junglebush5.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush6\junglebush6.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush7\junglebush7.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush8\junglebush8.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\jungle\junglebush9\junglebush9.object 33c33,34 < "smashSounds" : [ "/sfx/objects/capsule_break1.wav", "/sfx/objects/capsule_break2.wav", "/sfx/objects/capsule_break3.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 5, "particle" : "plantshard" } ], objects\minibiome\oasis\reedseed1\reedseed1.object 34c34,35 < "smashSounds" : [ "/sfx/objects/bed_leave.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 6, "particle" : "plantshard" } ], objects\minibiome\oasis\reedseed2\reedseed2.object 34c34,35 < "smashSounds" : [ "/sfx/objects/bed_leave.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 6, "particle" : "plantshard" } ], objects\minibiome\oasis\reedseed3\reedseed3.object 34c34,35 < "smashSounds" : [ "/sfx/objects/bed_leave.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 6, "particle" : "plantshard" } ], objects\minibiome\oasis\reedseed4\reedseed4.object 34c34,35 < "smashSounds" : [ "/sfx/objects/bed_leave.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 6, "particle" : "plantshard" } ], objects\minibiome\oasis\reedseed5\reedseed5.object 34c34,35 < "smashSounds" : [ "/sfx/objects/bed_leave.wav" ], --- > "smashSounds" : [ "/sfx/blocks/footstep_tallgrass.wav" ], > "smashParticles" : [ { "count" : 6, "particle" : "plantshard" } ], objects\minibiome\oasis\tallgrass1\tallgrass1.object 33a34 > "smashParticles" : [ { "count" : 3, "particle" : "plantshard" } ], objects\minibiome\oasis\tallgrass2\tallgrass2.object 33a34 > "smashParticles" : [ { "count" : 3, "particle" : "plantshard" } ], objects\minibiome\oasis\tallgrass3\tallgrass3.object 33a34 > "smashParticles" : [ { "count" : 3, "particle" : "plantshard" } ], objects\minibiome\oasis\tallgrass4\tallgrass4.object 33a34 > "smashParticles" : [ { "count" : 3, "particle" : "plantshard" } ], objects\minibiome\ocean\seashell1\seashell1.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell2\seashell2.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell3\seashell3.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell4\seashell4.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell5\seashell5.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell6\seashell6.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell7\seashell7.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\ocean\seashell8\seashell8.object 40,45c40,42 < "smashDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ], < "breakDropOptions" : [ < [ [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ], [ "goldcoin", 1, { } ] ] < ] --- > "smashParticles" : [ { "count" : 3, "particle" : "seashellshard" } ], > "smashDropPool" : "smashMoney", > "breakDropPool" : "smashMoney" objects\minibiome\smashablerocks\copperrock\copperrock.object 59a60 > "smashParticles" : [ { "count" : 6, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\copperrocksmall\copperrocksmall.object 59a60 > "smashParticles" : [ { "count" : 4, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\diamondrock\diamondrock.object 59a60 > "smashParticles" : [ { "count" : 6, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\diamondrocksmall\diamondrocksmall.object 59a60 > "smashParticles" : [ { "count" : 4, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\goldrock\goldrock.object 59a60 > "smashParticles" : [ { "count" : 6, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\goldrocksmall\goldrocksmall.object 59a60 > "smashParticles" : [ { "count" : 4, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\platinumrock\platinumrock.object 59a60 > "smashParticles" : [ { "count" : 6, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\platinumrocksmall\platinumrocksmall.object 59a60 > "smashParticles" : [ { "count" : 4, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\silverrock\silverrock.object 59a60 > "smashParticles" : [ { "count" : 6, "particle" : "rockshard" } ], objects\minibiome\smashablerocks\silverrocksmall\silverrocksmall.object 59a60 > "smashParticles" : [ { "count" : 4, "particle" : "rockshard" } ], objects\mission\lunarbaselaser\lunarbaselaser.lua 1c1 < function init(virtual) --- > function init() 73c73 < end \ No newline at end of file --- > end objects\mission\proximitywallsensor\proximitywallsensor.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\outpost\penguinbay\penguinbay.lua 1,5c1,4 < function init(virtual) < if not virtual then < self.detectArea = entity.configParameter("detectArea") < self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) < self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) --- > function init() > self.detectArea = entity.configParameter("detectArea") > self.detectArea[1] = entity.toAbsolutePosition(self.detectArea[1]) > self.detectArea[2] = entity.toAbsolutePosition(self.detectArea[2]) 7,8c6 < entity.setAnimationState("proximity", "off") < end --- > entity.setAnimationState("proximity", "off") 29c27 < end \ No newline at end of file --- > end objects\scripts\autofill.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 19c17 < end \ No newline at end of file --- > end objects\spawner\monsterspawner.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\alarm\alarm.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\drain\drain.lua 1,8c1,6 < function init(virtual) < if not virtual then < self.drainPos = entity.position() < if storage.state == nil then < output(false) < else < output(storage.state) < end --- > function init() > self.drainPos = entity.position() > if storage.state == nil then > output(false) > else > output(storage.state) objects\wired\forcepad\forcepad.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 32c30 < end \ No newline at end of file --- > end objects\wired\invisiblesound\invisiblesound.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 29c27 < end \ No newline at end of file --- > end objects\wired\light\light.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\lightsensor\lightsensor.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\logic\countdowntimer.lua 1,3c1 < function init(virtual) < if (virtual) then return end < --- > function init() objects\wired\logic\delay.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 33c31 < end \ No newline at end of file --- > end objects\wired\projectiletrap\projectiletrap.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() 61c59 < end \ No newline at end of file --- > end objects\wired\proximitysensor\proximitysensor.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\shieldgenerator\shieldgenerator.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\standingturret\standingturret.animation 105c105 < "scalingGroup" : "energy" --- > "scaleGroup" : "energy" 133c133 < "scalingGroup" : "energy" --- > "scaleGroup" : "energy" 161c161 < "scalingGroup" : "energyv" --- > "scaleGroup" : "energyv" 194c194 < "scalingGroups" : { --- > "scaleGroups" : { 196c196 < "pivot" : [0, 0] --- > "scaleCenter" : [0, 0] 199c199 < "pivot" : [0, 0] --- > "scaleCenter" : [0, 0] objects\wired\switch\persistentswitch.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\switch\switch.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\switch\switchwithinput.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() objects\wired\switch\switchwithinputalwayslit.lua 1,3c1 < function init(virtual) < if virtual then return end < --- > function init() parallax\surface\snow.parallax 7c7 < "offset" : [0, 200], --- > "offset" : [0, 400], 17c17 < "tileLimitTop" : 125, --- > "tileLimitTop" : 325, 24c24 < "offset" : [0, 175], --- > "offset" : [0, 375], 31,32c31 < "baseCount" : 3, < "modCount" : 2, --- > "baseCount" : 1, 39c38 < "offset" : [0, 325], --- > "offset" : [0, 375], 45c44 < "offset" : [0, 345], --- > "offset" : [0, 420], 51c50 < "offset" : [0, 365], --- > "offset" : [0, 440], 57c56 < "offset" : [0, 385], --- > "offset" : [0, 485], 64c63 < "offset" : [0, 435], --- > "offset" : [0, 535], 70c69 < "offset" : [0, 520], --- > "offset" : [0, 620], 74a74,75 > // Day Clouds > 78c79 < "offset" : [0, 120], --- > "offset" : [0, 240], 80,82c81,85 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 84d86 < 88c90 < "offset" : [0, 140], --- > "offset" : [0, 280], 90,92c92,96 < "minSpeed" : 2000, < "maxSpeed" : 5000, < "fadePercent" : 0.06 --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 94d97 < 98c101 < "offset" : [0, 150], --- > "offset" : [0, 300], 100,102c103,107 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 104d108 < 108c112 < "offset" : [0, 60], --- > "offset" : [0, 120], 110,112c114,118 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 114d119 < 118c123 < "offset" : [0, 80], --- > "offset" : [0, 160], 120c125,136 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 200], > "parallax" : 6, > "minSpeed" : 1000, 122c138,162 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 2], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 40], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 124d163 < 128c167 < "offset" : [0, 100], --- > "offset" : [0, 80], 130,132c169,173 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : true, > "timeOfDayCorrelation" : "dayCloudVisible" 134a176,177 > // Night Clouds > 138c181 < "offset" : [0, 1], --- > "offset" : [0, 240], 140,142c183,187 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.15 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 144d188 < 148c192 < "offset" : [0, 20], --- > "offset" : [0, 280], 150c194,205 < "minSpeed" : 2000, --- > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 300], > "parallax" : 6, > "minSpeed" : 1000, 152c207,231 < "fadePercent" : 0.06 --- > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 120], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, > "offset" : [0, 160], > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" 154d232 < 157a236,257 > "offset" : [0, 200], > "parallax" : 6, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds3", > "baseCount" : 2, > "offset" : [0, 2], > "parallax" : 9, > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds2", > "baseCount" : 2, 158a259,269 > "parallax" : 14, > "minSpeed" : 500, > "maxSpeed" : 2500, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" > }, > { > "kind" : "clouds1", > "baseCount" : 2, > "offset" : [0, 80], 160,162c271,275 < "minSpeed" : 5000, < "maxSpeed" : 10000, < "fadePercent" : 0.04 --- > "minSpeed" : 1000, > "maxSpeed" : 5000, > "fadePercent" : 0.0, > "unlit" : false, > "timeOfDayCorrelation" : "nightCloudVisible" particles\electricswoosh1.particle 7c7 < "position" : [2, 0], --- > "position" : [0.5, 0], 18,19c18 < "finalVelocity" : [1.5, 1.5], < "position" : [1.5, 1.5] --- > "finalVelocity" : [1.5, 1.5] particles\electricswoosh2.particle 8c8 < "position" : [2, 0], --- > "position" : [0, 0], particles\fireswoosh1.particle 18,19c18 < "finalVelocity" : [1.5, 1.5], < "position" : [1, 1] --- > "finalVelocity" : [1.5, 1.5] particles\fireswoosh2.particle 16,17c16 < "finalVelocity" : [1.5, 1.5], < "position" : [1, 1] --- > "finalVelocity" : [1.5, 1.5] particles\fireswoosh3.particle 16d15 < "position" : [1, 1], particles\iceswoosh1.particle 17,18c17 < "finalVelocity" : [1.5, 1.5], < "position" : [1, 1] --- > "finalVelocity" : [1.5, 1.5] particles\iceswoosh2.particle 16,17c16 < "finalVelocity" : [1.5, 1.5], < "position" : [1, 1] --- > "finalVelocity" : [1.5, 1.5] particles\iceswoosh3.particle 15d14 < "position" : [1, 1], particles\poisonswoosh1.particle 6c6 < "position" : [0, -1], --- > "position" : [0, 0], 12,13c12 < "initialVelocity" : [3.0, 3.0], < "position" : [0.5, 0.5] --- > "initialVelocity" : [3.0, 3.0] particles\poisonswoosh2.particle 16d15 < "position" : [1, 1], particles\rocketsmoke.particle 16c16,17 < "initialVelocity" : [2.0, 2.0] --- > "initialVelocity" : [2.0, 2.0], > "rotation" : 180 particles\poisondrip\poisondrip1.particle 16c16 < "position" : [0, 0], --- > "position" : [1, 1], player\playereffects.animation 125c125 < "looping" : true, --- > "mode" : "LoopForever", 150c150 < "looping" : true, --- > "mode" : "LoopForever", projectiles\boss\robotboss\missileexplosion.config 11c11 < "count" : 10, --- > "count" : 6, 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\bigboulderexplosion\bigboulderexplosion.config 19,23c19,25 < "animation" : "/animations/bouldersmashexplosion/bouldersmashexplosion.animation", < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "type" : "animated", > "animation" : "/animations/trapbouldersmash/trapbouldersmash.animation", > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\explosions\bombblockexplosion\bombblockexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\bombexplosion\bombexplosion.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\bouldersmashexplosion\bouldersmashexplosion.config 11c11 < "count" : 7, --- > "count" : 3, 19,23c19,25 < "animation" : "/animations/bouldersmashexplosion/bouldersmashexplosion.animation", < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "type" : "animated", > "animation" : "/animations/trapbouldersmash/trapbouldersmash.animation", > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\explosions\defensiveexplosion\defensiveexplosion.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\dungeonpodexplosion\dungeonpodexplosion.config 11c11 < "count" : 7, --- > "count" : 5, 18a19 > "type" : "animated", 20,23c21,25 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\explosions\featherexplosion\featherexplosion.config 6c6 < "count" : 20, --- > "count" : 10, 13a14 > "type" : "textured", 15,17c16,28 < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1 --- > "timeToLive" : 1, > "destructionAction" : "shrink", > "destructionTime" : 0.25, > "finalVelocity" : [0, -4], > "approach" : [3, 5], > "variance" : { > "timeToLive" : 0.3, > "position" : [1, 1], > "initialVelocity" : [2, 2], > "finalVelocity" : [1, 1], > "rotation" : 180, > "angularVelocity" : 60 > } projectiles\explosions\giganticsnowballexplosion\giganticsnowballexplosion.config 18a19 > "type" : "animated", 20,23c21,27 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\glitchexplosion\glitchexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\grenadeexplosion\grenadeexplosion.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\lightblockexplosion\lightblockexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\mediumsnowballexplosion\mediumsnowballexplosion.config 18a19 > "type" : "animated", 20,23c21,27 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\meteorexplosion\meteorexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 39a45 > "type" : "animated", 41,44c47,54 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 60a71 > "type" : "animated", 62,64c73,80 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\molotovexplosion\molotovexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\plasmaexplosion2\plasmaexplosion2.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [1, 1], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [1, 1], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [1, 1], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\regularexplosion\regularexplosion.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\regularexplosion2\electricexplosionfreeze.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,56 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 10.5 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.2, > "variance" : { > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 63a73 > "type" : "animated", 65,67c75,81 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.2, > "variance" : { > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\regularexplosion2\fireexplosionfreeze.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [2.5, 2.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 1.5, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.5, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 1.5, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.5, > "rotation" : 180 > } projectiles\explosions\regularexplosion2\iceexplosionfreeze.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.5 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.5, > "variance" : { > "timeToLive" : 0.15, > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 2.0, > "variance" : { > "timeToLive" : 0.4, > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 2.0, > "variance" : { > "timeToLive" : 0.4, > "position" : [2, 2], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\regularexplosion2\poisonexplosionfreeze.config 18a19 > "type" : "animated", 20,23c21,29 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "finalVelocity" : [0, -1], > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "timeToLive" : 0.15, > "position" : [2.5, 2.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 42a49 > "type" : "animated", 44,47c51,58 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 2.0, > "variance" : { > "timeToLive" : 0.15, > "position" : [2.5, 2.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } 63a75 > "type" : "animated", 65,67c77,84 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 2.0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 2.0, > "variance" : { > "timeToLive" : 0.15, > "position" : [2.5, 2.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\regularexplosion2\regularexplosion2.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\regularexplosion2\regularexplosion2universal.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\regularexplosion2\regularexplosionfreeze.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,47c50,57 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 63a74 > "type" : "animated", 65,67c76,83 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\regularexplosionnospark\regularexplosionnospark.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\rocketexplosion\rocketexplosion.config 19a20 > "type" : "animated", 21,23c22,28 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 3 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\smallregularexplosion\smallregularexplosion.config 11c11 < "count" : 10, --- > "count" : 6, 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 1.5 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\targetexplosion\targetexplosion.config 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 0 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\thorngrenadeexplosion\thorngrenadeexplosion.config 11c11 < "count" : 10, --- > "count" : 6, 18a19 > "type" : "animated", 20,22c21,27 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 1.5 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.85, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "rotation" : 180 > } projectiles\explosions\vlightblockexplosion\vlightblockexplosion.config 18a19 > "type" : "animated", 20,23c21,28 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } 42a48 > "type" : "animated", 44,46c50,57 < "size" : 1.0, < "rotation" : 0.14, < "timeToLive" : 10.6 --- > "approach" : [0.5, 0.5], > "timeToLive" : 0.6, > "variance" : { > "position" : [1.5, 1.5], > "initialVelocity" : [1, 1], > "timeToLive" : 0.15, > "rotation" : 180 > } projectiles\explosions\watersplash\watersplash.config 11c11 < "count" : 10, --- > "count" : 3, 18a19 > "type" : "animated", 20,22c21,25 < "initial" : "drift", < "rotation" : 3.14, < "timeToLive" : 0.05 --- > "timeToLive" : 0.05, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\minibiomelegendaries\hivebugspawn\hivebugspawn.config 13a14 > "type" : "animated", projectiles\npcs\rainbow\rainbow.projectile 18a19 > "type" : "animated", projectiles\npcs\rainbow\rainbowgnome.projectile 18a19 > "type" : "animated", projectiles\status\bouncystatusprojectile\bouncystatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "textured", 22,25c23,27 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1.4 --- > "timeToLive" : 1.4, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\status\healingstatusprojectile\fasthealingstatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "textured", 22,24c23,27 < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1 --- > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\status\healingstatusprojectile\healingstatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "textured", 22,24c23,27 < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1 --- > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\status\lowgravstatusprojectile\lowgravstatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "animated", 22,25c23,27 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "timeToLive" : 1.4, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\status\poisonstatusprojectile\poisonstatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "textured", 22,25c23,27 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1.4 --- > "timeToLive" : 1.4, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\status\ragestatusprojectile\ragestatusprojectile.projectile 13c13 < "count" : 7, --- > "count" : 5, 20a21 > "type" : "textured", 22,24c23,27 < "initial" : "drift", < "rotation" : 0, < "timeToLive" : 1 --- > "timeToLive" : 1, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\traps\ancienttrapbouldersmash\ancienttrapbouldersmash.config 11c11 < "count" : 7, --- > "count" : 3, 18a19 > "type" : "animated", 20,23c21,25 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\traps\aviantrapbouldersmash\aviantrapbouldersmash.config 11c11 < "count" : 7, --- > "count" : 3, 18a19 > "type" : "animated", 20,23c21,25 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\traps\trapbouldersmash\trapbouldersmash.config 11c11 < "count" : 7, --- > "count" : 3, 18a19 > "type" : "animated", 20,23c21,25 < "size" : 1.0, < "initial" : "drift", < "rotation" : 0.14, < "timeToLive" : 0.6 --- > "timeToLive" : 0.6, > "variance" : { > "position" : [1, 1], > "rotation" : 180 > } projectiles\weather\fogprimer\fogprimer.projectile 11c11 < "count" : 7, --- > "count" : 4, 18a19 > "type" : "animated", 21,23c22,26 < "initial" : "drift", < "rotation" : 0.0, < "timeToLive" : 200.0 --- > "timeToLive" : 120.0, > "variance" : { > "position" : [3, 0], > "rotation" : 180 > } projectiles\weather\mistprimer\mistprimer.projectile 11c11 < "count" : 7, --- > "count" : 4, 18a19 > "type" : "animated", 21,23c22,26 < "initial" : "drift", < "rotation" : 0.0, < "timeToLive" : 250.0 --- > "timeToLive" : 120.0, > "variance" : { > "position" : [3, 0], > "rotation" : 180 > } projectiles\weather\water\water.projectile 27a28 > scripts\pathing.lua 40c40 < local result = self.aStar:explore(250) --- > local result = self.aStar:explore(100) scripts\tenant.lua 54c54 < return sayToEntity({ dialogType = "tenant.dialog.grumbles." .. grumble, entity = "self" }) --- > return sayToEntity({ dialogType = "dialog.tenant.grumbles." .. grumble, entity = "self" }) scripts\behavior\bdata.lua 112d111 < 119a119,125 > function BData:pushBackList(listKey, value) > self.lists = self.lists or {} > self.lists[listKey] = self.lists[listKey] or {} > table.insert(self.lists[listKey], value) > return true > end > 191a198,212 > end > > -- param list > -- param entity > -- param number > -- param position > -- param vector > function listPushBack(args, output) > args = parseArgs(args, { > list = nil > }) > local getType,index = BData.findType(args) > local value = BData:get(getType, index) > if value == nil then return false end > return BData:pushBackList(args.list, value) scripts\behavior\decorator.lua 224,227c224 < if not self.init then < self:parseGoal() < self.init = true < end --- > self:parseGoal() 248d244 < self.init = false 264d259 < self.init = false stagehands\coordinator\npccombat.lua 151,153c151 < if not world.material(position, "foreground") and < not world.lineTileCollision(position, vec2.add(center, {0, -0.5})) and < not world.lineTileCollision(position, vec2.add(center, {0, 0.5})) then --- > if not world.material(position, "foreground") and not world.lineTileCollision(position, vec2.add(center, {0, -1})) then 156c154 < world.debugPoint(validPosition, "green") --- > --world.debugPoint(validPosition, "green") 159c157 < world.debugPoint(position, "yellow") --- > --world.debugPoint(position, "yellow") stats\effects\bandage\bandage.animation 10c10 < "looping" : true, --- > "mode" : "LoopForever", stats\effects\food\foodheal\foodheal.animation 10c10 < "looping" : true, --- > "mode" : "LoopForever", stats\effects\regeneration\healingwater.animation 10c10 < "looping" : true, --- > "mode" : "LoopForever", stats\effects\regeneration\regeneration.animation 10c10 < "looping" : true, --- > "mode" : "LoopForever", stats\effects\runboost\runboost.animation 10c10 < "looping" : true, --- > "mode" : "LoopForever", stats\effects\shieldeffect\shieldeffect.lua 34,44d33 < < end < < function selfDamage(notification) < if not status.resourcePositive("shieldHealth") then < if self.expirationTimer > 0 then < removeVisualEffect() < else < effect.expire() < end < end 56,59d44 < < function uninit() < < end \ No newline at end of file stats\effects\shieldregen\shieldregen.lua 6a7 > self.queryDamageSince = 0 9a11,16 > local damageNotifications, nextStep = status.damageTakenSince(self.queryDamageSince) > self.queryDamageSince = nextStep > if #damageNotifications > 0 then > self.pauseTimer = effect.configParameter("pauseOnDamage", 0) > end > 20,27d26 < < function selfDamage(notification) < self.pauseTimer = effect.configParameter("pauseOnDamage", 0) < end < < function uninit() < < end \ No newline at end of file stats\effects\thorns\thorns.lua 25a26,27 > > self.queryDamageSince = 0 36a39,50 > if self.cooldownTimer <= 0 then > local damageNotifications, nextStep = status.damageTakenSince(self.queryDamageSince) > self.queryDamageSince = nextStep > for _, notification in ipairs(damageNotifications) do > if notification.damage > self.minTriggerDamage and notification.sourceEntityId ~= notification.targetEntityId then > triggerThorns(notification.damage * self.damageMultiplier) > self.cooldownTimer = self.cooldown > break > end > end > end > 108,114d121 < end < < function selfDamage(notification) < if self.cooldownTimer <= 0 and notification.damage > self.minTriggerDamage and notification.sourceEntityId ~= notification.targetEntityId then < triggerThorns(notification.damage * self.damageMultiplier) < self.cooldownTimer = self.cooldown < end tech\mech\mech.lua 129c129 < world.spawnProjectile(mechProjectile, vec2.add(mcontroller.position(), tech.anchorPoint("frontGunFirePoint")), entity.id(), {math.cos(aimAngle), math.sin(aimAngle)}, false, mechProjectileConfig) --- > world.spawnProjectile(mechProjectile, vec2.add(mcontroller.position(), tech.partPoint("frontGun", "firePoint")), entity.id(), {math.cos(aimAngle), math.sin(aimAngle)}, false, mechProjectileConfig) 136c136 < world.spawnProjectile(mechProjectile, vec2.add(mcontroller.position(), tech.anchorPoint("backGunFirePoint")), entity.id(), {math.cos(aimAngle), math.sin(aimAngle)}, false, mechProjectileConfig) --- > world.spawnProjectile(mechProjectile, vec2.add(mcontroller.position(), tech.partPoint("backGun", "firePoint")), entity.id(), {math.cos(aimAngle), math.sin(aimAngle)}, false, mechProjectileConfig) tech\mech\apexmech\apexmech.animation 195,197c195 < "relativeAnchors" : { < "backGunFirePoint" : [6.5, -0.35] < } --- > "firePoint" : [6.5, -0.35] 295,297c293 < "relativeAnchors" : { < "frontGunFirePoint" : [4.5, -0.35] < } --- > "firePoint" : [4.5, -0.35] tech\mech\glitchmech\glitchmech.animation 195,197c195 < "relativeAnchors" : { < "backGunFirePoint" : [6.1, -0.35] < } --- > "firePoint" : [6.1, -0.35] 295,297c293 < "relativeAnchors" : { < "frontGunFirePoint" : [2.3, -0.35] < } --- > "firePoint" : [2.3, -0.35] tech\mech\humanmech\humanmech.animation 195,197c195 < "relativeAnchors" : { < "backGunFirePoint" : [6.5, -0.35] < } --- > "firePoint" : [6.5, -0.35] 295,297c293 < "relativeAnchors" : { < "frontGunFirePoint" : [4.5, -0.35] < } --- > "firePoint" : [4.5, -0.35] tech\morphball\balldash.tech 29,31c29 < }, < < "slopeSlidingFactor" : 3.0 --- > } tech\morphball\morphball.tech 29,31c29 < }, < < "slopeSlidingFactor" : 3.0 --- > } tech\regeneration\regeneration.animation 25c25 < "looping" : true, --- > "mode" : "LoopForever", tech\shield\shield.lua 4c4 < if status.resource("shieldHealth") > 0 then --- > if status.resource("damageAbsorption") > 0 then 26,27d25 < --Might want to change this bit later if shieldHealth is used in additional places < status.setResourcePercentage("shieldHealth", 1) 34c32 < if status.resource("shieldHealth") <= 0 then --- > if status.resource("damageAbsorption") <= 0 then tenants\sub-biome\oasis_avian.tenant 24c24 < "pool": "villagerGift --- > "pool": "villagerGift" tenants\sub-biome\oasis_floran.tenant 2c2 < "name": "spring_floran", --- > "name": "oasis_floran", 24c24 < "pool": "villagerGift --- > "pool": "villagerGift" tenants\sub-biome\spring_floran.tenant 24c24 < "pool": "villagerGift --- > "pool": "villagerGift" tenants\sub-biome\spring_hylotl.tenant 24c24 < "pool": "villagerGift --- > "pool": "villagerGift" tiles\materials\log.material 22c22 < "zLevel" : 900 --- > "zLevel" : 1350 tiles\materials\temple1.material 17c17 < "variants" : 25, --- > "variants" : 10, treasure\common.treasurepools 141a142,200 > "smashMoney" : [ > [0, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 1]}, > {"weight" : 0.6, "item" : ["money", 2]}, > {"weight" : 0.2, "item" : ["money", 3]} > ] > }], > [1.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 2]}, > {"weight" : 0.6, "item" : ["money", 3]}, > {"weight" : 0.2, "item" : ["money", 4]} > ] > }], > [2.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 3]}, > {"weight" : 0.6, "item" : ["money", 4]}, > {"weight" : 0.2, "item" : ["money", 5]} > ] > }], > [3.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 4]}, > {"weight" : 0.6, "item" : ["money", 5]}, > {"weight" : 0.2, "item" : ["money", 6]} > ] > }], > [4.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 5]}, > {"weight" : 0.6, "item" : ["money", 6]}, > {"weight" : 0.2, "item" : ["money", 7]} > ] > }], > [5.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 6]}, > {"weight" : 0.6, "item" : ["money", 7]}, > {"weight" : 0.2, "item" : ["money", 8]} > ] > }], > [6.9, { > "poolRounds" : [[0.2, 1], [0.6, 2], [0.2, 3]], > "pool" : [ > {"weight" : 0.2, "item" : ["money", 7]}, > {"weight" : 0.6, "item" : ["money", 8]}, > {"weight" : 0.2, "item" : ["money", 9]} > ] > }] > ], > treasure\harvest.treasurepools 5,7c5,7 < {"weight" : 0.6, "item" : "automato"}, < {"weight" : 0.2, "item" : "automatoseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "automato"}, > {"weight" : 0.1, "item" : "automatoseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 10,11c10,12 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 19,21c20,22 < {"weight" : 0.6, "item" : "avesmingo"}, < {"weight" : 0.2, "item" : "avesmingoseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "avesmingo"}, > {"weight" : 0.1, "item" : "avesmingoseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 24,25c25,27 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 33,35c35,37 < {"weight" : 0.6, "item" : "banana"}, < {"weight" : 0.2, "item" : "bananaseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "banana"}, > {"weight" : 0.1, "item" : "bananaseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 38,39c40,42 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 47,49c50,52 < {"weight" : 0.6, "item" : "beakseed"}, < {"weight" : 0.2, "item" : "beakseedseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "beakseed"}, > {"weight" : 0.1, "item" : "beakseedseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 52,53c55,57 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 64,66c68,70 < {"weight" : 0.6, "item" : "boltbulb"}, < {"weight" : 0.2, "item" : "boltbulbseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "boltbulb"}, > {"weight" : 0.1, "item" : "boltbulbseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 69,70c73,75 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 78,80c83,85 < {"weight" : 0.6, "item" : "boneboo"}, < {"weight" : 0.2, "item" : "bonebooseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "boneboo"}, > {"weight" : 0.1, "item" : "bonebooseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 83,84c88,90 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 95,97c101,103 < {"weight" : 0.6, "item" : "carrot"}, < {"weight" : 0.2, "item" : "carrotseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "carrot"}, > {"weight" : 0.1, "item" : "carrotseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 100,101c106,108 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 109,111c116,118 < {"weight" : 0.6, "item" : "chili"}, < {"weight" : 0.2, "item" : "chiliseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "chili"}, > {"weight" : 0.1, "item" : "chiliseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 114,115c121,123 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 123,125c131,133 < {"weight" : 0.6, "item" : "coffeebeans"}, < {"weight" : 0.2, "item" : "coffeeseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "coffeebeans"}, > {"weight" : 0.1, "item" : "coffeeseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 128,129c136,138 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 137,139c146,148 < {"weight" : 0.6, "item" : "coralcreep"}, < {"weight" : 0.2, "item" : "coralcreepseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "coralcreep"}, > {"weight" : 0.1, "item" : "coralcreepseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 142,143c151,153 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 151,153c161,163 < {"weight" : 0.6, "item" : "corn"}, < {"weight" : 0.2, "item" : "cornseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "corn"}, > {"weight" : 0.1, "item" : "cornseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 156,157c166,168 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 168,170c179,181 < {"weight" : 0.6, "item" : "crystalplant"}, < {"weight" : 0.2, "item" : "crystalplantseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "crystalplant"}, > {"weight" : 0.1, "item" : "crystalplantseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 173,174c184,186 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 185,187c197,199 < {"weight" : 0.6, "item" : "currentcorn"}, < {"weight" : 0.2, "item" : "currentcornseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "currentcorn"}, > {"weight" : 0.1, "item" : "currentcornseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 190,191c202,204 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 202,204c215,217 < {"weight" : 0.6, "item" : "diodia"}, < {"weight" : 0.2, "item" : "diodiaseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "diodia"}, > {"weight" : 0.1, "item" : "diodiaseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 207,208c220,222 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 219,221c233,235 < {"weight" : 0.6, "item" : "dirturchin"}, < {"weight" : 0.2, "item" : "dirturchinseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "dirturchin"}, > {"weight" : 0.1, "item" : "dirturchinseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 224,225c238,240 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 236,238c251,253 < {"weight" : 0.6, "item" : "eggshoot"}, < {"weight" : 0.2, "item" : "eggshootseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "eggshoot"}, > {"weight" : 0.1, "item" : "eggshootseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 241,242c256,258 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 253,255c269,271 < {"weight" : 0.6, "item" : "feathercrown"}, < {"weight" : 0.2, "item" : "feathercrownseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "feathercrown"}, > {"weight" : 0.1, "item" : "feathercrownseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 258,259c274,276 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 267,269c284,286 < {"weight" : 0.6, "item" : "grapes"}, < {"weight" : 0.2, "item" : "grapesseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "grapes"}, > {"weight" : 0.1, "item" : "grapesseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 272,273c289,291 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 284,286c302,304 < {"weight" : 0.6, "item" : "kiwi"}, < {"weight" : 0.2, "item" : "kiwiseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "kiwi"}, > {"weight" : 0.1, "item" : "kiwiseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 289,290c307,309 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 301,303c320,322 < {"weight" : 0.6, "item" : "neonmelon"}, < {"weight" : 0.2, "item" : "neonmelonseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "neonmelon"}, > {"weight" : 0.1, "item" : "neonmelonseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 306,307c325,327 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 318,320c338,340 < {"weight" : 0.6, "item" : "oculemon"}, < {"weight" : 0.2, "item" : "oculemonseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "oculemon"}, > {"weight" : 0.1, "item" : "oculemonseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 323,324c343,345 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 332,334c353,355 < {"weight" : 0.6, "item" : "pearlpea"}, < {"weight" : 0.2, "item" : "pearlpeaseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "pearlpea"}, > {"weight" : 0.1, "item" : "pearlpeaseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 337,338c358,360 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 349,351c371,373 < {"weight" : 0.6, "item" : "pineapple"}, < {"weight" : 0.2, "item" : "pineappleseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "pineapple"}, > {"weight" : 0.1, "item" : "pineappleseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 354,355c376,378 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 366,368c389,391 < {"weight" : 0.6, "item" : "potato"}, < {"weight" : 0.2, "item" : "potatoseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "potato"}, > {"weight" : 0.1, "item" : "potatoseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 371,372c394,396 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 383,385c407,409 < {"weight" : 0.6, "item" : "pussplum"}, < {"weight" : 0.2, "item" : "pussplumseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "pussplum"}, > {"weight" : 0.1, "item" : "pussplumseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 388,389c412,414 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 400,402c425,427 < {"weight" : 0.6, "item" : "reefpod"}, < {"weight" : 0.2, "item" : "reefpodseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "reefpod"}, > {"weight" : 0.1, "item" : "reefpodseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 405,406c430,432 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 414,416c440,442 < {"weight" : 0.6, "item" : "rice"}, < {"weight" : 0.2, "item" : "riceseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "rice"}, > {"weight" : 0.1, "item" : "riceseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 419,420c445,447 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 431,433c458,460 < {"weight" : 0.6, "item" : "sugar"}, < {"weight" : 0.2, "item" : "sugarcaneseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "sugar"}, > {"weight" : 0.1, "item" : "sugarcaneseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 436,437c463,465 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 445,447c473,475 < {"weight" : 0.6, "item" : "tomato"}, < {"weight" : 0.2, "item" : "tomatoseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "tomato"}, > {"weight" : 0.1, "item" : "tomatoseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 450,451c478,480 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 462,464c491,493 < {"weight" : 0.6, "item" : "toxictop"}, < {"weight" : 0.2, "item" : "toxictopseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "toxictop"}, > {"weight" : 0.1, "item" : "toxictopseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 467,468c496,498 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 479,481c509,511 < {"weight" : 0.6, "item" : "wartweed"}, < {"weight" : 0.2, "item" : "wartweedseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "wartweed"}, > {"weight" : 0.1, "item" : "wartweedseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 484,485c514,516 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] 496,498c527,529 < {"weight" : 0.6, "item" : "wheat"}, < {"weight" : 0.2, "item" : "wheatseed"}, < {"weight" : 0.2, "item" : "plantfibre"} --- > {"weight" : 0.8, "item" : "wheat"}, > {"weight" : 0.1, "item" : "wheatseed"}, > {"weight" : 0.1, "item" : "plantfibre"} 501,502c532,534 < [0.7, 2], < [0.3, 3] --- > [0.2, 1], > [0.6, 2], > [0.2, 3] versioning\celestialchunk_2_3.lua 0a1,2 > require "/scripts/versioningutils.lua" > 8,22d9 < < -- find and replace a value buried in an opaque heap of structure < function replaceInData(data, keyname, value, replacevalue) < if type(data) == "table" then < for k, v in pairs(data) do < if k == keyname then < if v == value then < data[k] = replacevalue < end < else < replaceInData(v, keyname, value, replacevalue) < end < end < end < end \ No newline at end of file versioning\worldmetadata_8_9.lua 0a1,2 > require "/scripts/versioningutils.lua" > 8,22d9 < < -- find and replace a value buried in an opaque heap of structure < function replaceInData(data, keyname, value, replacevalue) < if type(data) == "table" then < for k, v in pairs(data) do < if k == keyname then < if v == value then < data[k] = replacevalue < end < else < replaceInData(v, keyname, value, replacevalue) < end < end < end < end \ No newline at end of file