FILES ----- interface.config versioning.config ai\ai.config ai\aimessages.config behaviors\npc\combat\melee.behavior biomes\surface_detached\bioluminescence.biome biomes\surface_detached\oasis.biome biomes\surface_detached\spring.biome biomes\surface_detached\swamp.biome dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\penguinmissions\penguinmission1.dungeon dungeons\missions\penguinmissions\penguinmission2.dungeon interface\ai\ai.config items\armors\backitems\lanternstick\lanternstick.back items\armors\backitems\naturecape\naturecape.back items\armors\backitems\rainbowcape\rainbowcape.back items\armors\backitems\tigertail\tigertail.back items\armors\backitems\toxicflower\toxicflower.back items\armors\biome\swamp\lagoonsuit\lagoon.chest items\armors\biome\tar\woolly\woolly.back items\armors\biome\tar\woolly\woolly.chest items\armors\biome\tar\woolly\woolly.legs items\armors\decorative\costumes\chef\chef.legs items\armors\decorative\costumes\cowboy\cowboy.legs items\armors\decorative\costumes\fairy\fairy.chest items\armors\decorative\costumes\hawaiian\hawaiian.chest items\armors\decorative\costumes\hawaiian\hawaiian.legs items\armors\decorative\costumes\hunter\hunter.back items\armors\decorative\costumes\nurutest\nurutest.legs items\armors\decorative\costumes\rainbowood\rainbowwood.chest items\armors\decorative\hats\hawaiian\hawaiian.head items\armors\decorative\hats\kathood\kathood.head items\armors\other\divingmask\divingmask.head items\generic\crafting\alienwoodsap.item items\generic\crafting\refinedaegisalt.item items\generic\crafting\refinedrubium.item items\generic\crafting\refinedviolium.item items\generic\other\upgrademodule.item items\generic\produce\alienfruit.consumable items\generic\produce\cacti.item items\generic\produce\neonmelon.consumable items\guns\biome\alien\corrosivegun.gun items\guns\unsorted\wateringcan\wateringcan.gun items\instruments\accordion.instrument items\instruments\acousticguitar.instrument items\instruments\banjo.instrument items\instruments\bassguitar.instrument items\instruments\bones.instrument items\instruments\brightpiano.instrument items\instruments\clarinet.instrument items\instruments\drumkit.instrument items\instruments\dulcimer.instrument items\instruments\electricbass.instrument items\instruments\flute.instrument items\instruments\harmonica.instrument items\instruments\harp.instrument items\instruments\keyboard.instrument items\instruments\koto.instrument items\instruments\leadguitar.instrument items\instruments\microphone.instrument items\instruments\microphonefem.instrument items\instruments\musicbox.instrument items\instruments\nylonguitar.instrument items\instruments\oboe.instrument items\instruments\ocarina.instrument items\instruments\overdriveguitar.instrument items\instruments\piano.instrument items\instruments\reedorgan.instrument items\instruments\rockorgan.instrument items\instruments\saxophone.instrument items\instruments\steeldrum.instrument items\instruments\trumpet.instrument items\instruments\violin.instrument items\materials\apexshipdetails.matitem items\materials\chain.matitem items\materials\coconutblock.matitem items\materials\darksmoothstone.matitem [NEW] items\materials\floweryblock.matitem [NEW] items\materials\floweryblock.png items\materials\pillarblock.matitem items\materials\plantblock.matitem items\materials\plantmatter.matitem items\materials\reedblock.matitem items\materials\spidersilkblock.matitem items\materials\steelplatform.matitem items\throwables\bomb.thrownitem items\throwables\cutterleaf.thrownitem items\throwables\molotov.thrownitem items\throwables\throwingaxe.thrownitem items\throwables\throwingboulder.thrownitem items\throwables\throwingdart.thrownitem items\throwables\throwingknife.thrownitem items\throwables\throwingkunai.thrownitem items\throwables\throwingneedle.thrownitem items\throwables\throwingstar.thrownitem monsters\unique\serpentdroid\serpentdroid.animation npcs\base.npctype npcs\bmain.lua npcs\statuses.config npcs\biome\alpaca.npctype [NEW] npcs\biome\alpacatenant.npctype npcs\mission\miner.npctype npcs\mission\minersurvivor.npctype [NEW] npcs\tenants\apexresearchlab.npctype [NEW] npcs\tenants\electrician.npctype [NEW] npcs\tenants\humanbunker.npctype objects\ancient\challengedoor\challengedoor.object objects\arttrophies\flowerstatue\flowerstatue.object objects\biome\alpine\mistprimer\mistprimer.object objects\biome\hive\hivechest\hivechest.object objects\biome\hive\hivelight1\hivelight1.object objects\biome\hive\hivelight2\hivelight2.object objects\biome\oasis\reedbed\reedbed.object objects\biome\oasis\reedchair\reedchair.object objects\biome\oasis\reeddoor\reeddoor.object objects\biome\oasis\reedlamp\reedlamp.object objects\biome\oasis\reedseed1\reedseed1.object objects\biome\oasis\reedseed2\reedseed2.object objects\biome\oasis\reedseed3\reedseed3.object objects\biome\oasis\reedseed4\reedseed4.object objects\biome\oasis\reedseed5\reedseed5.object objects\biome\rainbowwood\rainbowwoodbed\rainbowwoodbed.object objects\biome\rainbowwood\rainbowwoodchair\rainbowwoodchair.object objects\biome\slime\ceilingslime1\ceilingslime1.object objects\biome\slime\ceilingslime2\ceilingslime2.object objects\biome\slime\ceilingslime3\ceilingslime3.object objects\biome\spring\flowerlamp\flowerlamp.object objects\biome\stonecave\cavebed\cavebed.object objects\biome\stonecave\ceilingstalactite1\ceilingstalactite1.object objects\biome\stonecave\ceilingstalactite2\ceilingstalactite2.object objects\biome\stonecave\ceilingstalactite3\ceilingstalactite3.object objects\biome\stonecave\ceilingstalactite4\ceilingstalactite4.object objects\biome\stonecave\ceilingstalactite5\ceilingstalactite5.object objects\biome\swamp\gasprimer\gasprimer.object objects\farmables\kiwi\kiwiseed.object objects\farmables\kiwi\wildkiwiseed.object objects\farmables\sugarcane\wildsugarcaneseed.object objects\floran\huntinglight1\huntinglight1.object objects\floran\huntinglight2\huntinglight2.object objects\floran\huntinglight3\huntinglight3.object objects\floran\huntingpunjisticks1\huntingpunjisticks1.object objects\floran\huntingpunjisticks2\huntingpunjisticks2.object objects\floran\huntingtrophy1\huntingtrophy1.object objects\floran\huntingtrophy2\huntingtrophy2.object objects\floran\huntingtrophy3\huntingtrophy3.object objects\generic\flaghuman\flaghuman.object objects\generic\irontoilet\irontoilet.object objects\generic\seismograph\seismograph.object objects\generic\woodencouch2\woodencouch2.object objects\glitch\medievalstreetlamp\medievalstreetlamp.object objects\human\prisongraffiti3\prisongraffiti3.object objects\mission\bonespike\bonespike.object objects\mission\fallingrocks\fallingrocks.object objects\mission\penguinbasedoor\penguinbasedoor.object objects\obstacles\arid\groundspike1\groundspike1.object objects\obstacles\arid\groundspike2\groundspike2.object objects\obstacles\arid\groundspike3\groundspike3.object objects\obstacles\arid\groundspike4\groundspike4.object objects\obstacles\desert\desertceilingspike1\desertceilingspike1.object objects\obstacles\desert\desertceilingspike2\desertceilingspike2.object objects\obstacles\desert\desertceilingspike3\desertceilingspike3.object objects\obstacles\desert\desertceilingspike4\desertceilingspike4.object objects\obstacles\desert\desertgroundspike1\desertgroundspike1.object objects\obstacles\desert\desertgroundspike2\desertgroundspike2.object objects\obstacles\desert\desertgroundspike3\desertgroundspike3.object objects\obstacles\desert\desertgroundspike4\desertgroundspike4.object objects\obstacles\green\greenceilingspike1\greenceilingspike1.object objects\obstacles\green\greenceilingspike2\greenceilingspike2.object objects\obstacles\green\greenceilingspike3\greenceilingspike3.object objects\obstacles\green\greenceilingspike4\greenceilingspike4.object objects\obstacles\green\greengroundspike1\greengroundspike1.object objects\obstacles\green\greengroundspike2\greengroundspike2.object objects\obstacles\green\greengroundspike3\greengroundspike3.object objects\obstacles\green\greengroundspike4\greengroundspike4.object objects\obstacles\ice\icespike\icespike.object objects\obstacles\ice\icestalactite1\icestalactite1.object objects\obstacles\ice\icestalactite2\icestalactite2.object objects\obstacles\ice\icestalactite3\icestalactite3.object objects\obstacles\ice\icestalactite4\icestalactite4.object objects\obstacles\ice\icestalagmite1\icestalagmite1.object objects\obstacles\ice\icestalagmite2\icestalagmite2.object objects\obstacles\ice\icestalagmite3\icestalagmite3.object objects\obstacles\ice\icestalagmite4\icestalagmite4.object objects\obstacles\magma\magmaceilingspike1\magmaceilingspike1.object objects\obstacles\magma\magmaceilingspike2\magmaceilingspike2.object objects\obstacles\magma\magmaceilingspike3\magmaceilingspike3.object objects\obstacles\magma\magmagroundspike1\magmagroundspike1.object objects\obstacles\magma\magmagroundspike2\magmagroundspike2.object objects\obstacles\magma\magmagroundspike3\magmagroundspike3.object objects\obstacles\savannah\savannahceilingspike1\savannahceilingspike1.object objects\obstacles\savannah\savannahceilingspike2\savannahceilingspike2.object objects\obstacles\savannah\savannahceilingspike3\savannahceilingspike3.object objects\obstacles\savannah\savannahceilingspike4\savannahceilingspike4.object objects\obstacles\savannah\savannahgroundspike1\savannahgroundspike1.object objects\obstacles\savannah\savannahgroundspike2\savannahgroundspike2.object objects\obstacles\savannah\savannahgroundspike3\savannahgroundspike3.object objects\obstacles\savannah\savannahgroundspike4\savannahgroundspike4.object objects\outpost\bench\bench.object objects\outpost\frogfurnishing\frogfurnishing.object objects\outpost\shipyardjunk\shipyardjunk.object objects\ship\humanshiplocker\humanshiplocker.object objects\ship\humanshiplockertier0\humanshiplockertier0.object objects\ship\novakidshiplocker\novakidshiplocker.object objects\ship\novakidshiplockertier0\novakidshiplockertier0.object objects\themed\astronaut\earthmodel\earthmodel.object objects\themed\astronaut\jupitermodel\jupitermodel.object objects\themed\astronaut\liftoffseat\liftoffseat.object objects\themed\astronaut\marsmodel\marsmodel.object objects\themed\astronaut\mercurymodel\mercurymodel.object objects\themed\astronaut\neptunemodel\neptunemodel.object objects\themed\astronaut\plutomodel\plutomodel.object objects\themed\astronaut\satellite\satellite.object objects\themed\astronaut\saturnmodel\saturnmodel.object objects\themed\astronaut\spaceshuttlebed\spaceshuttlebed.object objects\themed\astronaut\sunmodel\sunmodel.object objects\themed\astronaut\uranusmodel\uranusmodel.object objects\themed\astronaut\venusmodel\venusmodel.object objects\themed\farm\kitchencabinet2\kitchencabinet2.frames objects\themed\gothic\gothicchair\gothicchair.object objects\themed\retroscifi\retroscifibed\retroscifibed.object objects\themed\retroscifi\retroscificabinet\retroscificabinet.object objects\themed\retroscifi\retroscifichair\retroscifichair.object objects\themed\retroscifi\retroscifidresser\retroscifidresser.object objects\themed\retroscifi\retroscifilight\retroscifilight.object objects\themed\retroscifi\retroscifitable\retroscifitable.object objects\themed\retroscifi\retroscifitv\retroscifitv.object objects\themed\sea\coralmirror\coralmirror.object objects\themed\spooky\spookycauldron\spookycauldron.object objects\themed\spooky\spookyclock\spookyclock.object objects\wired\landmine\landmine.object parallax\images\jungleback\base\1.png [NEW] parallax\images\junglecanopy\base\1.png [NEW] parallax\images\junglelargetree\base\1.png [NEW] parallax\images\junglesmalltree\base\1.png [NEW] parallax\images\jungletreesback\base\1.png parallax\surface\jungle.parallax [NEW] plants\bushes\ground\springbush\springbus.bush [NEW] plants\bushes\ground\springbush\springbush1.png [NEW] plants\bushes\ground\springbush\springbush2.png [NEW] plants\bushes\ground\springbush\springbush3.png [NEW] plants\trees\forestceiling\stems\oasisvine\oasisvine.modularstem [NEW] plants\trees\forestceiling\stems\oasisvine\vinebase1.png [NEW] plants\trees\forestceiling\stems\oasisvine\vinebase2.png [NEW] plants\trees\forestceiling\stems\oasisvine\vineend1.png [NEW] plants\trees\forestceiling\stems\oasisvine\vineend2.png [NEW] plants\trees\forestceiling\stems\oasisvine\vinemid1.png [NEW] plants\trees\forestceiling\stems\oasisvine\vinemid2.png [NEW] plants\trees\forestceiling\stems\purplevine\purplevine.modularstem [NEW] plants\trees\forestceiling\stems\purplevine\vinebase1.png [NEW] plants\trees\forestceiling\stems\purplevine\vinebase2.png [NEW] plants\trees\forestceiling\stems\purplevine\vineend1.png [NEW] plants\trees\forestceiling\stems\purplevine\vineend2.png [NEW] plants\trees\forestceiling\stems\purplevine\vinemid1.png [NEW] plants\trees\forestceiling\stems\purplevine\vinemid2.png [NEW] plants\trees\forestceiling\stems\swampvine\swampvine.modularstem [NEW] plants\trees\forestceiling\stems\swampvine\vinebase1.png [NEW] plants\trees\forestceiling\stems\swampvine\vinebase2.png [NEW] plants\trees\forestceiling\stems\swampvine\vineend1.png [NEW] plants\trees\forestceiling\stems\swampvine\vineend2.png [NEW] plants\trees\forestceiling\stems\swampvine\vinemid1.png [NEW] plants\trees\forestceiling\stems\swampvine\vinemid2.png plants\trees\giantflowers\foliage\redflower\crown1.png plants\trees\giantflowers\foliage\redflower\crown2.png [NEW] plants\trees\magictree\base1.png [NEW] plants\trees\magictree\base2.png [NEW] plants\trees\magictree\base3.png [NEW] plants\trees\magictree\branch1.png [NEW] plants\trees\magictree\crown1.png [NEW] plants\trees\magictree\crown2.png [NEW] plants\trees\magictree\crown3.png [NEW] plants\trees\magictree\magictree.modularstem [NEW] plants\trees\magictree\mid1.png [NEW] plants\trees\magictree\mid2.png [NEW] plants\trees\magictree\mid3.png [NEW] plants\trees\magictree\saplingicon.png recipes\craftingtable\copperbox1.recipe recipes\craftingtable\copperceilinglight.recipe recipes\craftingtable\copperlantern.recipe recipes\craftingtable\coppershelf.recipe recipes\craftingtable\coppersupport.recipe recipes\scififurnace\imperviumcompound.recipe scripts\behavior.lua scripts\pathing.lua scripts\versioningutils.lua scripts\actions\movement.lua scripts\behavior\bdata.lua species\penguinnamegen.config stagehands\coordinator.lua stagehands\coordinator.stagehand stats\npc_primary.lua stats\player_primary.lua [NEW] tenants\other\apexresearchlab.tenant tenants\other\avianairship.tenant tenants\other\aviantomb.tenant [NEW] tenants\other\electrician.tenant tenants\other\floranhuntinggrounds.tenant tenants\other\friendlycultist.tenant tenants\other\glitchcastle.tenant tenants\other\glitchsewer.tenant tenants\other\hazmat.tenant [NEW] tenants\other\humanbunker.tenant tenants\other\humanprison.tenant tenants\other\lunarbase.tenant tenants\other\neon.tenant tenants\other\philanthropist.tenant tenants\other\scientist.tenant tenants\other\socialite.tenant tenants\sub-biome\alpine.tenant tiles\materials\apexshipdetails.material tiles\materials\blueneonsymbolblock.material tiles\materials\chain.material tiles\materials\coconutblock.material tiles\materials\darksmoothstone.material [NEW] tiles\materials\floweryblock.material [NEW] tiles\materials\floweryblock.png tiles\materials\plantblock.material tiles\materials\spidersilkblock.material tiles\materials\supermatter.material treasure\common.treasurepools treasure\tenants.treasurepools [NEW] versioning\npcentity_5_6.lua DIFFS ----- interface.config 557,558c557 < "nametagColor" : "white", < "nametagFontSize" : 7, --- > "nametagFontSize" : 4, 560a560 > "nametagStatusColor" : "white", versioning.config 13c13 < "NpcEntity" : 5, --- > "NpcEntity" : 6, ai\ai.config 109c109 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech Drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech Drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 151c151 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 193c193 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 235c235 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 277c277 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 319c319 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 361c361 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", 403c403 < "text" : "Here you can augment your body with tech drives and nano suits. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;nano suits ^green;will allow you to survive in otherwise deadly environments.", --- > "text" : "Here you can augment your body with Tech Drives and Implants. ^orange;Tech drives ^green;will give you unique abilities whilst ^orange;Implants ^green;will allow you to survive in otherwise deadly environments.", ai\aimessages.config 7c7 < "message" : "The mining facility looks deserted. I am receiving life readings but they're unusual to say the least." --- > "message" : "The mining facility looks deserted. I am receiving life readings but they are unusual to say the least." 11c11 < "message" : "The facility appears to be running on emergency power. We should look for a breaker." --- > "message" : "The facility appears to be on lockdown, and is running on emergency power. We should look for a breaker." 15c15 < "message" : "I obtained both Erchius and human readings from these creatures. Proceed with caution." --- > "message" : "An initial scan has detected both Erchius and human readings from these creatures. Proceed with caution." 23c23 < "message" : "RUN!" --- > "message" : "RUN! <<<<" 27c27 < "message" : "I can no longer measure Erchius readings in your area, your Nano skin appears to have malfunctioned." --- > "message" : "I'm detecting lethal levels of Erchius activity in your immediate area. Please proceed with extreme caution." behaviors\npc\combat\melee.behavior 46,93c46,61 < "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, < "pathOptions": { < "rate": 500 < } < }, < "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, < "pathOptions": { < "rate": 500 < } < }, < "output": { < "direction": "direction", < "pathfinding": "meleePathing" < } < } < ] --- > "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" > } biomes\surface_detached\bioluminescence.biome 151a152,154 > "grassMod" : [ "snow" ], > "grassModDensity" : 0.7, > 179a183,194 > }, > { > "mode" : "ceiling", > "priority" : 2.0, > "variants" : 3, > "distribution" : "/biomes/distributions.config:denseMedium", > > "type" : "tree", > "treeFoliageHueShiftMax" : 0, > "treeStemHueShiftMax" : 0, > "treeStemList" : [ "purplevine" ], > "treeFoliageList" : [ "" ] biomes\surface_detached\oasis.biome 143c143 < "grassModDensity" : 0.3, --- > "grassModDensity" : 0.4, 146c146 < "ceilingGrassModDensity" : 0.6, --- > "ceilingGrassModDensity" : 0.8, 161a162,173 > }, > { > "mode" : "ceiling", > "priority" : 2.0, > "variants" : 3, > "distribution" : "/biomes/distributions.config:denseMedium", > > "type" : "tree", > "treeFoliageHueShiftMax" : 0, > "treeStemHueShiftMax" : 0, > "treeStemList" : [ "oasisvine" ], > "treeFoliageList" : [ "" ] biomes\surface_detached\spring.biome 23c23 < "subBlocks" : ["cobblestone"], --- > "subBlocks" : ["floweryblock"], 58a59,82 > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:denseLarge", > > "type" : "tree", > "treeFoliageHueShiftMax" : 0, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "magictree" ], > "treeFoliageList" : [ "" ] > }, > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:denseLarge", > > "type" : "tree", > "treeFoliageHueShiftMax" : 180, > "treeStemHueShiftMax" : 15, > "treeStemList" : [ "cocoa", "fleshy", "wood" ], > "treeFoliageList" : [ "rose", "cloudy", "lotus" ] > }, > { > "mode" : "floor", 75a100,114 > } > ] > }, > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:everywhere", > > "type" : "bush", > "bushes" : [ > { > "name" : "springbush", > "baseHueShiftMax" : 0, > "modHueShiftMax" : 0 biomes\surface_detached\swamp.biome 40c40,43 < "grassModDensity" : 0.4, --- > "grassModDensity" : 0.5, > > "ceilingGrassMod" : [ "roots" ], > "ceilingGrassModDensity" : 0.9, 128,129c131,132 < "grassMod" : [ "roots" ], < "grassModDensity" : 0.3, --- > "grassMod" : [ "junglegrass" ], > "grassModDensity" : 0.4, 131,132c134,135 < "ceilingGrassMod" : [ "roots" ], < "ceilingGrassModDensity" : 0.3, --- > "ceilingGrassMod" : [ "moss" ], > "ceilingGrassModDensity" : 0.8, 142,145c145,162 < "treeFoliageHueShiftMax" : 180, < "treeStemHueShiftMax" : 180, < "treeStemList" : [ "vine", "vine2", "vine3", "vine4", "wildernessvine" ], < "treeFoliageList" : [ "flowery", "starry", "dreamy" ] --- > "treeFoliageHueShiftMax" : 0, > "treeStemHueShiftMax" : 0, > "treeStemList" : [ "swampvine" ], > "treeFoliageList" : [ "" ] > }, > { > "mode" : "floor", > "priority" : 2.0, > "variants" : 1, > "distribution" : "/biomes/distributions.config:scatteredSmall", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [0.35, "rootbush1" ], [0.35, "rootbush2" ], [0.35, "rootbush3" ], [0.35, "rootbush4" ], [0.35, "rootbush5" ], [0.35, "swamproot1" ], [0.35, "swamproot2" ], [0.35, "swamproot3" ], [0.35, "swamproot4" ], [0.35, "swamproot5" ], [0.35, "junglebush8" ], [0.35, "junglebush9" ], [0.35, "junglebush10" ], [0.35, "junglebush11" ], [0.35, "junglebush12" ], [0.35, "junglebush13" ], [0.35, "junglebush14" ], [0.35, "junglebush15" ], [0.35, "junglebush16" ], [0.35, "junglebush17" ], [0.35, "junglebush18" ] ], > "parameters" : { } > } > ] dungeons\missions\floranmissions\floranmission1.dungeon 2201c2201 < "brush" : [ [ "clear" ], [ "object", "bonespike" ] ] --- > "brush" : [ [ "clear" ], [ "object", "bonespike", { "parameters" : { "unbreakable" : true } } ] ] dungeons\missions\penguinmissions\penguinmission1.dungeon 1834c1834 < "brush" : [ [ "clear" ], [ "object", "bonespike" ] ] --- > "brush" : [ [ "clear" ], [ "object", "bonespike", { "parameters" : { "unbreakable" : true } } ] ] dungeons\missions\penguinmissions\penguinmission2.dungeon 1841c1841 < "brush" : [ [ "clear" ], [ "object", "bonespike" ] ] --- > "brush" : [ [ "clear" ], [ "object", "bonespike", { "parameters" : { "unbreakable" : true } } ] ] interface\ai\ai.config 425,426c425,426 < "tabName" : "suit", < "tabTitle" : "Suit", --- > "tabName" : "implant", > "tabTitle" : "Implant", items\armors\backitems\lanternstick\lanternstick.back 3c3 < "price" : 0, --- > "price" : 750, items\armors\backitems\naturecape\naturecape.back 8c8 < "shortdescription" : "Rainbow Cape.", --- > "shortdescription" : "Rainbow Cape", items\armors\backitems\rainbowcape\rainbowcape.back 8c8 < "shortdescription" : "Rainbow Cape.", --- > "shortdescription" : "Rainbow Cape", items\armors\backitems\tigertail\tigertail.back 8c8 < "shortdescription" : "Tiger tail", --- > "shortdescription" : "Tiger Tail", items\armors\backitems\toxicflower\toxicflower.back 8c8 < "shortdescription" : "Toxic Flower Backpack.", --- > "shortdescription" : "Toxic Flower Backpack", items\armors\biome\swamp\lagoonsuit\lagoon.chest 9c9 < "shortdescription" : "Lagoon chestpiece", --- > "shortdescription" : "Lagoon Chestpiece", items\armors\biome\tar\woolly\woolly.back 8c8 < "shortdescription" : "Pre-Historic Fur Tail.", --- > "shortdescription" : "Prehistoric Fur Tail", items\armors\biome\tar\woolly\woolly.chest 9c9 < "shortdescription" : "Pre-Historic Woolly Coat", --- > "shortdescription" : "Prehistoric Woolly Coat", items\armors\biome\tar\woolly\woolly.legs 9c9 < "shortdescription" : "Pre-Historic Woolly Pants", --- > "shortdescription" : "Prehistoric Woolly Pants", items\armors\decorative\costumes\chef\chef.legs 9c9 < "shortdescription" : "Chef apron", --- > "shortdescription" : "Chef Apron", items\armors\decorative\costumes\cowboy\cowboy.legs 9c9 < "shortdescription" : "Cowboy Pants.", --- > "shortdescription" : "Cowboy Pants", items\armors\decorative\costumes\fairy\fairy.chest 9c9 < "shortdescription" : "Dance top", --- > "shortdescription" : "Dance Top", items\armors\decorative\costumes\hawaiian\hawaiian.chest 9c9 < "shortdescription" : "Hawaiian chest", --- > "shortdescription" : "Hawaiian Chest", items\armors\decorative\costumes\hawaiian\hawaiian.legs 9c9 < "shortdescription" : "Hawaiian skirt", --- > "shortdescription" : "Hawaiian Skirt", items\armors\decorative\costumes\hunter\hunter.back 8c8 < "shortdescription" : "Hunter's knife", --- > "shortdescription" : "Hunter's Knife", items\armors\decorative\costumes\nurutest\nurutest.legs 9c9 < "shortdescription" : "Chef apron", --- > "shortdescription" : "Chef Apron", items\armors\decorative\costumes\rainbowood\rainbowwood.chest 9c9 < "shortdescription" : "Rainbow Wood Shirt.", --- > "shortdescription" : "Rainbow Wood Shirt", items\armors\decorative\hats\hawaiian\hawaiian.head 9c9 < "shortdescription" : "Hawaiian flower crown.", --- > "shortdescription" : "Hawaiian Flower Crown", items\armors\decorative\hats\kathood\kathood.head 9c9 < "shortdescription" : "A hood with ears.", --- > "shortdescription" : "Hood With Ears", items\armors\other\divingmask\divingmask.head 9c9 < "shortdescription" : "cardboard Hat", --- > "shortdescription" : "Cardboard Hat", items\generic\crafting\alienwoodsap.item 7c7 < "shortdescription" : "Alien wood sap" --- > "shortdescription" : "Alien Wood Sap" items\generic\crafting\refinedaegisalt.item 10a11 > "feroziumcompound", items\generic\crafting\refinedrubium.item 10a11 > "ceruliumcompound", items\generic\crafting\refinedviolium.item 10a11 > "imperviumcompound", items\generic\other\upgrademodule.item 5c5 < "description" : "I can use this component to upgrade certain armours and wearables", --- > "description" : "I can use this component to upgrade ships and other useful equipment.", items\generic\produce\alienfruit.consumable 7c7 < "shortdescription" : "Alien fruit", --- > "shortdescription" : "Alien Fruit", items\generic\produce\cacti.item 6c6 < "shortdescription" : "cacti", --- > "shortdescription" : "Cactus", items\generic\produce\neonmelon.consumable 7c7 < "shortdescription" : "neonmelon", --- > "shortdescription" : "Neonmelon", items\guns\biome\alien\corrosivegun.gun 9c9 < "shortdescription" : "Corrosive gun", --- > "shortdescription" : "Corrosive Gun", items\guns\unsorted\wateringcan\wateringcan.gun 9c9 < "shortdescription" : "wateringcan", --- > "shortdescription" : "Watering Can", items\instruments\accordion.instrument 2a3 > "price" : 1000, items\instruments\acousticguitar.instrument 2a3 > "price" : 1000, items\instruments\banjo.instrument 2a3 > "price" : 1000, items\instruments\bassguitar.instrument 2a3 > "price" : 1000, items\instruments\bones.instrument 2a3 > "price" : 1000, items\instruments\brightpiano.instrument 2a3 > "price" : 1000, items\instruments\clarinet.instrument 2a3 > "price" : 1000, items\instruments\drumkit.instrument 2a3 > "price" : 1000, items\instruments\dulcimer.instrument 2a3 > "price" : 1000, items\instruments\electricbass.instrument 2a3 > "price" : 1000, items\instruments\flute.instrument 2a3 > "price" : 1000, items\instruments\harmonica.instrument 2a3 > "price" : 1000, items\instruments\harp.instrument 2a3 > "price" : 1000, items\instruments\keyboard.instrument 2a3 > "price" : 1000, 8c9 < "shortdescription" : "The model M", --- > "shortdescription" : "The Model M", items\instruments\koto.instrument 2a3 > "price" : 1000, items\instruments\leadguitar.instrument 2a3 > "price" : 1000, items\instruments\microphone.instrument 2a3 > "price" : 1000, items\instruments\microphonefem.instrument 2a3 > "price" : 1000, items\instruments\musicbox.instrument 2a3 > "price" : 1000, items\instruments\nylonguitar.instrument 2a3 > "price" : 1000, items\instruments\oboe.instrument 2a3 > "price" : 1000, items\instruments\ocarina.instrument 2a3 > "price" : 1000, items\instruments\overdriveguitar.instrument 2a3 > "price" : 1000, items\instruments\piano.instrument 2a3 > "price" : 1000, items\instruments\reedorgan.instrument 2a3 > "price" : 1000, items\instruments\rockorgan.instrument 2a3 > "price" : 1000, items\instruments\saxophone.instrument 2a3 > "price" : 1000, items\instruments\steeldrum.instrument 2a3 > "price" : 1000, items\instruments\trumpet.instrument 2a3 > "price" : 1000, items\instruments\violin.instrument 2a3 > "price" : 1000, items\materials\apexshipdetails.matitem 7c7 < "shortdescription" : "Metal object", --- > "shortdescription" : "Metal Railing", items\materials\chain.matitem 7c7 < "shortdescription" : "Steel chain", --- > "shortdescription" : "Steel Chain", items\materials\coconutblock.matitem 7c7 < "shortdescription" : "Coconut block", --- > "shortdescription" : "Coconut Block", items\materials\darksmoothstone.matitem 6c6 < "shortdescription" : "Dark Smooth Stone.", --- > "shortdescription" : "Dark Smooth Stone", items\materials\pillarblock.matitem 7c7 < "shortdescription" : "Pillar Blocks.", --- > "shortdescription" : "Pillar Block", items\materials\plantblock.matitem 7c7 < "shortdescription" : "plantblock", --- > "shortdescription" : "Plant Block", items\materials\plantmatter.matitem 7c7 < "shortdescription" : "plantmatterstone", --- > "shortdescription" : "Plant Matter Block", items\materials\reedblock.matitem 7c7 < "shortdescription" : "Reeds block.", --- > "shortdescription" : "Reed Block", items\materials\spidersilkblock.matitem 7c7 < "shortdescription" : "Spider silk Block", --- > "shortdescription" : "Spider Silk Block", items\materials\steelplatform.matitem 8c8 < "shortdescription" : "steel Platform", --- > "shortdescription" : "Steel Platform", items\throwables\bomb.thrownitem 2a3 > "price" : 500, items\throwables\cutterleaf.thrownitem 6c6 < "shortdescription" : "Cutter Leaf.", --- > "shortdescription" : "Cutter Leaf", items\throwables\molotov.thrownitem 2a3 > "price" : 250, items\throwables\throwingaxe.thrownitem 6c6 < "shortdescription" : "Throwing Axe.", --- > "shortdescription" : "Throwing Axe", items\throwables\throwingboulder.thrownitem 6c6 < "shortdescription" : "Throwing Boulder.", --- > "shortdescription" : "Throwing Boulder", items\throwables\throwingdart.thrownitem 6c6 < "shortdescription" : "Throwing Dart.", --- > "shortdescription" : "Throwing Dart", items\throwables\throwingknife.thrownitem 6c6 < "shortdescription" : "Throwing Knife.", --- > "shortdescription" : "Throwing Knife", items\throwables\throwingkunai.thrownitem 6c6 < "shortdescription" : "Throwing Kunai.", --- > "shortdescription" : "Throwing Kunai", items\throwables\throwingneedle.thrownitem 6c6 < "shortdescription" : "Throwing Needle.", --- > "shortdescription" : "Throwing Needle", items\throwables\throwingstar.thrownitem 6c6 < "shortdescription" : "Throwing Star.", --- > "shortdescription" : "Throwing Star", monsters\unique\serpentdroid\serpentdroid.animation 68a69,73 > "charge" : { > "frames" : 3, > "mode" : "loop", > "cycle" : 0.25 > }, npcs\base.npctype 5a6,7 > "nametagColor": [64, 200, 255], > npcs\bmain.lua 10c10 < --- > 25d24 < self.moved = false 27a27 > script.setUpdateDelta(1) 33a34,35 > self.primary = entity.getItemSlot("primary") > self.alt = entity.getItemSlot("alt") 37a40,43 > > mcontroller.setAutoClearControls(false) > self.behaviorTickRate = 10 > self.behaviorTick = math.random(1, self.behaviorTickRate) 43,44c49,51 < self.tradingEnabled = false < self.setFacingDirection = false --- > if self.behaviorTick >= self.behaviorTickRate then > self.behaviorTick = self.behaviorTick - self.behaviorTickRate > mcontroller.clearControls() 46,47c53,54 < BData:setEntity("self", entity.id()) < BData:setPosition("self", mcontroller.position()) --- > self.tradingEnabled = false > self.setFacingDirection = false 49,51c56,57 < if self.behavior and self.behavior:run(dt) ~= "running" then < self.behavior:reset() < end --- > BData:setEntity("self", entity.id()) > BData:setPosition("self", mcontroller.position()) 53,55c59,61 < self.interacted = false < self.damaged = false < self.notifications = {} --- > if self.behavior and self.behavior:run(dt * self.behaviorTickRate) ~= "running" then > self.behavior:reset() > end 57,58c63,65 < if not self.moved then < script.setUpdateDelta(5) --- > self.interacted = false > self.damaged = false > self.notifications = {} 60,61c67,69 < self.moved = false < self.setFacingDirection = false --- > self.behaviorTick = self.behaviorTick + 1 > > runWorkers() 126,131c134,135 < if math.random() < 0.5 then < options = statuses.generic < else < local personality = personalityType() < options = statuses[personality] < if not options then --- > if math.random() < 0.3 then > if math.random() < 0.5 then 132a137,142 > else > local personality = personalityType() > options = statuses[personality] > if not options then > options = statuses.generic > end 133a144,146 > entity.setStatusText(options[math.random(#options)]) > else > entity.setStatusText(nil) 135c148 < entity.setStatusText(options[math.random(#options)]) --- > entity.setDisplayNametag(true) 178c191 < entity = "loungable" --- > entity = "loungable" 290d302 < local primary = entity.getItemSlot("primary") 291a304,305 > local primary = self.primary > self.primary = self.sheathedPrimary 294d307 < local alt = entity.getItemSlot("alt") 295a309,310 > local alt = self.alt > self.alt = self.sheathedAlt 301,303c316,317 < local primary = entity.getItemSlot("primary") < if primary == nil then return false end < return world.itemType(primary) == "sword" --- > if self.primary == nil then return false end > return root.itemType(self.primary.name) == "sword" 307,309c321,322 < local primary = entity.getItemSlot("primary") < if primary == nil then return false end < return world.itemType(primary) == "gun" --- > if self.primary == nil then return false end > return root.itemType(self.primary.name) == "gun" 313,315c326,327 < local alt = entity.getItemSlot("alt") < if alt == nil then return false end < return world.itemType(alt) == "shield" --- > if self.alt == nil then return false end > return root.itemType(alt.name) == "shield" 320c332 < return world.itemType(self.sheathedPrimary) == "sword" --- > return root.itemType(self.sheathedPrimary.name) == "sword" 325c337 < return world.itemType(self.sheathedPrimary) == "gun" --- > return root.itemType(self.sheathedPrimary.name) == "gun" 330c342 < return world.itemType(self.sheathedAlt) == "shield" --- > return root.itemType(self.sheathedAlt.name) == "shield" 350c362 < return world.itemType(handItem) --- > return root.itemType(handItem) 376c388 < args = parseArgs(args, { --- > args = parseArgs(args, { npcs\statuses.config 2,340c2,542 < "statuses": { < "generic" : [ < "Has a song stuck in their head", < "Tripped over a rock earlier", < "Feels like they're stuck in a video game", < "Wishes things were different", < "Considering taking up a new hobby", < "Needs to break wind", < "Feels like breaking into song", < "Trying to remember how old they are", < "More than a number", < "Can't believe it's true", < "Tired after a long day of doing nothing", < "Doesn't want anyone to discover their secret", < "Hiding something", < "Wants to try new things", < "Has a feeling that their life is a lie", < "Sees dead people", < "Can't believe this is happening", < "Unwilling to give up", < "Contemplating the vastness of the Universe" < ], < < "Cheerful" : [ < "Couldn't be happier", < "Thinking it's a nice day", < "Wouldn't want to be anywhere else", < "Cheeks hurt from grinning", < "Remembering not to skip in public", < "Enjoying the local wildlife", < "Immune to crippling loneliness", < "Pretending everything is OK", < "Has faith", < "Believes everything is a-okay", < "Enjoying the simple life", < "Feeling motivated", < "Wonders why they can't stop smiling", < "Enjoying the feeling of needing to pee", < "Looking for someone to tickle", < "Can smell something nice", < "Calm and cheerful", < "Dealing well with the futility of their existence", < "Right at home", < "One with the Universe", < "Can't stop thinking of cute animals", < "Finally has a place to call home", < "Thinking you're a lovely person", < "Happy despite everything", < "Would like to do a good deed", < "Happy with their appearance", < "Following their dreams", < "Has a tasty bag of treats", < "Feeling positive", < "Happy to be alive", < "Could die happy" < ], < < "jerk" : [ < "Looking for someone to irritate", < "Won't stop making loud noises", < "Left the toilet seat up", < "Pretending to have kleptomania", < "Kicked a small alien creature earlier", < "Looking for someone to pick on", < "Speaking entirely in puns", < "Playing devils advocate", < "Won't be reasoned with", < "Unaccepting of alternative life style choices", < "Thinks everyone should listen to them", < "Wishes they were in charge", < "Looking for a fight", < "Repeating the same joke over and over", < "Openly discussing spoilers today", < "Feeling disagreeable", < "Feeling unforgiving", < "Wants to spread rumours", < "Considering destroying their house for the insurance", < "Can't believe they're still here", < "Owes people money", < "Contemplating breaking promises", < "Regrets their behaviour", < "Feels unloved", < "Feeling overly critical", < "Feeling mean", < "Considering starting a cult", < "Believes they're superior", < "Intentionally missing the point", < "Beyond criticism", < "Refers to people by their second name" < ], < < "flirty" : [ < "Finds the local flora seductive", < "Aroused by inanimate objects", < "Feeling broody", < "Likes you in that outfit", < "Feeling hormonal", < "Has never felt this way before", < "Feeling groovy, baby", < "Has been reading erotic literature", < "Ashamed of their thoughts", < "Unable to control themselves", < "Playing the field", < "Nervous about a date", < "Finding it hard to control their desires", < "Just trying to make friends", < "Looking for something long-term", < "Considering online dating", < "Insatiable", < "Very open-minded", < "Feeling erotic", < "Wants to know what love is", < "Flirty", < "Developing a crush", < "Looking for romance", < "Romantically frustrated", < "Needs a massage", < "Needs a cold shower", < "Has a gun in their pocket", < "Wishes flirting was as easy as fighting monsters", < "Telling themselves they're not a stalker", < "Can't decide if they're hot or not", < "Loves the way you handle that matter manipulator" < ], < < "anxious" : [ < "Feeling unsure of themselves", < "Worried", < "Feels like the walls are closing in", < "Feels a panic attack coming on", < "Worrying that they might have undiagnosed illnesses", < "Wants to avoid social interaction for a while", < "Wondering just how fast they can run", < "Wishes they were invisible", < "Afraid of the end of the world", < "Feels nervous", < "Nervous wreck", < "Second guessing their taste in music", < "Trembling", < "Doesn't feel cut out for this", < "Lacking confidence", < "Isn't sure these clothes are cool after all", < "Feeling more comfortable in front of a computer", < "Feeling socially awkward", < "Feeling unattractive", < "Creating awkward silences", < "Sweating uncontrollably", < "Speaking before they think", < "Finding conversation difficult", < "Hiccuping at inappropriate times", < "Feeling an intense sense of pressure", < "Sensing dread", < "Compulsively nail biting", < "Nervously giggling", < "Just wants to be at home", < "Considering therapy", < "Keeps snorting" < ], < < "easilyspooked" : [ < "Has a bad feeling about this...", < "Picturing scary skeletons", < "Feeling watched", < "Concerned the dead might be rising", < "Feeling on edge", < "Acutely aware of strange noises", < "Feeling spooked", < "Just heard something... Probably", < "Just wet themselves a little bit", < "Counting their phobias", < "Convinced something is hunting them", < "Feeling panicked", < "Considering learning Tae Kwon Do", < "Jumping at their own shadow", < "Wrestling with anxiety", < "Feeling fearful", < "Terrified", < "Feeling afraid of monsters", < "Preying for protection", < "Feeling helpless", < "Trying to keep their phobias in check", < "Wide eyed", < "Feeling tense", < "Feeling jumpy", < "Thinks something bad is about to happen", < "Concerned about their blood pressure", < "Checking to ensure they're armed", < "Doesn't want to be alone", < "Fearful for their safety", < "Losing their marbles", < "Wondering what's out there", < "Ready to attack" < ], < < "clumsy" : [ < "Wishes somebody could help open this jar", < "Breaking everything they touch", < "Keeps tripping up", < "Keeps insulting people by mistake", < "Repeatedly dropping expensive possessions", < "Considering learning juggling", < "Feeling prone to mistakes", < "Slipping up", < "Feeling clumsy", < "Afraid of breaking something", < "Wondering if they could operate a space ship", < "Cursing their luck", < "Cursing their dexterity", < "Considering buying insurance", < "Swearing he didn't do it", < "Thinking they left something behind", < "Feels like they've lost something" < ], < < "excited" : [ < "Knows it's going to be great", < "Just can't wait", < "Feeling excited", < "Can't calm down", < "Feeling hyperactive", < "Can't believe it", < "Trembling with excitement", < "Feeling exhilarated", < "Feels like dancing", < "Can't sit still", < "Feeling impulsive" < ], < < "intrusive" : [ < "Feels like giving someone a hug", < "Want's to know what you feel like", < "Is contemplating the concept of personal space", < "Enjoying the sound people make when prodded", < "Wanting to hear secrets", < "Wanting to smell people", < "Wanting to be best friends", < "Thinking of lyrics for a song about you", < "Thinking how great everyone is" < ], < < "dumb" : [ < "Herrr", < "Dorf", < "Can't remember what they were doing", < "Not really feeling anything", < "Trying to figure things out", < "Feeling unsure", < "Feeling dumb", < "Feeling stupid", < "Wanting to learn something new", < "Feeling confused", < "Isn't sure what's going on", < "Wishing they were smarter", < "Feeling unable to express themselves", < "Feeling tired of thinking", < "Feeling mentally taxed", < "Operating poorly" < ], < < "emo" : [ < "Is full of regret", < "Shedding a single tear", < "Feels like no one understands them", < "Feeling very emotional", < "Just wants to stay in the dark forever", < "Has much sadness in their heart", < "Feeling lost", < "Feeling alone", < "Feeling down", < "Feeling misunderstood", < "Considering a fringe", < "Feeling angry at the world", < "Feeling miserable", < "Feeling like a failure", < "Feeling feelings", < "Feeling sad", < "Feeling emotional", < "Inventing a new kind of sadness" < ], < < "fast" : [ < "Feels it's important to go quickly", < "Feels the world moves too slowly", < "In a rush", < "Getting things done quickly", < "Struggling to slow down", < "Making their own pace", < "Speeding things up", < "Their mind is racing", < "Leaping before looking", < "Thinking fast", < "Embarrassed about their speed", < "Wishing they could last longer", < "Feeling bored", < "hurrying up", < "Rushing", < "Refusing to slow down", < "Getting quicker", < "Cutting corners", < "Firing on all cylinders", < "Increasing productivity" < ], < < "nocturnal" : [ < "Feeling restless", < "Unable to sleep", < "Feeling tired", < "Feeling exhausted", < "Slipping into insanity", < "Feeling awake", < "Feeling sneaky" < ], < < "socialite" : [ < "Needing to speak to everyone today", < "Feeling chatty", < "In need of company", < "Has a great story to tell", < "Has a great joke to tell", < "Has a great anecdote to share", < "Wants to throw a party", < "Wondering if they have any REAL friends" < ], < < "ambitious" : [ < "Wanting to rule the galaxy someday", < "Wanting to become mayor", < "Looking for something to do", < "Feeling ambitious", < "Feeling driven", < "Feeling excited about their future", < "Considering positive change", < "Wanting to own their own ship", < "Thinking about their finances", < "Thinking about starting a colony of their own", < "Having big ideas", < "Feels capable of anything" < ] < } --- > "statuses": { > "generic": [ > "Has a song stuck in their head", > "Tripped over a rock earlier", > "Feels like they're stuck in a video game", > "Wishes things were different", > "Considering taking up a new hobby", > "Needs a break", > "Feels like breaking into song", > "Trying to remember how old they are", > "More than a number", > "Can't believe it's true", > "Tired after a long day of doing nothing", > "Doesn't want anyone to discover their secret", > "Hiding something", > "Wants to try new things", > "Has a feeling that their life is a lie", > "Sees dead people", > "Can't believe this is happening", > "Unwilling to give up", > "Contemplating the vastness of the Universe", > "Out of their depth", > "Wondering what's for lunch", > "Wants to write a song", > "Feels like snacking", > "Feeling nostalgic", > "Doesn't want to be part of the system", > "Wants to break free", > "Secretly knows they should exercise more", > "Craving some spicy food", > "Staring into the abyss", > "Considering living underground", > "Has no idea what they're doing and hopes no-one notices", > "Has an itchy toe", > "Wishes they had superpowers", > "Wondering how they would handle a zombie apocalypse", > "Wishes they had a colouring book", > "Can't see the forest for the trees", > "Has a great idea for a video game", > "Systematically counting every pixel", > "Wonders if someone is secretly controlling their life", > "Feeling sophisticated", > "Considering becoming a vegetarian", > "Feeling fancy", > "Considering a hunting trip", > "On the ball", > "Trying not to vomit", > "Is hot and bothered", > "Wondering what snails are even trying to do", > "Wondering if brushing your teeth is cleaning your skeleton", > "Thinking about their lost pet", > "Finding inspiration for their blog", > "Beating a dead horse", > "Feels like a new kid on the block", > "In pain", > "Dead inside", > "Feeling deeply disturbed", > "Reacting badly", > "Feeling confident", > "Wondering if bugs mind being caught", > "Feels like dancing the night away", > "Can't stop blinking", > "Feeling fine", > "Has great expectations", > "Holding a grudge", > "Feeling content", > "Feeling good", > "Taking their time", > "Rocking the boat", > "Trying their luck", > "Enjoying the moment", > "Finding answers", > "Seeking distraction" > > ], > "Cheerful": [ > "Couldn't be happier", > "Thinking it's a nice day", > "Wouldn't want to be anywhere else", > "Cheeks hurt from grinning", > "Remembering not to skip in public", > "Enjoying the local wildlife", > "Immune to crippling loneliness", > "Pretending everything is OK", > "Has faith", > "Believes everything is a-okay", > "Enjoying the simple life", > "Feeling motivated", > "Wonders why they can't stop smiling", > "Enjoying the feeling of needing to pee", > "Looking for someone to tickle", > "Can smell something nice", > "Calm and cheerful", > "Dealing well with the futility of their existence", > "Feeling right at home", > "One with the Universe", > "Can't stop thinking of cute animals", > "Finally has a place to call home", > "Thinking you're a lovely person", > "Happy despite everything", > "Would like to do a good deed", > "Happy with their appearance", > "Following their dreams", > "Has a tasty bag of treats", > "Feeling positive", > "Happy to be alive", > "Could die happy" > ], > "jerk": [ > "Looking for someone to irritate", > "Won't stop making loud noises", > "Left the toilet seat up", > "Pretending to have kleptomania", > "Kicked a small alien creature earlier", > "Looking for someone to pick on", > "Speaking entirely in puns", > "Playing devil's advocate", > "Won't be reasoned with", > "Unaccepting of alternative life style choices", > "Thinks everyone should listen to them", > "Wishes they were in charge", > "Looking for a fight", > "Repeating the same joke over and over", > "Openly discussing spoilers today", > "Feeling disagreeable", > "Feeling unforgiving", > "Wants to spread rumours", > "Considering destroying their house for the insurance", > "Can't believe they're still here", > "Owes people money", > "Contemplating breaking promises", > "Regrets their behaviour", > "Feeling unloved", > "Feeling overly critical", > "Feeling mean", > "Considering starting a cult", > "Believing they're superior", > "Intentionally missing the point", > "Beyond criticism", > "Refering to people by their second name" > ], > "flirty": [ > "Finds the local flora seductive", > "Aroused by inanimate objects", > "Feeling broody", > "Likes you in that outfit", > "Feeling hormonal", > "Has never felt this way before", > "Feeling groovy, baby", > "Has been reading erotic literature", > "Ashamed of their thoughts", > "Unable to control themselves", > "Playing the field", > "Nervous about a date", > "Finding it hard to control their desires", > "Just trying to make friends", > "Looking for something long-term", > "Considering online dating", > "Insatiable", > "Very open-minded", > "Feeling erotic", > "Wants to know what love is", > "Flirty", > "Developing a crush", > "Looking for romance", > "Romantically frustrated", > "Needs a massage", > "Needs a cold shower", > "Has a gun in their pocket", > "Wishes flirting was as easy as fighting monsters", > "Telling themselves they're not a stalker", > "Can't decide if they're hot or not", > "Loves the way you handle that matter manipulator" > ], > "anxious": [ > "Feeling unsure of themselves", > "Worried", > "Feels like the walls are closing in", > "Feels a panic attack coming on", > "Worrying that they might have undiagnosed illnesses", > "Wants to avoid social interaction for a while", > "Wondering just how fast they can run", > "Wishes they were invisible", > "Afraid of the end of the world", > "Feels nervous", > "Nervous wreck", > "Second guessing their taste in music", > "Trembling", > "Doesn't feel cut out for this", > "Lacking confidence", > "Isn't sure these clothes are cool after all", > "Feeling more comfortable in front of a computer", > "Feeling socially awkward", > "Feeling unattractive", > "Creating awkward silences", > "Sweating uncontrollably", > "Speaking before they think", > "Finding conversation difficult", > "Hiccuping at inappropriate times", > "Feeling an intense sense of pressure", > "Sensing dread", > "Compulsively nail biting", > "Nervously giggling", > "Just wants to be at home", > "Considering therapy", > "Keeps snorting" > ], > "easilyspooked": [ > "Has a bad feeling about this...", > "Picturing scary skeletons", > "Feeling watched", > "Concerned the dead might be rising", > "Feeling on edge", > "Feeling acutely aware of strange noises", > "Feeling spooked", > "Just heard something... Probably", > "Just wet themselves a little bit", > "Counting their phobias", > "Convinced something is hunting them", > "Feeling panicked", > "Considering learning Tae Kwon Do", > "Jumping at their own shadow", > "Wrestling with anxiety", > "Feeling fearful", > "Feeling Terrified", > "Feeling afraid of monsters", > "Preying for protection", > "Feeling helpless", > "Trying to keep their phobias in check", > "Wide eyed", > "Feeling tense", > "Feeling jumpy", > "Thinks something bad is about to happen", > "Concerned about their blood pressure", > "Checking to ensure they're armed", > "Doesn't want to be alone", > "Fearful for their safety", > "Losing their marbles", > "Wondering what's out there", > "Ready to attack" > ], > "clumsy": [ > "Wishing somebody could help open a jar", > "Breaking everything they touch", > "Keeps tripping up", > "Keeps insulting people by mistake", > "Repeatedly dropping expensive possessions", > "Considering learning juggling", > "Feeling prone to mistakes", > "Slipping up", > "Feeling clumsy", > "Afraid of breaking something", > "Wondering if they could operate a space ship", > "Cursing their luck", > "Cursing their dexterity", > "Considering buying insurance", > "Swearing he didn't do it", > "Thinking they left something behind", > "Feels like they've lost something", > "Feeling dangerous", > "Compulsively wobbling", > "Systematically ruining everything", > "Unhappy with the physics", > "In fear of falling down", > "Hands are slippery", > "Fingers are buttery", > "Wobbling like jelly", > "Feels they cant' be trusted", > "Dropping the ball", > "Lacking dignity", > "Stubbed their toe", > "Gangling", > "Feeling ungainly" > ], > "excited": [ > "Knows it's going to be great", > "Just can't wait", > "Feeling excited", > "Can't calm down", > "Feeling hyperactive", > "Can't believe it", > "Trembling with excitement", > "Feeling exhilarated", > "Feels like dancing", > "Can't sit still", > "Feeling impulsive", > "Full of beans", > "Hyperventilating", > "Has butterflies in their tum", > "Can't stop giggling", > "Feeling full of gumption", > "Feeling spirited", > "Questioning their sugar levels", > "Anticipating", > "Unable to calm down", > "Playing the game", > "Seizing the moment", > "Feeling aggressive", > "Feeling influenced", > "Risking everything", > "Feeling angry", > "Feeling furious", > "Unable to contain themselves", > "Flowing", > "Feeling frisky", > "Feeling boisterous" > ], > "intrusive": [ > "Feels like giving someone a hug", > "Wanting to know what you feel like", > "Is contemplating the concept of personal space", > "Enjoying the sound people make when prodded", > "Wanting to hear secrets", > "Wanting to smell people", > "Wanting to be best friends", > "Thinking of lyrics for a song about you", > "Thinking how great everyone is", > "Breaking social boundaries", > "Creeping", > "Missing social cues", > "Just wanting to be loved", > "Feeling touchy feely", > "Crossing the line", > "Staring", > "Compulsively licking lips", > "Feeling socially unacceptable", > "Dressing inappropriately", > "Making strange sounds", > "Picking their nose", > "Making assumptions", > "Making enemies", > "Destroying friendships", > "Alienating", > "Feeling alienated", > "Being irritating", > "Disrespecting personal property", > "Disrespecting personal space", > "Feeling intrusive", > "Stroking their thighs" > ], > "dumb": [ > "Herrr", > "Dorf", > "Can't remember what they were doing", > "Not really feeling anything", > "Trying to figure things out", > "Feeling unsure", > "Feeling dumb", > "Feeling stupid", > "Wanting to learn something new", > "Feeling confused", > "Isn't sure what's going on", > "Wishing they were smarter", > "Feeling unable to express themselves", > "Feeling tired of thinking", > "Feeling mentally taxed", > "Operating poorly", > "Confusing themselves", > "Calculating pi to 2 decimal places", > "Feeling mentally overwhelmed", > "Blissfully unaware", > "Feeling ignorant", > "Feeling tongue tied", > "Making mistakes", > "Forgetting things", > "Misunderstanding", > "Thinking very hard", > "Blundering", > "Feeling unable", > "Mistelling jokes", > "Going red", > "Blushing uncontrollably", > "Feeling mystified" > ], > "emo": [ > "Is full of regret", > "Shedding a single tear", > "Feels like no one understands them", > "Feeling very emotional", > "Just wants to stay in the dark forever", > "Has much sadness in their heart", > "Feeling lost", > "Feeling alone", > "Feeling down", > "Feeling misunderstood", > "Considering a fringe", > "Feeling angry at the world", > "Feeling miserable", > "Feeling like a failure", > "Feeling feelings", > "Feeling sad", > "Feeling emotional", > "Inventing a new kind of sadness", > "Having an existential crisis", > "Feeling excluded", > "Questioning the point", > "Feeling like sobbing", > "Feeling depressed", > "Feeling introverted", > "Giving up", > "Giving in", > "Feeling deserted", > "Feeling suicidal", > "Feeling like sobbing", > "Attempting to repair their self esteem", > "Contemplating a piercing" > ], > "fast": [ > "Feels it's important to go quickly", > "Feels the world moves too slowly", > "In a rush", > "Getting things done quickly", > "Struggling to slow down", > "Making their own pace", > "Speeding things up", > "Their mind is racing", > "Leaping before looking", > "Thinking fast", > "Embarrassed about their speed", > "Wishing they could last longer", > "Feeling bored", > "hurrying up", > "Rushing", > "Refusing to slow down", > "Getting quicker", > "Cutting corners", > "Firing on all cylinders", > "Increasing productivity", > "Moving quickly", > "Clearing hurdles", > "Feeling right on track", > "Feeling efficient", > "Jumping the gun", > "Putting the cart before the horse", > "Feeling punctual", > "Feeling busy", > "Looking for something", > "Increasing endurance", > "Keeping fit" > ], > "nocturnal": [ > "Feeling restless", > "Unable to sleep", > "Feeling tired", > "Feeling exhausted", > "Slipping into insanity", > "Feeling awake", > "Feeling sneaky", > "Waiting for the right moment", > "Feeling out of sync", > "Coping with insomnia", > "Feeling like they have a vitamin C deficiency", > "Feeling they're outside the system", > "Wants to strike fear into the hearts of their enemies", > "Needs a better sleep schedule", > "Has blood shot eyes", > "Waking the dead", > "Feeling unsociable", > "Feeling addicted to Reddit", > "Feeling fuzzy", > "Feeling half asleep", > "Feeling mopey", > "Battling sleep", > "Checking out mentally", > "In danger of collapsing", > "Risking insanity", > "Desperate for coffee", > "Feeling unwell", > "Humming a lullaby", > "Sleepwalking", > "Daydreaming", > "Afraid of becoming a vampire", > "Disregarding sleep" > ], > "socialite": [ > "Needing to speak to everyone today", > "Feeling chatty", > "In need of company", > "Has a great story to tell", > "Has a great joke to tell", > "Has a great anecdote to share", > "Wants to throw a party", > "Wondering if they have any REAL friends", > "Feeling popular", > "Planning a party", > "Wanting to form a band", > "Reconsidering their party members", > "Feeling well liked", > "Feeling like the life of the party", > "Seeking more attention", > "Making an embarrassing faux pas", > "Ruffling feathers", > "Feeling social", > "Planning what to wear", > "Ranking their friendships", > "Starting a club", > "Keeping the peace", > "Shmoozing", > "Flashing their smile", > "Making peace", > "Feeling considerate", > "Inspecting their position in society", > "Considering who they really trust", > "Feeling open minded", > "Feeling the need for affection", > "Feels like laughing" > ], > "ambitious": [ > "Wanting to rule the galaxy someday", > "Wanting to become mayor", > "Looking for something to do", > "Feeling ambitious", > "Feeling driven", > "Feeling excited about their future", > "Considering positive change", > "Wanting to own their own ship", > "Thinking about their finances", > "Thinking about starting a colony of their own", > "Having big ideas", > "Feels capable of anything", > "Creating opportunities", > "Making moves", > "Feeling capable", > "Breaking records", > "Feeling competitive", > "Wanting more", > "Willing to gamble", > "Ready to seize the day", > "Finding a niche", > "Dangerously motivated", > "Brokering deals", > "High on life", > "Trying their best", > "Besting the competition", > "Wheeling and dealing", > "Wanting to reach the top", > "Psyching themselves up", > "Aiming for a promotion", > " " > ] > } npcs\biome\alpaca.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "guard", npcs\mission\miner.npctype 21,24c21,24 < "I'm hiding here until those monsters disappear.", < "I wonder how I'll get off this moon...", < "If I keep out of the way, those monsters might ignore me...", < "Why would you come to this place? Go before it's too late!", --- > "The Facility's on lockdown. I'm hiding here until those monsters disappear.", > "At this rate I'm wondering if we'll ever get off this moon.", > "If I keep out of the way, those monsters might ignore me.", > "Why would you come to this place? You should go before it's too late!", 26c26,27 < "I'm a Miner, I'm not trained to deal with a situation like this!", --- > "We had someone send out the distress signal, but it must've put the facility on lockdown.", > "I'm a miner, I'm not trained to deal with a situation like this!", 28c29,31 < "Those pink things, they look almost like people...", --- > "So you're our backup? I hope you know what you're doing.", > "You heard our distress signal? Our comms died as soon as the facility went on lockdown.", > "Those pink things, they look almost like people.", 30,32c33,40 < "There's no company protocol for something like this!", < "Those things weren't here before... What created them?", < "These creatures... Where did they come from?!", --- > "It's a good thing we had these weapons down here.", > "A few of us went to help down in the lower levels, but they didn't come back. ", > "There's no company protocol for something like this.", > "Those things weren't here before. What created them?", > "Where did these creatures come from?", > "It looks like we're on our own down here.", > "Looks like we've been left to deal with this ourselves.", > "This entire facility was quarantined once the outbreak started.", 34,36c42,47 < "I wish I had never taken this job!", < "Help better be on the way!", < "How many of us are left here?!", --- > "Those fools woke it up, and now we're paying the price.", > "We found something deep in the bowels of this place. I made sure I didn't stick around.", > "I wish I'd never taken this job!", > "I feel bad for whoever's in the clean up crew..", > "Help had better be on the way!", > "I'm not sure how many of us are left.", 40,41c51,53 < "I knew those glowing crystals weren't safe!", < "These things are like moon mutants... Moontants!", --- > "How'd you get down here? the facility is on lockdown!", > "Hey, do you know a way out of this place?", > "I had a feeling those crystals weren't safe!", 45c57,59 < "We need to get off this moon!" --- > "We need to get off this moon!", > "When I get back, I'm handing in my resignation..", > "Rocks? I can deal with that. Fleshy mutants? Not so much." 48c62,154 < } --- > }, > > "attack" : { > "default" : { > "default" : [ > "Get back you fleshy freak!", > "Take this!", > "Stay away from me!", > "They found us!", > "They're here!", > "Get back!", > "Fall back!", > "Push it back!", > "Don't let them near you!", > "Keep your distance!", > "Don't let it get close!" > ] > } > }, > > "reattack" : { > "default" : { > "default" : [ > "They won't stop coming!", > "They're back!", > "Here they come again!", > "There's more!" > ] > } > }, > > "killedTarget" : { > "default" : { > "default" : [ > "Something tells me that's not the last of them..", > "I think we're safe, for now.", > "Wow! they practically disintegrated.", > "What a mess..", > "I'm not cleaning that up..", > "I wasn't sure if we'd make it.", > "Ugh! this whole room smells terrible now.", > "That's one less horror in the world.." > > ] > } > }, > > "lostTarget" : { > "default" : { > "default" : [ > "Did you see where it went?", > "I think it's gone.", > "Did it run away?", > "Are we safe?" > > ] > } > }, > > "outOfSight" : { > "default" : { > "default" : [ > "Did you see where it went?", > "Where'd it go?", > "I can't see it!", > "I've lost track of it!", > "Do you see it?", > "It couldn't have vanished.." > ] > } > }, > > "cheerOn" : { > "default" : { > "default" : [ > "Take it out!", > "You're pretty good at this!", > "Have you had training?", > "Nice job!" > ] > } > }, > > "cantReach" : { > "default" : { > "default" : [ > "I don't have a shot!", > "I can't hit it!", > "It's just out of reach!", > "I don't have a clear shot from here!" > ] > } > } npcs\mission\minersurvivor.npctype 23c23 < "That thing captured me. I'd be a mutant by now if you didn't destroy it! Thanks!", --- > "That thing captured me. I'd be a mutant by now if you didn't destroy it! Thanks!", 48,50c48,50 < "Did my friend in the Outpost send you here?", < "Are you an adventurer? Did my scientist friend tell you to come here?", < "I'll never forget you and your help!" --- > "Are you an adventurer?", > "I'll never forget you and your help!", > "It's going to take a large clean up crew to sort this mess out." objects\ancient\challengedoor\challengedoor.object 41c41,44 < "vanishTime" : 15 --- > "vanishTime" : 15, > > "health" : 10, > "smashOnBreak" : true objects\arttrophies\flowerstatue\flowerstatue.object 9c9 < "shortdescription" : "Big flower statue", --- > "shortdescription" : "Big Flower Statue", objects\biome\alpine\mistprimer\mistprimer.object 7d6 < "hasObjectItem" : false, 11c10 < "shortdescription" : "A pile of mossy stones.", --- > "shortdescription" : "Pile of Mossy Stones", 57c56,58 < } --- > }, > > "smashOnBreak" : true objects\biome\hive\hivechest\hivechest.object 12c12 < "shortdescription" : "hive Chest", --- > "shortdescription" : "Hive Chest", objects\biome\hive\hivelight1\hivelight1.object 8c8 < "shortdescription" : "hive Light", --- > "shortdescription" : "Hive Light", objects\biome\hive\hivelight2\hivelight2.object 8c8 < "shortdescription" : "hive Light", --- > "shortdescription" : "Hive Light", objects\biome\oasis\reedbed\reedbed.object 9c9 < "shortdescription" : "Reed bed", --- > "shortdescription" : "Reed Bed", objects\biome\oasis\reedchair\reedchair.object 9c9 < "shortdescription" : "Reed chair", --- > "shortdescription" : "Reed Chair", objects\biome\oasis\reeddoor\reeddoor.object 10c10 < "shortdescription" : "Reed door", --- > "shortdescription" : "Reed Door", objects\biome\oasis\reedlamp\reedlamp.object 8c8 < "shortdescription" : "Reed lamp", --- > "shortdescription" : "Reed Lamp", objects\biome\oasis\reedseed1\reedseed1.object 8c8 < "shortdescription" : "Reed seed", --- > "shortdescription" : "Reed Seed", objects\biome\oasis\reedseed2\reedseed2.object 8c8 < "shortdescription" : "Reed seed", --- > "shortdescription" : "Reed Seed", objects\biome\oasis\reedseed3\reedseed3.object 8c8 < "shortdescription" : "Reed seed", --- > "shortdescription" : "Reed Seed", objects\biome\oasis\reedseed4\reedseed4.object 8c8 < "shortdescription" : "Reed seed", --- > "shortdescription" : "Reed Seed", objects\biome\oasis\reedseed5\reedseed5.object 8c8 < "shortdescription" : "Reed seed", --- > "shortdescription" : "Reed Seed", objects\biome\rainbowwood\rainbowwoodbed\rainbowwoodbed.object 7c7 < "shortdescription" : "Rainbow wood Bed", --- > "shortdescription" : "Rainbow Wood Bed", objects\biome\rainbowwood\rainbowwoodchair\rainbowwoodchair.object 7c7 < "shortdescription" : "Rainbow wood Chair", --- > "shortdescription" : "Rainbow Wood Chair", objects\biome\slime\ceilingslime1\ceilingslime1.object 10c10 < "shortdescription" : "Slime fall.", --- > "shortdescription" : "Slime Fall", objects\biome\slime\ceilingslime2\ceilingslime2.object 10c10 < "shortdescription" : "Slime fall.", --- > "shortdescription" : "Slime Fall", objects\biome\slime\ceilingslime3\ceilingslime3.object 10c10 < "shortdescription" : "Slime fall.", --- > "shortdescription" : "Slime Fall", objects\biome\spring\flowerlamp\flowerlamp.object 6c6 < "shortdescription" : "Flower lamp.", --- > "shortdescription" : "Flower Lamp", objects\biome\stonecave\cavebed\cavebed.object 7c7 < "shortdescription" : "Rock bed", --- > "shortdescription" : "Rock Bed", objects\biome\stonecave\ceilingstalactite1\ceilingstalactite1.object 9c9 < "shortdescription" : "Rock Stalactite.", --- > "shortdescription" : "Rock Stalactite", objects\biome\stonecave\ceilingstalactite2\ceilingstalactite2.object 9c9 < "shortdescription" : "Rock Stalactite.", --- > "shortdescription" : "Rock Stalactite", objects\biome\stonecave\ceilingstalactite3\ceilingstalactite3.object 9c9 < "shortdescription" : "Rock Stalactite.", --- > "shortdescription" : "Rock Stalactite", objects\biome\stonecave\ceilingstalactite4\ceilingstalactite4.object 9c9 < "shortdescription" : "Rock Stalactite.", --- > "shortdescription" : "Rock Stalactite", objects\biome\stonecave\ceilingstalactite5\ceilingstalactite5.object 9c9 < "shortdescription" : "Rock Stalactite.", --- > "shortdescription" : "Rock Stalactite", objects\biome\swamp\gasprimer\gasprimer.object 61c61,63 < } --- > }, > > "smashOnBreak" : true objects\farmables\kiwi\kiwiseed.object 7c7 < "shortdescription" : "kiwi Seed", --- > "shortdescription" : "Kiwi Seed", objects\farmables\kiwi\wildkiwiseed.object 7c7 < "shortdescription" : "kiwi Seed", --- > "shortdescription" : "Kiwi Seed", objects\farmables\sugarcane\wildsugarcaneseed.object 7c7 < "shortdescription" : "sugarcane Seed", --- > "shortdescription" : "Sugarcane Seed", objects\floran\huntinglight1\huntinglight1.object 6c6 < "shortdescription" : "Vine lights", --- > "shortdescription" : "Vine Lights", objects\floran\huntinglight2\huntinglight2.object 6c6 < "shortdescription" : "Vine lights", --- > "shortdescription" : "Vine Lights", objects\floran\huntinglight3\huntinglight3.object 6c6 < "shortdescription" : "Vine lights", --- > "shortdescription" : "Vine Lights", objects\floran\huntingpunjisticks1\huntingpunjisticks1.object 6c6 < "shortdescription" : "Wooden spikes.", --- > "shortdescription" : "Wooden Spikes", objects\floran\huntingpunjisticks2\huntingpunjisticks2.object 6c6 < "shortdescription" : "Wooden spikes.", --- > "shortdescription" : "Wooden Spikes", objects\floran\huntingtrophy1\huntingtrophy1.object 8c8 < "shortdescription" : "Hunting trophy", --- > "shortdescription" : "Hunting Trophy", objects\floran\huntingtrophy2\huntingtrophy2.object 8c8 < "shortdescription" : "Hunting trophy", --- > "shortdescription" : "Hunting Trophy", objects\floran\huntingtrophy3\huntingtrophy3.object 8c8 < "shortdescription" : "Hunting trophy", --- > "shortdescription" : "Hunting Trophy", objects\generic\flaghuman\flaghuman.object 17c17 < "glitchDescription" : "Statement. A human flag, depicting the symbol of the Terran Protectorate.", --- > "glitchDescription" : "Statement. A human flag, depicting the symbol of the Terrene Protectorate.", objects\generic\irontoilet\irontoilet.object 7c7 < "shortdescription" : "iron Toilet", --- > "shortdescription" : "Iron Toilet", objects\generic\seismograph\seismograph.object 8c8 < "description" : "A device for monitoring seisimic activity.", --- > "description" : "A device for monitoring seismic activity.", 16c16 < "humanDescription" : "This thing is monitoring seisimic activity. Pretty neat.", --- > "humanDescription" : "This thing is monitoring seismic activity. Pretty neat.", objects\generic\woodencouch2\woodencouch2.object 6c6 < "shortdescription" : "Large fluffy Couch", --- > "shortdescription" : "Large Fluffy Couch", objects\glitch\medievalstreetlamp\medievalstreetlamp.object 9c9 < "shortdescription" : "Medieval Street lamp", --- > "shortdescription" : "Medieval Street Lamp", objects\human\prisongraffiti3\prisongraffiti3.object 10c10 < "shortdescription" : "Graffiti.", --- > "shortdescription" : "Graffiti", objects\mission\bonespike\bonespike.object 9c9 < "shortdescription" : "Bone Spike.", --- > "shortdescription" : "Bone Spike", objects\mission\fallingrocks\fallingrocks.object 6c6 < "shortdescription" : "Old Falling Rocks Sign.", --- > "shortdescription" : "Old Falling Rocks Sign", objects\mission\penguinbasedoor\penguinbasedoor.object 9c9 < "shortdescription" : "Rusty hatch", --- > "shortdescription" : "Rusty Hatch", objects\obstacles\arid\groundspike1\groundspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\arid\groundspike2\groundspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\arid\groundspike3\groundspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\arid\groundspike4\groundspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertceilingspike1\desertceilingspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertceilingspike2\desertceilingspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertceilingspike3\desertceilingspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertceilingspike4\desertceilingspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertgroundspike1\desertgroundspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertgroundspike2\desertgroundspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertgroundspike3\desertgroundspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\desert\desertgroundspike4\desertgroundspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greenceilingspike1\greenceilingspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greenceilingspike2\greenceilingspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greenceilingspike3\greenceilingspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greenceilingspike4\greenceilingspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greengroundspike1\greengroundspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greengroundspike2\greengroundspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greengroundspike3\greengroundspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\green\greengroundspike4\greengroundspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icespike\icespike.object 10c10 < "shortdescription" : "Ice Spike.", --- > "shortdescription" : "Ice Spike", objects\obstacles\ice\icestalactite1\icestalactite1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalactite2\icestalactite2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalactite3\icestalactite3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalactite4\icestalactite4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalagmite1\icestalagmite1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalagmite2\icestalagmite2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalagmite3\icestalagmite3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\ice\icestalagmite4\icestalagmite4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmaceilingspike1\magmaceilingspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmaceilingspike2\magmaceilingspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmaceilingspike3\magmaceilingspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmagroundspike1\magmagroundspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmagroundspike2\magmagroundspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\magma\magmagroundspike3\magmagroundspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahceilingspike1\savannahceilingspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahceilingspike2\savannahceilingspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahceilingspike3\savannahceilingspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahceilingspike4\savannahceilingspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahgroundspike1\savannahgroundspike1.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahgroundspike2\savannahgroundspike2.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahgroundspike3\savannahgroundspike3.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\obstacles\savannah\savannahgroundspike4\savannahgroundspike4.object 9c9 < "shortdescription" : "Sharp spikes.", --- > "shortdescription" : "Sharp Spikes", objects\outpost\bench\bench.object 6c6 < "shortdescription" : "A bench", --- > "shortdescription" : "Bench", objects\outpost\frogfurnishing\frogfurnishing.object 74c74 < "lamppost1", "lamppost3", "lamppost2", "outdoorbench", "outdoorchair", "outdoorfountain", "outdoorstool", "miningsupplies" --- > "lamppost1", "lamppost3", "lamppost2", "outdoorbench", "outdoorchair", "outdoorfountain", "outdoorstool" objects\outpost\shipyardjunk\shipyardjunk.object 6c6 < "shortdescription" : "shipyard junk", --- > "shortdescription" : "Shipyard Junk", objects\ship\humanshiplocker\humanshiplocker.object 11c11 < "shortdescription" : "Ship locker", --- > "shortdescription" : "Ship Locker", objects\ship\humanshiplockertier0\humanshiplockertier0.object 9c9 < "shortdescription" : "Ship locker", --- > "shortdescription" : "Ship Locker", objects\ship\novakidshiplocker\novakidshiplocker.object 11c11 < "shortdescription" : "Ship locker", --- > "shortdescription" : "Ship Locker", objects\ship\novakidshiplockertier0\novakidshiplockertier0.object 9c9 < "shortdescription" : "Ship locker", --- > "shortdescription" : "Ship Locker", objects\themed\astronaut\earthmodel\earthmodel.object 12,15c12,15 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", --- > "apexDescription" : "Earth, home of the Terrene Protectorate, and myself for a time.", > "avianDescription" : "Earth, my second home. I forget it's gone sometimes...", > "floranDescription" : "Sssad to remember my time on Earth. I misssss it.", > "glitchDescription" : "Sadness. I enjoyed my time on Earth at the academy.", 17,18c17,18 < "hylotlDescription" : "-todo-", < "novakidDescription": "-todo-", --- > "hylotlDescription" : "Earth. Such a small planet, yet the hole I now feel in my heart is immeasurable.", > "novakidDescription": "Earth. We hardly knew yee.", objects\themed\astronaut\jupitermodel\jupitermodel.object 12,18c12,18 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription": "-todo-", --- > "apexDescription" : "It's laughable to think that Humans once thought Jupiter a 'large' planet.", > "avianDescription" : "Jupiter is quite large compared to Earth.", > "floranDescription" : "Jupiter issss a pretty blue colour.", > "glitchDescription" : "Amazed. Jupiter is a relatively small planet by today's standards.", > "humanDescription" : "The blue planet.", > "hylotlDescription" : "Jupiter, once a regarded as a giant to so many.", > "novakidDescription": "I've seen bigger.", objects\themed\astronaut\liftoffseat\liftoffseat.object 11a12 > /* 18a20 > */ objects\themed\astronaut\marsmodel\marsmodel.object 11a12 > /* 18a20 > */ objects\themed\astronaut\mercurymodel\mercurymodel.object 11a12 > /* 18a20 > */ objects\themed\astronaut\neptunemodel\neptunemodel.object 11a12 > /* 18a20 > */ objects\themed\astronaut\plutomodel\plutomodel.object 12,15c12,15 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", --- > //"apexDescription" : "-todo-", > //"avianDescription" : "-todo-", > //"floranDescription" : "-todo-", > //"glitchDescription" : "-todo-", 17,18c17,18 < "hylotlDescription" : "-todo-", < "novakidDescription": "-todo-", --- > //"hylotlDescription" : "-todo-", > //"novakidDescription": "-todo-", objects\themed\astronaut\satellite\satellite.object 12,18c12,20 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription": "-todo-", --- > > "apexDescription" : "An orbital satellite once used by Humans. Quite ingenious.", > "avianDescription" : "I wonder what Humans used these for.", > "floranDescription" : "Ssssshiny human space toy.", > "glitchDescription" : "Impressed. Human technology has always been an inspiration to me.", > "humanDescription" : "An old satellite, it doesn't work but it still looks cool.", > "hylotlDescription" : "Proof that humans have always been fascinated with communication.", > "novakidDescription": "Glorified space junk.", > objects\themed\astronaut\saturnmodel\saturnmodel.object 11a12 > /* 18a20 > */ objects\themed\astronaut\spaceshuttlebed\spaceshuttlebed.object 8c8 < "description" : "-todo-", --- > "description" : "The design of this bed is based on an old Earth space shuttle.", 12,18c12,20 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription": "-todo-", --- > > "apexDescription" : "I wouldn't feel safe traveling in a spacecraft like this.", > "avianDescription" : "A little piece of Human history.", > "floranDescription" : "Humanssss used to fly around in these.", > "glitchDescription" : "Proud. What a long way Humankind has come.", > "humanDescription" : "It's nice to look back and remember our roots.", > "hylotlDescription" : "Hylotl have their own relics of early space travel too.", > "novakidDescription": "Well, looky here. An old masterpiece.", > objects\themed\astronaut\sunmodel\sunmodel.object 14a15 > /* 21a23 > */ objects\themed\astronaut\uranusmodel\uranusmodel.object 11a12 > /* 18a20 > */ objects\themed\astronaut\venusmodel\venusmodel.object 11a12 > /* 18a20 > */ objects\themed\farm\kitchencabinet2\kitchencabinet2.frames 4c4 < "size" : [32, 41], --- > "size" : [32, 32], objects\themed\gothic\gothicchair\gothicchair.object 6c6 < "shortdescription" : "Gothic chair", --- > "shortdescription" : "Gothic Chair", 17c17 < "novakidDescription": "-todo-", --- > //"novakidDescription": "-todo-", objects\themed\retroscifi\retroscifibed\retroscifibed.object 9c9 < "shortdescription" : "Retro-Futuristic-Fi Pod", --- > "shortdescription" : "Retro Pod", objects\themed\retroscifi\retroscificabinet\retroscificabinet.object 9c9 < "shortdescription" : "Retro-Futuristic Cabinet", --- > "shortdescription" : "Retro Cabinet", objects\themed\retroscifi\retroscifichair\retroscifichair.object 9c9 < "shortdescription" : "Retro-Futuristic Chair", --- > "shortdescription" : "Retro Chair", objects\themed\retroscifi\retroscifidresser\retroscifidresser.object 9c9 < "shortdescription" : "Retro-Futuristic Dresser", --- > "shortdescription" : "Retro Dresser", objects\themed\retroscifi\retroscifilight\retroscifilight.object 9c9 < "shortdescription" : "Retro-Futuristic Spotlight", --- > "shortdescription" : "Retro Spotlight", objects\themed\retroscifi\retroscifitable\retroscifitable.object 9c9 < "shortdescription" : "Retro-Futuristic Table", --- > "shortdescription" : "Retro Table", objects\themed\retroscifi\retroscifitv\retroscifitv.object 9c9 < "shortdescription" : "Retro-Futuristic Television", --- > "shortdescription" : "Retro Television", objects\themed\sea\coralmirror\coralmirror.object 8c8 < "description" : "A mirror inside a piece of coral.", --- > "description" : "The reflection in this mirror is hazy, like looking through water.", 12,20c12,20 < < "apexDescription" : "The refelction in this mirror is hazy, like looking through water.", < "avianDescription" : "The refelction in this mirror is hazy, like looking through water.", < "floranDescription" : "Looking into mirror isss like being underwater.", < "glitchDescription" : "Unsatisfied. The quality of this reflection is as hazy as looking through water.", < "humanDescription" : "The refelction in this mirror is hazy, like looking through water.", < "hylotlDescription" : "The refelction in this mirror is hazy, like looking through water.", < "novakidDescription" : "The refelction in this mirror is hazy, like looking through water.", < // TODO: add more unique descriptions --- > /* > "apexDescription" : "-todo-", > "avianDescription" : "-todo-", > "floranDescription" : "-todo-", > "glitchDescription" : "-todo-", > "humanDescription" : "-todo-", > "hylotlDescription" : "-todo-", > "novakidDescription": "-todo-", > */ objects\themed\spooky\spookycauldron\spookycauldron.object 8c8 < "description" : "A bubbling cauldron which you can sit in, surprisingly.", --- > "description" : "A bubbling cauldron, big enough that you could fit a whole person inside it.", objects\themed\spooky\spookyclock\spookyclock.object 8,9c8,9 < "description" : "An old clock, topped with a creepy bat carving.", < "shortdescription" : "Spooky Grandfather Clock", --- > "description" : "An old grandfather clock, topped with a creepy bat carving.", > "shortdescription" : "Spooky Clock", objects\wired\landmine\landmine.object 10c10 < "shortdescription" : "Land mine", --- > "shortdescription" : "Land Mine", parallax\surface\jungle.parallax 3c3 < --- > 7c7 < "offset" : [0, 300], --- > "offset" : [0, 200], 10c10 < "parallax" : 1.199 --- > "parallax" : 1.07 17,18c17,18 < "tileLimitTop" : 225, < "parallax" : 1.2 --- > "tileLimitTop" : 125, > "parallax" : 1.08 20d19 < 22,28c21,25 < "kind" : "jungleback", < "baseCount" : 2, < "offset" : [0, 394], < "parallax" : 9, < "lightningFrequency" : 0.15, < "directives" : "?brightness=20?saturation=-10", < "fadePercent" : 0.15 --- > "kind" : "junglefront", > "offset" : [0, 390], > "parallax" : 1.09, > "directives" : "?saturation=-10?brightness=-30", > "lightMapped" : true 30d26 < 32,34c28,32 < "kind" : "junglefront", < "offset" : [0, 400], < "parallax" : 1.6 --- > "kind" : "junglelargetree", > "offset" : [0, 90], > "parallax" : 1.11, > "directives" : "?saturation=-10?brightness=-35", > "lightMapped" : true 37,40c35,39 < "kind" : "junglefront", < "offset" : [0, 300], < "directives" : "?saturation=-5?brightness=-10", < "parallax" : 2 --- > "kind" : "godrays", > "offset" : [0, 90], > "parallax" : 1.211, > "timeOfDayCorrelation" : "dayVisible", > "unlit" : true 43,47c42,45 < "kind" : "foliage/treefront", < "offset" : [0, 315], < "parallax" : 2.4, < "directives" : "?saturation=-5?brightness=10", < "fadePercent" : 0.03 --- > "kind" : "junglelargetree", > "offset" : [0, 90], > "directives" : "?saturation=-10?brightness=-40", > "parallax" : 1.2 50,54c48,63 < "kind" : "foliage/treefront", < "offset" : [0, 275], < "parallax" : 2.8, < "directives" : "?saturation=-10?brightness=5", < "fadePercent" : 0.03 --- > "kind" : "junglesmalltree", > "offset" : [0, 90], > "directives" : "?saturation=-10?brightness=-45", > "parallax" : 1.3 > }, > { > "kind" : "junglesmalltree", > "offset" : [0, 90], > "directives" : "?saturation=-10?brightness=-50", > "parallax" : 1.4 > }, > { > "kind" : "jungletreesback", > "offset" : [0, 400], > "directives" : "?saturation=-10?brightness=-55", > "parallax" : 1.5 57,61c66,69 < "kind" : "foliage/treeback", < "offset" : [0, 240], < "parallax" : 3.2, < "directives" : "?saturation=-5?brightness=10", < "fadePercent" : 0.03 --- > "kind" : "jungleback", > "offset" : [0, 350], > "parallax" : 2.5, > "fadePercent" : 0.02 63c71,97 < // Day Clouds --- > { > "kind" : "jungleback", > "offset" : [0, 400], > "parallax" : 4, > "fadePercent" : 0.1 > }, > { > "kind" : "junglecanopy", > "offset" : [0, -175], > "parallax" : 1.1, > "directives" : "?saturation=-0?brightness=-40", > "lightMapped" : true > }, > { > "kind" : "junglecanopy", > "offset" : [0, -175], > "parallax" : 1.21, > "directives" : "?saturation=-0?brightness=-50" > }, > { > "kind" : "junglecanopy", > "offset" : [0, -175], > "parallax" : 1.31, > "directives" : "?saturation=-0?brightness=-60" > }, > > // Day Clouds 265a300 > recipes\craftingtable\copperbox1.recipe 9c9 < "groups" : [ "craftingtable", "materials", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] recipes\craftingtable\copperceilinglight.recipe 9c9 < "groups" : [ "craftingtable", "materials", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] recipes\craftingtable\copperlantern.recipe 10c10 < "groups" : [ "craftingtable", "materials", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] recipes\craftingtable\coppershelf.recipe 9c9 < "groups" : [ "craftingtable", "materials", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] recipes\craftingtable\coppersupport.recipe 9c9 < "groups" : [ "craftingtable", "materials", "all" ] --- > "groups" : [ "craftingtable", "objects", "all" ] recipes\scififurnace\imperviumcompound.recipe 3c3 < { "item" : "refinedviolium", "count" : 2 }, --- > { "item" : "refinedviolium", "count" : 1 }, scripts\behavior.lua 27a28 > self.loadScripts(behavior.scripts) 33,34d33 < self.loadScripts(behavior.scripts) < 436a436,471 > > function addWorker(taskFunction) > if not self.workerTasks then self.workerTasks = {} end > > local task = { > coroutine = coroutine.create(taskFunction) > } > task.status, task.lastResult = coroutine.resume(task.coroutine) > local handle = function() > return task.lastResult > end > self.workerTasks[handle] = task > > return handle > end > > function removeWorker(handle) > self.workerTasks[handle] = nil > end > > function runWorkers() > if not self.workerTasks then self.workerTasks = {} end > for handle,task in pairs(self.workerTasks) do > if coroutine.status(task.coroutine) ~= "dead" then > local status, result = coroutine.resume(task.coroutine) > if task.status then > task.status = status > task.lastResult = result > else > world.logInfo("Worker error: %s", result) > end > else > removeWorker(handle) > end > end > end \ No newline at end of file scripts\pathing.lua 12c12,13 < options = options --- > options = options, > stuckTimer = 0 23,26d23 < if self.options.mustEndOnGround and not validStandingPosition(targetPosition, false) then < return false < end < 27a25,28 > if self.options.mustEndOnGround and not validStandingPosition(targetPosition, false) then > return false > end > 40c41 < local result = self.aStar:explore(self.options.rate or 100) --- > local result = self.aStar:explore(20) 43a45,46 > self.lastEdgeIndex = 1 > self.stuckTimer = 0 71a75,80 > -- Reset path if it's been stuck on the same node for a bit > if self:hasPath() and self.stuckTimer > 0.5 then > self:reset() > end > self.stuckTimer = self.stuckTimer + script.updateDt() > 97,101d105 < if mcontroller.onGround() and world.magnitude(mcontroller.position(), self:currentEdge().source.position) > 4 then < self:reset() < return false < end < 102a107,110 > if self.currentEdgeIndex ~= self.lastEdgeIndex then > self.stuckTimer = 0 > self.lastEdgeIndex = self.currentEdgeIndex > end 158,159d165 < script.setUpdateDelta(5) < 194a201 > mcontroller.setXVelocity(0) 198d204 < script.setUpdateDelta(1) 215,216c221,223 < local moveSpeed = self.run and mcontroller.baseParameters().runSpeed or mcontroller.baseParameters().walkSpeed < return moveSpeed * script.updateDt() --- > -- local moveSpeed = self.run and mcontroller.baseParameters().runSpeed or mcontroller.baseParameters().walkSpeed > -- return moveSpeed * script.updateDt() > return 0.3 243,246d249 < if nextAction == "Jump" or nextAction == "Drop" then < script.setUpdateDelta(1) < end < 290d292 < script.setUpdateDelta(1) 321d322 < script.setUpdateDelta(1) 350,354d350 < -- Teleport to node position for very accurate jumping < -- Teleporting should be kept unnoticeable < if not self.jumped and math.abs(self.delta[2]) <= 1 then < end < 367d362 < script.setUpdateDelta(1) 424d418 < script.setUpdateDelta(1) 430d423 < script.setUpdateDelta(1) 445,449d437 < local nextEdge = self.finder:lookAhead(1) or {} < if nextEdge.action and (nextEdge.action == "Arc" or nextEdge.action == "Jump" or nextEdge.action == "Drop") then < script.setUpdateDelta(1) < end < 459,463c447 < if passedTargetOnAxis(self.edge, 1) and math.abs(self.delta[2]) >= 1 then < self.finder:reset() < else < moveX(self.delta[1], self.run) < end --- > moveX(self.delta[1], self.run) scripts\versioningutils.lua 14a15,27 > function hasPath(data, keyList) > if #keyList == 0 then > return true > else > local firstKey = table.remove(keyList, 1) > if data[firstKey] ~= nil then > return hasPath(data[firstKey], keyList) > else > return false > end > end > end > scripts\actions\movement.lua 17a18,21 > function setFacingDirection() > return self.setFacingDirection > end > 109c113 < --- > 122c126,128 < function moveToPosition(args, output) --- > moveToPosition = BTNode:new() > actions["moveToPosition"] = moveToPosition > function moveToPosition.new(args, output) 132,158c138,192 < < entity.resetLounging() < local pather = PathMover:new({run = args.run, pathOptions = args.pathOptions}) < local moved < while true do < local position = BData:getPosition(args.position) < if not position then < return false < end < if args.groundPosition then < position = findGroundPosition(position, args.minGround, args.maxGround, args.avoidLiquid) < end < if not position then return false end < util.debugLine(mcontroller.position(), position, "yellow") < util.debugPoint(position, "yellow") < < moved = pather:move(position, args.dt) < < if not self.setFacingDirection then controlFace(pather.deltaX) end < < BData:setNumber(output.direction, util.toDirection(pather.deltaX)) < BData:set("bool", output.pathfinding, moved == "pathfinding" or moved == false) < < if moved == true or moved == false then < break < end < args.dt = coroutine.yield("running").dt --- > local newNode = { > children = {}, > args = args, > output = output > } > setmetatable(newNode, extend(moveToPosition)) > return newNode > end > function moveToPosition.fromJson(node) > return moveToPosition.new(node.parameters, node.output) > end > function moveToPosition:run() > if not self.taskHandle then > self.taskHandle = addWorker(function() > entity.resetLounging() > local pather = PathMover:new({run = self.args.run, pathOptions = self.args.pathOptions}) > local targetPosition = BData:getPosition(self.args.position) > local position = false > > while true do > mcontroller.clearControls() > local newPosition = BData:getPosition(self.args.position) > if not position or (newPosition[1] ~= targetPosition[1] or newPosition[2] ~= targetPosition[2]) then > position = BData:getPosition(self.args.position) > if self.args.groundPosition then > position = findGroundPosition(position, self.args.minGround, self.args.maxGround, self.args.avoidLiquid) > end > end > if not position then return false end > > util.debugLine(mcontroller.position(), position, "yellow") > util.debugPoint(position, "yellow") > > moved = pather:move(position, script.updateDt()) > > if not setFacingDirection() then controlFace(pather.deltaX) end > > BData:setNumber(self.output.direction, util.toDirection(pather.deltaX)) > BData:set("bool", self.output.pathfinding, moved == "pathfinding" or moved == false) > > if moved == true or moved == false then > mcontroller.clearControls() > break > end > coroutine.yield("running") > end > return moved > end) > end > return self.taskHandle() > end > function moveToPosition:reset() > if self.taskHandle then > removeWorker(self.taskHandle) > self.taskHandle = nil 160,161d193 < < return moved 205c237 < entity = "target" --- > entity = "target" 208a241,242 > local position = world.entityPosition(entityId) > if position == nil then return false end 210c244 < local toEntity = world.distance(world.entityPosition(entityId), mcontroller.position()) --- > local toEntity = world.distance(position, mcontroller.position()) 286c320 < --- > 317c351 < --- > scripts\behavior\bdata.lua 13c13,14 < } --- > }, > debug = false 53,55c54 < if type(key) == "number" then < return key < elseif key == "self" then --- > if key == "self" then 58c57,66 < return self:get("entity", key) --- > local entityId = nil > if type(key) == "number" then > entityId = key > else > entityId = self:get("entity", key) > end > if entityId and not self.debug and not world.entityExists(entityId) then > return nil > end > return entityId 312c320 < end \ No newline at end of file --- > end species\penguinnamegen.config 6c6 < [ { "mode" : "alts" }, "George", "Penguin" ] --- > [ { "mode" : "alts" }, "Conly Lonly" ] stagehands\coordinator.lua 49c49 < if world.entityExists(self.goal) then --- > if self.goal and world.entityExists(self.goal) then stagehands\coordinator.stagehand 13c13 < "scriptDelta" : 5 --- > "scriptDelta" : 20 stats\npc_primary.lua 39,42c39,40 < if resourceName == "energy" then < if resourceName == "energy" then < status.setResourcePercentage("energyRegenBlock", 1.0) < end --- > if resourceName == "energy" and amount > 0 then > status.setResourcePercentage("energyRegenBlock", 1.0) stats\player_primary.lua 66c66 < if resourceName == "energy" then --- > if resourceName == "energy" and amount > 0 then tenants\other\avianairship.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\aviantomb.tenant 3c3 < "priority": 10, --- > "priority": 4, 8c8 < "aviantomb": 20 --- > "aviantomb": 24 tenants\other\floranhuntinggrounds.tenant 3c3 < "priority": 10, --- > "priority": 4, 15c15 < "level": 5, --- > "level": 1, tenants\other\friendlycultist.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\glitchcastle.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\glitchsewer.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\hazmat.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\humanprison.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\lunarbase.tenant 3c3 < "priority": 10, --- > "priority": 4, 15c15 < "level": 3, --- > "level": 2, tenants\other\neon.tenant 3c3 < "priority": 10, --- > "priority": 4, 8c8 < "electronic": 20 --- > "electronic": 32 tenants\other\philanthropist.tenant 3c3 < "priority": 10, --- > "priority": 4, tenants\other\scientist.tenant 3c3 < "priority": 10, --- > "priority": 4, 8c8 < "science": 18 --- > "science": 24 tenants\other\socialite.tenant 3c3 < "priority": 10, --- > "priority": 4, 8,9c8,9 < "pretty": 24, < "valuable": 24 --- > "pretty": 28, > "valuable": 28 tenants\sub-biome\alpine.tenant 16c16 < "type": "alpaca", --- > "type": "alpacatenant", tiles\materials\apexshipdetails.material 7c7 < "shortdescription" : "Metal object", --- > "shortdescription" : "Metal Railing", tiles\materials\blueneonsymbolblock.material 7c7 < "shortdescription" : "Blue neon symbol.", --- > "shortdescription" : "Blue Neon Symbol", tiles\materials\chain.material 7c7 < "shortdescription" : "Steel chain", --- > "shortdescription" : "Steel Chain", tiles\materials\coconutblock.material 7c7 < "shortdescription" : "Coconut block", --- > "shortdescription" : "Coconut Block", tiles\materials\darksmoothstone.material 5c5 < "shortdescription" : "Dark Smooth Stone.", --- > "shortdescription" : "Dark Smooth Stone", tiles\materials\plantblock.material 7c7 < "shortdescription" : "plantblock", --- > "shortdescription" : "Plant Block", tiles\materials\spidersilkblock.material 8c8 < "shortdescription" : "Spider silk Block", --- > "shortdescription" : "Spider Silk Block", tiles\materials\supermatter.material 5,7c5,7 < "itemDrop" : "crystalblock", < "description" : "-todo (makes FTL drive possible)", < "shortdescription" : "Super Matter Block", --- > "itemDrop" : "supermatter", > "description" : "A strange crystal that makes FTL travel possible.", > "shortdescription" : "Erchius Crystal Block", treasure\common.treasurepools 927c927,929 < {"weight" : 1.0, "pool" : "basicTreasure"} --- > {"weight" : 0.8, "pool" : "chestMoney"}, > {"weight" : 0.1, "pool" : "valuableTreasure"}, > {"weight" : 0.1, "pool" : "goodWeapon"} 931c933 < } --- > } \ No newline at end of file treasure\tenants.treasurepools 5,7c5,16 < {"weight" : 0.5, "pool" : "chestMoney"}, < {"weight" : 0.3, "pool" : "food"}, < {"weight" : 0.2, "pool" : "seed"} --- > {"weight" : 0.25, "pool" : "tenantMoney"}, > {"weight" : 0.25, "pool" : "healingItem"}, > {"weight" : 0.189, "pool" : "food"}, > {"weight" : 0.15, "pool" : "seed"}, > {"weight" : 0.05, "pool" : "tool"}, > {"weight" : 0.025, "pool" : "weapon"}, > {"weight" : 0.05, "pool" : "thrownWeapon"}, > {"weight" : 0.025, "pool" : "shield"}, > {"weight" : 0.005, "pool" : "instrument"}, > {"weight" : 0.005, "pool" : "costume"}, > {"weight" : 0.001, "pool" : "valuableTreasure"} > 19,23c28,46 < {"weight" : 0.3, "pool" : "chestMoney"}, < {"weight" : 0.2, "pool" : "weapon"}, < {"weight" : 0.2, "pool" : "food"}, < {"weight" : 0.2, "pool" : "seed"}, < {"weight" : 0.1, "pool" : "basicTreasure"} --- > {"weight" : 0.3, "pool" : "tenantMoney"}, > {"weight" : 0.25, "pool" : "healingItem"}, > {"weight" : 0.189, "pool" : "food"}, > {"weight" : 0.15, "pool" : "seed"}, > {"weight" : 0.05, "pool" : "tool"}, > {"weight" : 0.025, "pool" : "weapon"}, > {"weight" : 0.05, "pool" : "thrownWeapon"}, > {"weight" : 0.025, "pool" : "shield"}, > {"weight" : 0.005, "pool" : "instrument"}, > {"weight" : 0.005, "pool" : "costume"}, > {"weight" : 0.001, "pool" : "valuableTreasure"} > > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }] > ], 24a48,133 > "tenantMoney" : [ > [1, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 100]}, > {"weight" : 0.25, "item" : [ "money", 150]}, > {"weight" : 0.2, "item" : [ "money", 200]}, > {"weight" : 0.1, "item" : [ "money", 250]}, > {"weight" : 0.05, "item" : [ "money", 300]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [2, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 150]}, > {"weight" : 0.25, "item" : [ "money", 200]}, > {"weight" : 0.2, "item" : [ "money", 250]}, > {"weight" : 0.1, "item" : [ "money", 300]}, > {"weight" : 0.05, "item" : [ "money", 350]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [3, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 200]}, > {"weight" : 0.25, "item" : [ "money", 250]}, > {"weight" : 0.2, "item" : [ "money", 300]}, > {"weight" : 0.1, "item" : [ "money", 350]}, > {"weight" : 0.05, "item" : [ "money", 400]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [4, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 250]}, > {"weight" : 0.25, "item" : [ "money", 300]}, > {"weight" : 0.2, "item" : [ "money", 350]}, > {"weight" : 0.1, "item" : [ "money", 400]}, > {"weight" : 0.05, "item" : [ "money", 450]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [5, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 300]}, > {"weight" : 0.25, "item" : [ "money", 350]}, > {"weight" : 0.2, "item" : [ "money", 400]}, > {"weight" : 0.1, "item" : [ "money", 450]}, > {"weight" : 0.05, "item" : [ "money", 500]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [6, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 350]}, > {"weight" : 0.25, "item" : [ "money", 400]}, > {"weight" : 0.2, "item" : [ "money", 450]}, > {"weight" : 0.1, "item" : [ "money", 500]}, > {"weight" : 0.05, "item" : [ "money", 550]} > ], > "poolRounds" : [ > [1, 1] > ], > "allowDuplication" : false > }], > [7, { > "pool" : [ > {"weight" : 0.4, "item" : [ "money", 400]}, > {"weight" : 0.25, "item" : [ "money", 450]}, > {"weight" : 0.2, "item" : [ "money", 500]}, > {"weight" : 0.1, "item" : [ "money", 550]}, > {"weight" : 0.05, "item" : [ "money", 600]}