FILES ----- behaviors\npc\combat\melee.behavior dungeons\glitch\glitchcastle\castlebase2-objects.png dungeons\glitch\glitchcastle\castlebase3-objects.png dungeons\glitch\glitchcastle\castlebase4-objects.png dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1.png items\active\shields\commonlargeshield.activeitem items\active\shields\commonsmallshield.activeitem items\active\weapons\fist\clawglove.activeitem items\active\weapons\fist\gauntlet.activeitem items\active\weapons\fist\stunglove.activeitem items\active\weapons\fist\vinefist.activeitem items\active\weapons\melee\axe\commonaxe.activeitem items\active\weapons\melee\axe\npcaxe.activeitem items\active\weapons\melee\axe\rareaxe.activeitem items\active\weapons\melee\axe\uncommonaxe.activeitem items\active\weapons\melee\axe\handle\37.png items\active\weapons\melee\broadsword\commonbroadsword.activeitem items\active\weapons\melee\broadsword\npcbroadsword.activeitem items\active\weapons\melee\broadsword\rarebroadsword.activeitem items\active\weapons\melee\broadsword\uncommonbroadsword.activeitem items\active\weapons\melee\dagger\commondagger.activeitem items\active\weapons\melee\dagger\dagger.animation items\active\weapons\melee\dagger\npcdagger.activeitem items\active\weapons\melee\dagger\raredagger.activeitem items\active\weapons\melee\dagger\uncommondagger.activeitem items\active\weapons\melee\hammer\commonhammer.activeitem items\active\weapons\melee\hammer\npchammer.activeitem items\active\weapons\melee\hammer\rarehammer.activeitem items\active\weapons\melee\hammer\uncommonhammer.activeitem items\active\weapons\melee\shortsword\commonshortsword.activeitem items\active\weapons\melee\shortsword\npcshortsword.activeitem items\active\weapons\melee\shortsword\rareshortsword.activeitem items\active\weapons\melee\shortsword\shortsword.animation items\active\weapons\melee\shortsword\uncommonshortsword.activeitem items\active\weapons\melee\spear\commonspear.activeitem items\active\weapons\melee\spear\npcspear.activeitem items\active\weapons\melee\spear\rarespear.activeitem items\active\weapons\melee\spear\uncommonspear.activeitem items\active\weapons\ranged\altabilities\fuelairtrail\fuelairtrail.altability items\active\weapons\ranged\altabilities\fuelairtrail\fuelairtrail.lua items\active\weapons\ranged\assaultrifle\commonassaultrifle.activeitem items\active\weapons\ranged\assaultrifle\npcassaultrifle.activeitem items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem items\active\weapons\ranged\assaultrifle\uncommonassaultrifle.activeitem items\active\weapons\ranged\boomerang\boomerang.activeitem items\active\weapons\ranged\boomerang\boomerang.animation items\active\weapons\ranged\boomerang\boomerang.lua items\active\weapons\ranged\boomerang\boomerang.png items\active\weapons\ranged\boomerang\fireboomerang.activeitem items\active\weapons\ranged\boomerang\fireboomerang.png items\active\weapons\ranged\boomerang\iceboomerang.activeitem items\active\weapons\ranged\boomerang\iceboomerang.png items\active\weapons\ranged\boomerang\lunarang.activeitem items\active\weapons\ranged\boomerang\lunarang.png items\active\weapons\ranged\boomerang\wormerang.activeitem items\active\weapons\ranged\chakram\chakram.activeitem items\active\weapons\ranged\chakram\chakram.animation items\active\weapons\ranged\chakram\hardchakram.activeitem items\active\weapons\ranged\chakram\neochakram.activeitem items\active\weapons\ranged\chakram\sawchakram.activeitem items\active\weapons\ranged\flamethrower\flamethrower.activeitem items\active\weapons\ranged\grenadelauncher\commongrenadelauncher.activeitem items\active\weapons\ranged\grenadelauncher\raregrenadelauncher.activeitem items\active\weapons\ranged\grenadelauncher\uncommongrenadelauncher.activeitem items\active\weapons\ranged\machinepistol\commonmachinepistol.activeitem items\active\weapons\ranged\machinepistol\npcmachinepistol.activeitem items\active\weapons\ranged\machinepistol\raremachinepistol.activeitem items\active\weapons\ranged\machinepistol\uncommonmachinepistol.activeitem items\active\weapons\ranged\pistol\commonpistol.activeitem items\active\weapons\ranged\pistol\npcpistol.activeitem items\active\weapons\ranged\pistol\rarepistol.activeitem items\active\weapons\ranged\pistol\uncommonpistol.activeitem items\active\weapons\ranged\remotegrenadelauncher\remotegrenadelauncher.activeitem items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\npcrocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem items\active\weapons\ranged\rocketlauncher\uncommonrocketlauncher.activeitem items\active\weapons\ranged\shotgun\commonshotgun.activeitem items\active\weapons\ranged\shotgun\npcshotgun.activeitem items\active\weapons\ranged\shotgun\rareshotgun.activeitem items\active\weapons\ranged\shotgun\uncommonshotgun.activeitem items\active\weapons\ranged\sniperrifle\commonsniperrifle.activeitem items\active\weapons\ranged\sniperrifle\npcsniperrifle.activeitem items\active\weapons\ranged\sniperrifle\raresniperrifle.activeitem items\active\weapons\ranged\sniperrifle\uncommonsniperrifle.activeitem items\armors\biome\prism\prism.legs items\buildscripts\buildweapon.lua items\generic\crafting\larva.item items\materials\bonematerial.matitem monsters\flyers\paratail\paratail.monstertype [NEW] monsters\mission\thunderbird\thunderbird.png objects\actionfigure\fennix\fennixaf.object objects\actionfigure\miasmop\miasmopaf.object objects\actionfigure\nutmidge\nutmidgeaf.object objects\actionfigure\quagmutt\quagmuttaf.object objects\apex\classicapestatue\classicapestatue.object objects\apex\classicbardoor\classicbardoor.object objects\apex\classicbed\classicbed.object objects\apex\classicbookcase\classicbookcase.object objects\apex\classiccandlestick\classiccandlestick.object objects\apex\classicchair\classicchair.object objects\apex\classicchandelier\classicchandelier.object objects\apex\classicchest\classicchest.object objects\apex\classicchina\classicchina.object objects\apex\classiccupboard\classiccupboard.object objects\apex\classiccurtain1\classiccurtain1.object objects\apex\classiccurtain2\classiccurtain2.object objects\apex\classicdesk\classicdesk.object objects\apex\classicdiningtable\classicdiningtable.object objects\apex\classicdoor\classicdoor.object objects\apex\classicfountain\classicfountain.object objects\apex\classicglass\classicglass.object objects\apex\classiclight\classiclight.object objects\apex\classiclightart\classiclightart.object objects\apex\classicpillarsmall\classicpillarsmall.object objects\apex\classicplate\classicplate.object objects\apex\classictable\classictable.object objects\apex\electricsign\electricsign.object objects\biome\alpine\stonechair\stonechair.object objects\biome\alpine\stonechest\stonechest.object objects\biome\alpine\stonedoor\stonedoor.object objects\biome\alpine\stonetable\stonetable.object objects\biome\bioluminescence\glowbed\glowbed.object objects\biome\bioluminescence\glowbush\glowbush1.object objects\biome\bioluminescence\glowbush\glowbush2.object objects\biome\bioluminescence\glowbush\glowbush3.object objects\biome\bioluminescence\glowbush\glowbush4.object objects\biome\bioluminescence\glowbush\glowbush5.object objects\biome\bioluminescence\glowbushlamp\glowbushlamp.object objects\biome\bioluminescence\glowchair\glowchair.object objects\biome\bioluminescence\glowchest\glowchest.object objects\biome\bioluminescence\glowflower\glowflower1.object objects\biome\bioluminescence\glowflower\glowflower2.object objects\biome\bioluminescence\glowflower\glowflower3.object objects\biome\bioluminescence\glowflower\glowflower4.object objects\biome\bioluminescence\glowflower\glowflower5.object objects\biome\bioluminescence\glowflowerlamp\glowflowerlamp.object objects\biome\bioluminescence\glowtree\glowtree1.object objects\biome\bioluminescence\glowtree\glowtree2.object objects\biome\bioluminescence\glowtree\glowtree3.object objects\biome\bioluminescence\glowtree\glowtree4.object objects\biome\bioluminescence\glowtree\glowtree5.object objects\biome\bioluminescence\glowvine\glowvine1.object objects\biome\bioluminescence\glowvine\glowvine2.object objects\biome\bioluminescence\glowvine\glowvine3.object objects\biome\bioluminescence\glowvinelamp\glowvinelamp.object objects\biome\bioluminescentcave\bioshroom\bioshroom1.object objects\biome\bioluminescentcave\bioshroom\bioshroom2.object objects\biome\bioluminescentcave\bioshroom\bioshroom3.object objects\biome\bioluminescentcave\bioshroom\bioshroom4.object objects\biome\bioluminescentcave\bioshroom\bioshroom5.object objects\biome\bioluminescentcave\bioshroomtable\bioshroomtable.object objects\biome\bioluminescentcave\biovine\biovine1.object objects\biome\bioluminescentcave\biovine\biovine2.object objects\biome\bioluminescentcave\biovine\biovine3.object objects\biome\bioluminescentcave\biovine\biovine4.object objects\biome\bioluminescentcave\biovine\biovine5.object objects\biome\bone\bonebed\bonebed.object objects\biome\bone\bonechair\bonechair.object objects\biome\bone\bonechest\bonechest.object objects\biome\bone\bonedoor\bonedoor.object objects\biome\bone\bonetable\bonetable.object objects\biome\bone\smashbones1\smashbones1.object objects\biome\bone\smashbones2\smashbones2.object objects\biome\bone\smashbones3\smashbones3.object objects\biome\bone\smashbones4\smashbones4.object objects\biome\hive\hivebush1\hivebush1.object objects\biome\hive\hivebush2\hivebush2.object objects\biome\hive\hivebush3\hivebush3.object objects\biome\hive\hivebush4\hivebush4.object objects\biome\hive\hivebush5\hivebush5.object objects\biome\hive\hivechest\hivechest.object objects\biome\hive\hivedoor\hivedoor.object objects\biome\hive\hivelight1\hivelight1.object objects\biome\hive\hivelight2\hivelight2.object objects\biome\ice\icebed\icebed.object objects\biome\ice\icechair\icechair.object objects\biome\ice\icechest\icechest.object objects\biome\ice\icedoor\icedoor.object objects\biome\ice\icemachine\icemachine.object objects\biome\ice\iceshard1\iceshard1.object objects\biome\ice\iceshard2\iceshard2.object objects\biome\ice\iceshard3\iceshard3.object objects\biome\ice\iceshard4\iceshard4.object objects\biome\ice\iceshard5\iceshard5.object objects\biome\ice\icetable\icetable.object objects\biome\ice\snowglobe1\snowglobe1.object objects\biome\ice\snowglobe2\snowglobe2.object objects\biome\smashablerocks\copperrock\copperrock.object objects\biome\smashablerocks\copperrocksmall\copperrocksmall.object objects\biome\smashablerocks\diamondrock\diamondrock.object objects\biome\smashablerocks\diamondrocksmall\diamondrocksmall.object objects\biome\smashablerocks\goldrock\goldrock.object objects\biome\smashablerocks\goldrocksmall\goldrocksmall.object objects\biome\smashablerocks\platinumrock\platinumrock.object objects\biome\smashablerocks\platinumrocksmall\platinumrocksmall.object objects\biome\smashablerocks\silverrock\silverrock.object objects\biome\smashablerocks\silverrocksmall\silverrocksmall.object objects\biome\snow\beaconsnow\beaconsnow.object objects\biome\snow\fancysnowman\fancysnowman.object objects\biome\snow\snowdrift1\snowdrift1.object objects\biome\snow\snowdrift2\snowdrift2.object objects\biome\snow\snowdrift3\snowdrift3.object objects\biome\snow\snowdrift4\snowdrift4.object objects\biome\snow\snowman\snowman.object objects\biome\spring\flowerbox\flowerbox.object objects\biome\spring\flowerlamp\flowerlamp.object objects\biome\spring\movingsunflower\movingsunflower.object objects\biome\spring\petalfountain\petalfountain.object objects\biome\spring\springbush1\springbush1.object objects\biome\spring\springbush2\springbush2.object objects\biome\spring\springbush3\springbush3.object objects\biome\spring\springbush4\springbush4.object objects\biome\spring\springbush5\springbush5.object objects\biome\spring\springbush6\springbush6.object objects\biome\spring\springchest\springchest.object objects\biome\spring\vibrantplant\vibrantplant.object objects\biome\steamspring\boilervalve\boilervalve.object objects\biome\steamspring\brasslamppost1\brasslamppost1.object objects\biome\steamspring\floorgear1\floorgear1.object objects\biome\steamspring\floorpipe1\floorpipe1.object objects\biome\steamspring\floorpipe2\floorpipe2.object objects\biome\steamspring\floorpipe3\floorpipe3.object objects\biome\steamspring\steamboiler1\steamboiler1.object objects\biome\steamspring\steamspringbed\steamspringbed.object objects\biome\steamspring\steamspringdoor\steamspringdoor.object objects\biome\steamspring\steamspringlamp\steamspringlamp.object objects\biome\steamspring\steamspringtable\steamspringtable.object objects\biome\stonecave\cavelamp\cavelamp.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\biome\swamp\rootbush1\rootbush1.object objects\biome\swamp\rootbush2\rootbush2.object objects\biome\swamp\rootbush3\rootbush3.object objects\biome\swamp\rootbush4\rootbush4.object objects\biome\swamp\rootbush5\rootbush5.object objects\biome\swamp\swampchair\swampchair.object objects\biome\swamp\swampchest\swampchest.object objects\biome\swamp\swamproot1\swamproot1.object objects\biome\swamp\swamproot2\swamproot2.object objects\biome\swamp\swamproot3\swamproot3.object objects\biome\swamp\swamproot4\swamproot4.object objects\biome\swamp\swamproot5\swamproot5.object objects\biome\swamp\swamptable\swamptable.object objects\biome\tar\tarbed\tarbed.object objects\biome\tar\tarchair\tarchair.object objects\biome\tar\tarconsole\tarconsole.object objects\biome\tar\tarcrystal1\tarcrystal1.object objects\biome\tar\tarcrystal2\tarcrystal2.object objects\biome\tar\tarcrystal3\tarcrystal3.object objects\biome\tar\tarcrystal4\tarcrystal4.object objects\biome\tar\tarcrystal5\tarcrystal5.object objects\biome\tar\tardoor\tardoor.object objects\biome\tar\tarlight\tarlight.object objects\biome\tar\tarman\tarman.object objects\biome\tar\tarpitchest\tarpitchest.object objects\biome\toxicplains\toxicchair\toxicchair.object objects\biome\toxicplains\toxicchest\toxicchest.object objects\biome\toxicplains\toxiclamp1\toxiclamp1.object objects\biome\toxicplains\toxiclamp2\toxiclamp2.object objects\biome\toxicplains\toxicoshroom1\toxicoshroom1.object objects\biome\toxicplains\toxicoshroom2\toxicoshroom2.object objects\biome\toxicplains\toxicoshroom3\toxicoshroom3.object objects\biome\toxicplains\toxicoshroom4\toxicoshroom4.object objects\biome\toxicplains\toxicoshroom5\toxicoshroom5.object objects\biome\toxicplains\toxictable\toxictable.object objects\biome\zen\zenrock1\zenrock1.object objects\biome\zen\zenrock2\zenrock2.object objects\biome\zen\zenrock3\zenrock3.object objects\biome\zen\zenrock4\zenrock4.object objects\biome\zen\zenrock5\zenrock5.object objects\boss\ironbeacon.object objects\boss\peanutbutter.object objects\bugs\ashsprite\ashsprite.object objects\bugs\aurorabee\aurorabee.object objects\bugs\blueback\blueback.object objects\bugs\brightstripe\brightstripe.object objects\bugs\butterbee\butterbee.object objects\bugs\cinderfly\cinderfly.object objects\bugs\dewhopper\dewhopper.object objects\bugs\driftbell\driftbell.object objects\bugs\dustmoth\dustmoth.object objects\bugs\fawnfly\fawnfly.object objects\bugs\fireygiant\fireygiant.object objects\bugs\flameroach\flameroach.object objects\bugs\frostfleck\frostfleck.object objects\bugs\frostfly\frostfly.object objects\bugs\gasgiant\gasgiant.object objects\bugs\glowbug\glowbug.object objects\bugs\goldbuck\goldbuck.object objects\bugs\greentip\greentip.object objects\bugs\heathugger\heathugger.object objects\bugs\hivehog\hivehog.object objects\bugs\icetip\icetip.object objects\bugs\lavahopper\lavahopper.object objects\bugs\muddancer\muddancer.object objects\bugs\mudstag\mudstag.object objects\bugs\orphanfly\orphanfly.object objects\bugs\phoenixfly\phoenixfly.object objects\bugs\polarmoth\polarmoth.object objects\bugs\redwing\redwing.object objects\bugs\sandclown\sandclown.object objects\bugs\scuttleploom\scuttleploom.object objects\bugs\seahornet\seahornet.object objects\bugs\shadowmoth\shadowmoth.object objects\bugs\shardwing\shardwing.object objects\bugs\shellcreep\shellcreep.object objects\bugs\snowskater\snowskater.object objects\bugs\stinkjack\stinkjack.object objects\bugs\sunskipper\sunskipper.object objects\bugs\thornbee\thornbee.object objects\bugs\tidefly\tidefly.object objects\bugs\vineclimber\vineclimber.object objects\bugs\wavebird\wavebird.object objects\bugs\xenofly\xenofly.object objects\colony\colonydeed\colonydeed.object objects\crafting\acceleratortable\acceleratortable.object objects\crafting\alloyfurnace\alloyfurnace.object objects\crafting\capturestation\capturestation.object objects\crafting\fossilstation\fossilstation.object objects\crafting\ironanvil\ironanvil.object objects\crafting\ironcraftingtable\ironcraftingtable.object objects\crafting\manipulatortable\manipulatortable.object objects\crafting\metalworkstation\metalworkstation.object objects\crafting\pixelcompressor\pixelcompressor.object objects\crafting\refinery\refinery.object objects\crafting\roboticcraftingtable\roboticcraftingtable.object objects\crafting\scifianvil\scifianvil.object objects\crafting\scififurnace\scififurnace.object objects\crafting\separatortable\separatortable.object objects\crafting\skyrail\skyrailtable.object objects\crafting\stonefurnace\stonefurnace.object objects\crafting\wiringstation\wiringstation.object objects\crafting\woodencookingtable\woodencookingtable.object objects\crafting\woodencraftingtable\woodencraftingtable.object objects\crafting\yarnspinner\yarnspinner.object objects\generic\copperlantern\copperlantern.object objects\glitch\bannermedievallarge\bannermedievallarge.object objects\glitch\bannermedievalsmall\bannermedievalsmall.object objects\mission\lunarbaselantern\lunarbaselantern.object [NEW] objects\outpost\repairo\repairo.frames [NEW] objects\outpost\repairo\repairo.lua [NEW] objects\outpost\repairo\repairo.object [NEW] objects\outpost\repairo\repairo.png [NEW] objects\outpost\repairo\repairoicon.png objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\shipyardjunk\shipyardjunk.png objects\outpost\shipyardjunk\shipyardjunklit.png objects\themed\outdoor\lamppost3\lamppost3.object particles\burningdust.particle particles\burningdust2.particle particles\fireswoosh1.particle particles\fireswoosh2.particle particles\fireswoosh3.particle particles\fireswoosh4.particle particles\largefireswoosh1.particle particles\largefireswoosh2.particle particles\largefireswoosh3.particle particles\largefireswoosh4.particle particles\elemental\largecloud\largefirecloud1.particle particles\elemental\largecloud\largefirecloud2.particle particles\elemental\largecloud\largefirecloud3.particle particles\elemental\largecloud\largefirecloud4.particle projectiles\activeitems\boomerang\boomerang.png projectiles\activeitems\boomerang\fireboomerang.png projectiles\activeitems\boomerang\iceboomerang.png projectiles\activeitems\boomerang\lunarang.png projectiles\activeitems\boomerang\lunarangshard.projectile [NEW] projectiles\activeitems\fuelaircloud\fuelaircloud.frames projectiles\activeitems\fuelaircloud\fuelaircloud.png projectiles\activeitems\fuelaircloud\fuelaircloud.projectile projectiles\activeitems\fuelaircloud\fuelairignition.frames projectiles\activeitems\fuelaircloud\fuelairignition.png projectiles\activeitems\fuelaircloud\fuelairignition.projectile [NEW] projectiles\activeitems\fuelaircloud\newcloud.png projectiles\activeitems\traildash\wormtrail.projectile projectiles\unsorted\poisonbarrel\poisonbarrel.projectile projectiles\unsorted\teslaboltsmall\teslaboltsmall.png projectiles\unsorted\teslaboltsmall\teslaboltsmall.projectile quests\generated\templates\fetch_dungeon.questtemplate scripts\pathutil.lua scripts\util.lua scripts\actions\movement.lua scripts\behavior\bdata.lua stagehands\coordinator\npccombat.lua stats\monster_primary.lua stats\npc_primary.lua stats\player_primary.lua stats\effects\electrified\electrified.lua tiles\materials\bonematerial.material treasure\common.treasurepools treasure\hunting.treasurepools treasure\monster.treasurepools vehicles\boat\boat.animation vehicles\boat\boat.frames vehicles\boat\boat.lua vehicles\boat\boat.vehicle [NEW] vehicles\boat\boatforeground.png [NEW] vehicles\boat\boatforegroundtop.png [NEW] vehicles\boat\boatshard.png [NEW] vehicles\boat\boatwarp.frames [NEW] vehicles\boat\boatwarp.png vehicles\hoverbike\hoverbike.lua vehicles\hoverbike\hoverbike.vehicle vehicles\hoverbike\hoverbikegreen.vehicle vehicles\hoverbike\hoverbikered.vehicle DIFFS ----- behaviors\npc\combat\melee.behavior 4d3 < "/scripts/actions/movement.lua", 6c5 < "/scripts/actions/entities.lua", --- > "/scripts/actions/movement.lua", 7a7 > "/scripts/actions/entities.lua", 12c12,13 < "switchToRangedCooldown": 8 --- > "switchToRangedCooldown": 8, > "liquidHesitationTime": 3 15c16 < "title": "parallel", --- > "title": "sequence", 17c18 < "name": "parallel", --- > "name": "sequence", 19,20c20,23 < "fail": -1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 24,36c27 < "title": "groupResource", < "type": "action", < "name": "groupResource", < "parameters": { < "groupId": "combat", < "name": "meleePosition" < }, < "output": { < "position": "meleePosition" < } < }, < { < "title": "moveToPosition", --- > "title": "setFlag", 38c29 < "name": "moveToPosition", --- > "name": "setFlag", 40,48c31 < "avoidLiquid": true, < "failFast": false, < "groundPosition": false, < "position": "meleePosition", < "run": true < }, < "output": { < "direction": "direction", < "pathfinding": "meleePathing" --- > "name": "avoidLiquid" 56c39 < "fail": 1, --- > "fail": -1, 61c44 < "title": "hasFlag", --- > "title": "groupResource", 63c46 < "name": "hasFlag", --- > "name": "groupResource", 65,73c48,52 < "name": "meleePathing" < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" --- > "groupId": "combat", > "name": "meleePosition" > }, > "output": { > "position": "meleePosition" 77,79c56,58 < "title": "failer", < "type": "decorator", < "name": "failer", --- > "title": "dynamic", > "type": "composite", > "name": "dynamic", 81,87c60,75 < "child": { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 10, < "onFail": false --- > "children": [ > { > "title": "moveToPosition", > "type": "action", > "name": "moveToPosition", > "parameters": { > "avoidLiquid": "avoidLiquid", > "failFast": false, > "groundPosition": false, > "position": "meleePosition", > "run": true > }, > "output": { > "direction": "direction", > "pathfinding": "meleePathing" > } 89c77 < "child": { --- > { 100a89,96 > "title": "setFlag", > "type": "action", > "name": "setFlag", > "parameters": { > "name": "avoidLiquid" > } > }, > { 105c101 < "time": 2 --- > "time": "" 109c105,155 < "title": "selector", --- > "title": "unsetFlag", > "type": "action", > "name": "unsetFlag", > "parameters": { > "name": "avoidLiquid" > } > } > ] > } > ] > }, > { > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": 1, > "success": -1 > }, > "children": [ > { > "title": "hasFlag", > "type": "action", > "name": "hasFlag", > "parameters": { > "name": "meleePathing" > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "failer", > "type": "decorator", > "name": "failer", > "parameters": {}, > "child": { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 10, > "onFail": false > }, > "child": { > "title": "sequence", 111,112c157,163 < "name": "selector", < "parameters": {}, --- > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, 115c166 < "title": "chance", --- > "title": "timer", 117c168 < "name": "chance", --- > "name": "timer", 119c170 < "chance": 0.75 --- > "time": 2 123,130c174,197 < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "dialogType": "dialog.cantReach", < "entity": "target", < "tags": {} < } --- > "title": "selector", > "type": "composite", > "name": "selector", > "parameters": {}, > "children": [ > { > "title": "chance", > "type": "action", > "name": "chance", > "parameters": { > "chance": 0.75 > } > }, > { > "title": "sayToEntity", > "type": "action", > "name": "sayToEntity", > "parameters": { > "dialogType": "dialog.cantReach", > "entity": "target", > "tags": {} > } > } > ] 134c201 < ] --- > } 136,186c203 < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "entityInRange", < "type": "action", < "name": "entityInRange", < "parameters": { < "entity": "target", < "xRange": 7, < "position": "self" < } < }, < { < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { < "title": "entityPosition", < "type": "action", < "name": "entityPosition", < "parameters": { < "entity": "target" < }, < "output": { < "position": "targetPosition" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "target" < } --- > ] 189,204d205 < "title": "setAimPosition", < "type": "action", < "name": "setAimPosition", < "parameters": { < "position": "targetPosition" < } < } < ] < }, < { < "title": "dynamic", < "type": "composite", < "name": "dynamic", < "parameters": {}, < "children": [ < { 216,218c217,219 < "title": "cooldown", < "type": "decorator", < "name": "cooldown", --- > "title": "entityInRange", > "type": "action", > "name": "entityInRange", 220,222c221,239 < "cooldown": "", < "onFail": false, < "onSuccess": true --- > "entity": "target", > "xRange": 7, > "position": "self" > } > }, > { > "title": "entityInSight", > "type": "action", > "name": "entityInSight", > "parameters": { > "entity": "target" > } > }, > { > "title": "entityPosition", > "type": "action", > "name": "entityPosition", > "parameters": { > "entity": "target" 224,259c241,242 < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "canFire", < "type": "action", < "name": "canFire", < "parameters": {} < }, < { < "title": "hasRangedSheathed", < "type": "action", < "name": "hasRangedSheathed", < "parameters": {} < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} < }, < { < "title": "swapItemSlots", < "type": "action", < "name": "swapItemSlots", < "parameters": {} < } < ] --- > "output": { > "position": "targetPosition" 263c246 < "title": "halt", --- > "title": "faceEntity", 265,266c248,259 < "name": "halt", < "parameters": {} --- > "name": "faceEntity", > "parameters": { > "entity": "target" > } > }, > { > "title": "setAimPosition", > "type": "action", > "name": "setAimPosition", > "parameters": { > "position": "targetPosition" > } 271c264 < "title": "cleanup", --- > "title": "dynamic", 273c266 < "name": "cleanup", --- > "name": "dynamic", 277c270 < "title": "parallel", --- > "title": "sequence", 279c272 < "name": "parallel", --- > "name": "sequence", 281,282c274,277 < "fail": 1, < "success": -1 --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" 286c281,342 < "title": "sequence", --- > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": "", > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "canFire", > "type": "action", > "name": "canFire", > "parameters": {} > }, > { > "title": "hasRangedSheathed", > "type": "action", > "name": "hasRangedSheathed", > "parameters": {} > }, > { > "title": "endPrimaryFire", > "type": "action", > "name": "endPrimaryFire", > "parameters": {} > }, > { > "title": "swapItemSlots", > "type": "action", > "name": "swapItemSlots", > "parameters": {} > } > ] > } > }, > { > "title": "halt", > "type": "action", > "name": "halt", > "parameters": {} > } > ] > }, > { > "title": "cleanup", > "type": "composite", > "name": "cleanup", > "parameters": {}, > "children": [ > { > "title": "parallel", 288c344 < "name": "sequence", --- > "name": "parallel", 290,293c346,347 < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" --- > "fail": 1, > "success": -1 297,304d350 < "title": "entityInSight", < "type": "action", < "name": "entityInSight", < "parameters": { < "entity": "target" < } < }, < { 316c362 < "title": "groupResource", --- > "title": "entityInSight", 318c364 < "name": "groupResource", --- > "name": "entityInSight", 320,324c366 < "groupId": "combat", < "name": "maxRange" < }, < "output": { < "number": "maxRange" --- > "entity": "target" 327a370,404 > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "groupResource", > "type": "action", > "name": "groupResource", > "parameters": { > "groupId": "combat", > "name": "maxRange" > }, > "output": { > "number": "maxRange" > } > }, > { > "title": "entityInRange", > "type": "action", > "name": "entityInRange", > "parameters": { > "entity": "target", > "xRange": "maxRange", > "position": "self" > } > } > ] > }, > { 333c410 < "xRange": "maxRange", --- > "yRange": 6, 340c417 < "title": "entityInRange", --- > "title": "beginPrimaryFire", 342,347c419,426 < "name": "entityInRange", < "parameters": { < "entity": "target", < "yRange": 6, < "position": "self" < } --- > "name": "beginPrimaryFire", > "parameters": {} > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} 352c431 < "title": "beginPrimaryFire", --- > "title": "endPrimaryFire", 354,360c433 < "name": "beginPrimaryFire", < "parameters": {} < }, < { < "title": "runner", < "type": "action", < "name": "runner", --- > "name": "endPrimaryFire", 364,369d436 < }, < { < "title": "endPrimaryFire", < "type": "action", < "name": "endPrimaryFire", < "parameters": {} 371a439,444 > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} 374,379d446 < }, < { < "title": "runner", < "type": "action", < "name": "runner", < "parameters": {} items\active\shields\commonlargeshield.activeitem 65c65,66 < } --- > }, > "iconDrawables" : [ "shield" ] 81c82,83 < } --- > }, > "iconDrawables" : [ "shield" ] items\active\shields\commonsmallshield.activeitem 62c62,63 < } --- > }, > "iconDrawables" : [ "shield" ] 78c79,80 < } --- > }, > "iconDrawables" : [ "shield" ] items\active\weapons\fist\clawglove.activeitem 3c3 < "level" : 1, --- > "level" : 5, items\active\weapons\fist\gauntlet.activeitem 3c3 < "level" : 1, --- > "level" : 3, items\active\weapons\fist\stunglove.activeitem 3c3 < "level" : 1, --- > "level" : 5, items\active\weapons\fist\vinefist.activeitem 3c3 < "level" : 1, --- > "level" : 5, items\active\weapons\melee\axe\commonaxe.activeitem 84c84,85 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\axe\npcaxe.activeitem 83c83,84 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\axe\rareaxe.activeitem 107c107,108 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\axe\uncommonaxe.activeitem 104c104,105 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\broadsword\commonbroadsword.activeitem 92c92,93 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\broadsword\npcbroadsword.activeitem 84c84,85 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\broadsword\rarebroadsword.activeitem 116c116,117 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\broadsword\uncommonbroadsword.activeitem 112c112,113 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\dagger\commondagger.activeitem 80c80,81 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\dagger\dagger.animation 25c25 < "zLevel" : 1, --- > "zLevel" : 0, 34c34 < "zLevel" : 0, --- > "zLevel" : 1, items\active\weapons\melee\dagger\npcdagger.activeitem 79c79,80 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\dagger\raredagger.activeitem 104c104,105 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\dagger\uncommondagger.activeitem 100c100,101 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\hammer\commonhammer.activeitem 105c105,106 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\hammer\npchammer.activeitem 101c101,102 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\hammer\rarehammer.activeitem 131c131,132 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\hammer\uncommonhammer.activeitem 127c127,128 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\shortsword\commonshortsword.activeitem 80c80,81 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\shortsword\npcshortsword.activeitem 79c79,80 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\shortsword\rareshortsword.activeitem 104c104,105 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\shortsword\shortsword.animation 25c25 < "zLevel" : 1, --- > "zLevel" : 0, 35c35 < "zLevel" : 0, --- > "zLevel" : 1, items\active\weapons\melee\shortsword\uncommonshortsword.activeitem 100c100,101 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "blade", "handle" ] items\active\weapons\melee\spear\commonspear.activeitem 100c100,101 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\spear\npcspear.activeitem 97c97,98 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\spear\rarespear.activeitem 126c126,127 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\melee\spear\uncommonspear.activeitem 122c122,123 < "palette" : "/items/active/weapons/colors/melee.weaponcolors" --- > "palette" : "/items/active/weapons/colors/melee.weaponcolors", > "iconDrawables" : [ "handle", "blade" ] items\active\weapons\ranged\altabilities\fuelairtrail\fuelairtrail.altability 5c5 < "trailLoop" : [ ], --- > "trailLoop" : [ "/sfx/objects/gasbooster_loop.ogg" ], items\active\weapons\ranged\altabilities\fuelairtrail\fuelairtrail.lua 21c21,22 < and not world.lineTileCollision(mcontroller.position(), self:firePosition()) then --- > and not world.lineTileCollision(mcontroller.position(), self:firePosition()) > and not world.liquidAt(self:firePosition()) then 35d35 < -- local lastPosition = self:firePosition() 37a38,39 > animator.playSound("trailLoop", -1) > 40a43,44 > > if world.liquidAt(self:firePosition()) then return true end items\active\weapons\ranged\assaultrifle\commonassaultrifle.activeitem 99c99,100 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\assaultrifle\npcassaultrifle.activeitem 90c90,91 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\assaultrifle\rareassaultrifle.activeitem 117c117,118 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\assaultrifle\uncommonassaultrifle.activeitem 117c117,118 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\boomerang\boomerang.activeitem 32c32 < "level" : 1, --- > "level" : 3, 37c37 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 44c44 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 57c57 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\boomerang\boomerang.animation 17,19c17,18 < "offset" : [0.25, 0.75], < "rotationGroups" : [ "weapon" ], < "rotationCenter" : [0, 0] --- > "offset" : [0.625, 0.75], > "transformationGroups" : [ "weapon" ] 40,43c39,40 < "rotationGroups" : { < "weapon" : { < "angularVelocity" : 0 < } --- > "transformationGroups" : { > "weapon" : {} items\active\weapons\ranged\boomerang\boomerang.lua 82c82,83 < animator.rotateGroup("weapon", util.toRadians(self.stance.weaponRotation)) --- > animator.resetTransformationGroup("weapon") > animator.rotateTransformationGroup("weapon", util.toRadians(self.stance.weaponRotation)) items\active\weapons\ranged\boomerang\fireboomerang.activeitem 33c33 < "level" : 1, --- > "level" : 5, 38c38 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 45c45 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 58c58 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\boomerang\iceboomerang.activeitem 33c33 < "level" : 1, --- > "level" : 5, 38c38 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 45c45 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 58c58 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\boomerang\lunarang.activeitem 6c6 < "description" : "You raise the blade, you make the change.", --- > "description" : "That's no moon.", 18c18,22 < "animationCustom" : { }, --- > "animationCustom" : { > "animatedParts" : { "parts" : { "boomerang" : { "properties" : { > "offset" : [0.5, 0.25] > }}}} > }, 32c36 < "level" : 1, --- > "level" : 5, 37c41 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 44c48 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 57c61 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\boomerang\wormerang.activeitem 18c18,22 < "animationCustom" : { }, --- > "animationCustom" : { > "animatedParts" : { "parts" : { "boomerang" : { "properties" : { > "offset" : [0.5, 0] > }}}} > }, 25c29,30 < "knockback" : 20, --- > "knockback" : 5, > "statusEffects" : [ "weakpoison" ], 35c40 < "level" : 1, --- > "level" : 4, 40c45 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 46,47c51,52 < "armRotation" : 70, < "weaponRotation" : 30, --- > "armRotation" : 50, > "weaponRotation" : 0, 59,60c64,65 < "armRotation" : 60, < "weaponRotation" : 30, --- > "armRotation" : 30, > "weaponRotation" : 0, items\active\weapons\ranged\chakram\chakram.activeitem 38c38 < "level" : 1, --- > "level" : 3, 43c43 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 50c50 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 63c63 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\chakram\chakram.animation 17,19c17,18 < "offset" : [0.25, 0.0], < "rotationGroups" : [ "weapon" ], < "rotationCenter" : [0, 0] --- > "offset" : [0.375, 0.0], > "transformationGroups" : [ "weapon" ] 40,43c39,40 < "rotationGroups" : { < "weapon" : { < "angularVelocity" : 0 < } --- > "transformationGroups" : { > "weapon" : {} items\active\weapons\ranged\chakram\hardchakram.activeitem 38c38 < "level" : 1, --- > "level" : 5, 43c43 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 50c50 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 63c63 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\chakram\neochakram.activeitem 39c39 < "level" : 1, --- > "level" : 5, 44c44 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 51c51 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 64c64 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\chakram\sawchakram.activeitem 39c39 < "level" : 1, --- > "level" : 5, 44c44 < "weaponRotation" : 45, --- > "weaponRotation" : 0, 51c51 < "weaponRotation" : 30, --- > "weaponRotation" : 0, 64c64 < "weaponRotation" : 30, --- > "weaponRotation" : 0, items\active\weapons\ranged\flamethrower\flamethrower.activeitem 12c12 < "level" : 1, --- > "level" : 3, 95c95,96 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\grenadelauncher\commongrenadelauncher.activeitem 114c114,115 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\grenadelauncher\raregrenadelauncher.activeitem 135c135,136 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\grenadelauncher\uncommongrenadelauncher.activeitem 131c131,132 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\machinepistol\commonmachinepistol.activeitem 89c89,90 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\machinepistol\npcmachinepistol.activeitem 88c88,89 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\machinepistol\raremachinepistol.activeitem 109c109,110 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\machinepistol\uncommonmachinepistol.activeitem 109c109,110 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\pistol\commonpistol.activeitem 89c89,90 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\pistol\npcpistol.activeitem 88c88,89 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\pistol\rarepistol.activeitem 109c109,110 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\pistol\uncommonpistol.activeitem 109c109,110 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\remotegrenadelauncher\remotegrenadelauncher.activeitem 22c22 < "level" : 1, --- > "level" : 4, items\active\weapons\ranged\rocketlauncher\commonrocketlauncher.activeitem 124c124,125 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\rocketlauncher\npcrocketlauncher.activeitem 119c119,120 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\rocketlauncher\rarerocketlauncher.activeitem 149c149,150 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\rocketlauncher\uncommonrocketlauncher.activeitem 142c142,143 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\shotgun\commonshotgun.activeitem 96c96,97 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\shotgun\npcshotgun.activeitem 89c89,90 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\shotgun\rareshotgun.activeitem 112c112,113 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\shotgun\uncommonshotgun.activeitem 112c112,113 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\sniperrifle\commonsniperrifle.activeitem 95c95,96 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\sniperrifle\npcsniperrifle.activeitem 88c88,89 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\sniperrifle\raresniperrifle.activeitem 112c112,113 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\active\weapons\ranged\sniperrifle\uncommonsniperrifle.activeitem 112c112,113 < "palette" : "/items/active/weapons/colors/ranged.weaponcolors" --- > "palette" : "/items/active/weapons/colors/ranged.weaponcolors", > "iconDrawables" : ["butt", "middle", "barrel"] items\armors\biome\prism\prism.legs 7c7 < "description" : "Stay toasty with these fure-lined pants.", --- > "description" : "Stay toasty with these fur-lined pants.", items\buildscripts\buildweapon.lua 151,158c151,157 < for k, v in pairs(parameters.animationParts) do < if k ~= "muzzleFlash" and k ~= "swoosh" then < local drawable = { < image = v .. config.paletteSwaps, < position = partImagePositions[k] < } < table.insert(config.inventoryIcon, drawable) < end --- > local parts = builderConfig.iconDrawables or {} > for _,partName in pairs(parts) do > local drawable = { > image = parameters.animationParts[partName] .. config.paletteSwaps, > position = partImagePositions[partName] > } > table.insert(config.inventoryIcon, drawable) items\generic\crafting\larva.item 7,10c7 < "shortdescription" : "Baby Larva", < "learnBlueprintsOnPickup" : [ < "ironbar" < ] --- > "shortdescription" : "Baby Larva" items\materials\bonematerial.matitem 8c8 < "glitchdescription" : "Analysis. This bone came from a huge creature.", --- > "glitchdescription" : "Scared. This bone came from a huge creature.", 9a10 > "novakidDescription" : "Bones. Who needs 'em!", monsters\flyers\paratail\paratail.monstertype 9c9 < "dropPools" : [ { "default" : "empty" } ], --- > "dropPools" : [ { "default" : "paratailTreasure", "bow" : "paratailHunting" } ], objects\actionfigure\fennix\fennixaf.object 8c8 < "description" : "\"Sometimes it chases its own tail and accidentally sets it on fire. \"", --- > "description" : "\"Sometimes it chases its own tail and accidentally sets it on fire.\"", objects\actionfigure\miasmop\miasmopaf.object 8c8 < "description" : "\"Prologed exposure to its pungent fumes will knock you out.\"", --- > "description" : "\"Prolonged exposure to its pungent fumes will knock you out.\"", objects\actionfigure\nutmidge\nutmidgeaf.object 8c8 < "description" : "\"The top midge is the only one whos head tuft hasn't been trampled to death.\"", --- > "description" : "\"The top midge is the only one whose head tuft hasn't been trampled to death.\"", objects\actionfigure\quagmutt\quagmuttaf.object 8c8 < "description" : "\"Its unhygienic lifestyle leaves much to be desired. \"", --- > "description" : "\"Its unhygienic lifestyle leaves much to be desired.\"", objects\apex\classicapestatue\classicapestatue.object 16a17 > "novakidDescription" : "A big statue of a serious lookin' Apex.", objects\apex\classicbardoor\classicbardoor.object 14,15c14,15 < "floranDescription" : "Ssstrong door. But nothing keeps Floran out.", < "glitchDescription" : "Impressed. Expert craftsmanship required to produce door of this calibre.", --- > "floranDescription" : "Ssstrong door. But nothing keepss Floran out.", > "glitchDescription" : "Impressed. Expert craftsmanship is required to produce door of this calibre.", 17a18 > "novakidDescription" : "Big ol' barred door with a shiny handle.", objects\apex\classicbed\classicbed.object 14c14 < "glitchDescription" : "Pampered. This bed does wonderful things to my sensors.", --- > "glitchDescription" : "Comfortable. This bed does wonderful things to my sensors.", 16a17 > "novakidDescription" : "Who'd need a bed with all this fluff and frills? Looks mighty comfy though.", objects\apex\classicbookcase\classicbookcase.object 15,16c15,16 < "floranDescription" : "The Floran share knowledge in blood and bone. A scent speaks more than any Apex book.", < "glitchDescription" : "Downloading. Perhaps there is knowledge here I could use.", --- > "floranDescription" : "The Floran sshare knowledge in blood and bone. A scent speakss more than any Apex booksss.", > "glitchDescription" : "Inquisitive. Perhaps there is knowledge here I could use.", 18c18,19 < "hylotlDescription" : "Knowledge should be free.", --- > "hylotlDescription" : "These books should be shared, knowledge should be free.", > "novakidDescription" : "Just a buncha books in a fancy lookin' bookcase.", objects\apex\classiccandlestick\classiccandlestick.object 13,14c13,14 < "floranDescription" : "Floran fearss fire. But thisss fire not burn.", < "glitchDescription" : "Reflective. The flames are simply flickering lightbulbs. Does that make the candle any less real?", --- > "floranDescription" : "Floran fearss fire. But thisss fire doess not burn.", > "glitchDescription" : "Reflective. If the flames are simply flickering lightbulbs, does that make the candle any less real?", 16a17 > "novakidDescription" : "This is a fancy lookin' candle, but the flames ain't even real.", objects\apex\classicchair\classicchair.object 14c14 < "glitchDescription" : "Defensive arrogance. Our castle back home had better chairs.", --- > "glitchDescription" : "Wistful. Our castle back home had similar chairs.", 16a17 > "novakidDescription" : "This chair's a bit fancy for my likin'.", objects\apex\classicchandelier\classicchandelier.object 18a19 > "novakidDescription" : "I like this lamp. Looks like it should be hangin' in a saloon.", objects\apex\classicchest\classicchest.object 15c15 < "avianDescription" : "A wooden chest. Anything useful in there?", --- > "avianDescription" : "A gilded chest. Anything useful in there?", 17c17 < "glitchDescription" : "Analysing lock. There is no lock.", --- > "glitchDescription" : "Observant. There is no lock.", 19a20 > "novakidDescription" : "A real nice lookin' treasure chest.", objects\apex\classicchina\classicchina.object 13,14c13,14 < "floranDescription" : "Ssssilly apes, why you lock up platess, they no run away.", < "glitchDescription" : "Reasoning. The Apex pictured on these plates appear to have evolved. Why do such pictures exist on old plates.", --- > "floranDescription" : "Ssssilly apes, why lock up platess? They won't run away.", > "glitchDescription" : "Confused. The Apex pictured on these plates appear to have evolved. Why do such pictures exist on old plates.", 16a17 > "novakidDescription" : "Buncha plates on display, I don't know how to get them outta there.", objects\apex\classiccupboard\classiccupboard.object 9c9 < "description" : "That sure is one classy storage cabinet.", --- > "description" : "A large classy storage cabinet.", 15c15 < "floranDescription" : "Let'sss peek inssside.", --- > "floranDescription" : "Let'ss take a peek insside.", 18a19 > "novakidDescription" : "Looks like a big ol' fancy cabinet.", objects\apex\classiccurtain1\classiccurtain1.object 15c15 < "glitchDescription" : "Tactile. Few objects are as pleasurable to caress.", --- > "glitchDescription" : "Delighted. Few objects are as pleasurable to caress.", 17a18 > "novakidDescription" : "These curtains look like they're fer showin' off.", objects\apex\classiccurtain2\classiccurtain2.object 15c15 < "glitchDescription" : "Tactile. Few objects are as pleasurable to caress.", --- > "glitchDescription" : "Delighted. Few objects are as pleasurable to caress.", 17a18 > "novakidDescription" : "These curtains look like they're fer showin' off.", objects\apex\classicdesk\classicdesk.object 15,16c15,16 < "floranDescription" : "Sssuch a shhiny desk. Perhaps monkeymen blind when decisions made.", < "glitchDescription" : "Opulence. The Glitch value gold highly; one could purchase a keep with such a desk.", --- > "floranDescription" : "Sssuch a shiny desk. Perhaps monkeymen are blinded when decisionss made.", > "glitchDescription" : "Amazed. The Glitch value gold highly; one could purchase a small keep with such a desk.", 18a19 > "novakidDescription" : "This desk seems like it's for lookin' not for usin'.", objects\apex\classicdiningtable\classicdiningtable.object 13,14c13,14 < "floranDescription" : "Feassst! A table big enough for Big Monkey, now we must catch him.", < "glitchDescription" : "Nostalgia. The Glitch would host great feasts at tables such as these. There would be singing and dancing, and a motley fool filling the host with humour.", --- > "floranDescription" : "Feassst! A table big enough for Big Monkey, now we musst catch him.", > "glitchDescription" : "Nostalgic. The Glitch would host great feasts at tables such as these. There would be singing and dancing, and a motley fool filling the host with humour.", 16a17 > "novakidDescription" : "This table is huge! The shape'd make it hard for playin' cards though.", objects\apex\classicdoor\classicdoor.object 8c8 < "description" : "For some reason I almost expect to find some extra powerful creature behind such a door.", --- > "description" : "A classic banana-infused wood door with a gilded handle.", 15c15 < "glitchDescription" : "Irritation. Sensors suggest a unique odour. Glitch are not capable of experiencing such things.", --- > "glitchDescription" : "Irritated. Sensors suggest a unique odour from this door.", 17a18 > "novakidDescription" : "That handle is mighty shiny lookin'.", objects\apex\classicfountain\classicfountain.object 14c14 < "glitchDescription" : "Investigation. Scans show this water is entirely pure.", --- > "glitchDescription" : "Curious. Scans show this water is entirely pure.", 16a17 > "novakidDescription" : "Nice place to stop for a spell and have a drink.", objects\apex\classicglass\classicglass.object 13,14c13,14 < "floranDescription" : "Disssgusting sscent of Apex fruit insside.", < "glitchDescription" : "Study. The glass appears to have contained an Apex fruit juice.", --- > "floranDescription" : "Dissgusting sscent of Apex fruit insside.", > "glitchDescription" : "Analytical. The glass appears to have contained an Apex fruit juice.", 16a17 > "novakidDescription" : "A fancy lookin' glass for fancy drinks I'd guess.", objects\apex\classiclight\classiclight.object 12c12 < "glitchDescription" : "Confused. Design and purpose do not match. Lamp supplies oxygen for a flame, however, device is entirely electric.", --- > "glitchDescription" : "Confusion. Design and purpose do not match. Lamp supplies oxygen for a flame, however, device is entirely electric.", 14a15 > "novakidDescription" : "This lamp looks kinda like it belongs in a saloon.", objects\apex\classiclightart\classiclightart.object 9c9 < "apexDescription" : "Built to light a painting. The Apex are not permitted to paint. All paintings were believed burned by the Miniknog.", --- > "apexDescription" : "Built to light a painting. The Apex are not permitted to paint. All original paintings were believed burned by the Miniknog.", 11,14c11,15 < "floranDescription" : "Apex light for Apex ssscribbles.", < "glitchDescription" : "Appreciative. A light angled in such a way would sit nicely above Glitch works of art.", < "humanDescription" : "Gallery lights.", < "hylotlDescription" : "The play of light can enhance even the most beautiful of brushwork.", --- > "floranDescription" : "Apex light for Apex ssscribbless.", > "glitchDescription" : "Inspired. A light angled in such a way would sit nicely above Glitch works of art.", > "humanDescription" : "Gallery lights. Perfect for illuminating art.", > "hylotlDescription" : "The play of light can enhance even the most beautiful brushwork.", > "novakidDescription" : "This light looks made for shinin' on some paintin'.", objects\apex\classicpillarsmall\classicpillarsmall.object 16a17 > "novakidDescription" : "A nice lookin' stone display stand. Nice for showin' off.", objects\apex\classicplate\classicplate.object 12c12 < "avianDescription" : "Avians eat only from bowls.", --- > "avianDescription" : "Avians traditionally eat only from bowls.", 14c14 < "glitchDescription" : "Destructive. The sound of a thrown plate is most satisfying.", --- > "glitchDescription" : "Mischievous. The sound of a thrown plate is most satisfying.", 16a17 > "novakidDescription" : "This pretty plate's so clean I can see my reflection.", objects\apex\classictable\classictable.object 13,14c13,14 < "floranDescription" : "Excellent craftsmanship. Apex ssskilled in woodcraft.", < "glitchDescription" : "Respect. Well-made, with an exquisite choice of materials.", --- > "floranDescription" : "Excellent craftssmanship. Apex sskilled in woodcraftsss.", > "glitchDescription" : "Impressed. Well-made, with an exquisite choice of materials.", 16a17 > "novakidDescription" : "This table's the perfect height for leanin' back and restin' my legs.", objects\apex\electricsign\electricsign.object 15,16c15,16 < "glitchDescription" : "Caution. A strong current can damage even Glitch circuitry.", < "humanDescription" : "High voltage!", --- > "glitchDescription" : "Cautious. A strong current can damage even Glitch circuitry.", > "humanDescription" : "High voltage! Better watch out.", 17a18 > "novakidDescription" : "Warnin' sign for electricity. I'd best watch myself.", objects\biome\alpine\stonechair\stonechair.object 13,14c13,14 < "avianDescription" : "Poor craftmanship.", < "floranDescription" : "Ssstone chair hurt floran back.", --- > "avianDescription" : "Poor craftsmanship.", > "floranDescription" : "Ssstone chair hurt Floran's back.", 17a18 > "novakidDescription" : "Not my chair of choice.", objects\biome\alpine\stonechest\stonechest.object 20a21 > "novakidDescription" : "A rock you can put things inside.", objects\biome\alpine\stonedoor\stonedoor.object 18a19 > "novakidDescription" : "There's a rock in my way.", objects\biome\alpine\stonetable\stonetable.object 17a18 > "novakidDescription" : "A small rock with a larger rock on top.", objects\biome\bioluminescence\glowbed\glowbed.object 16c16 < "glitchDescription" : "Observation. This bed is emitting a low, calming light.", --- > "glitchDescription" : "Relaxed. This bed is emitting a low, calming light.", 18a19 > "novakidDescription" : "A glowing bed is fine by me.", objects\biome\bioluminescence\glowbush\glowbush1.object 6c6 < "shortdescription" : "Glowing Flowers", --- > "shortdescription" : "Glow Flower Bush", 11c11 < "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be ssseen.", --- > "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be sseen.", 14c14,15 < "hylotlDescription" : "The faint glow of these flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "These flowers glow faintly. They seem forlorn in this snowy wasteland.", > "novakidDescription" : "Ain't that a pretty plant.", objects\biome\bioluminescence\glowbush\glowbush2.object 6c6 < "shortdescription" : "Glowing Flowers", --- > "shortdescription" : "Glow Flower Bush", 11c11 < "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be ssseen.", --- > "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be sseen.", 14c14,15 < "hylotlDescription" : "The faint glow of these flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "These flowers glow faintly. They seem forlorn in this snowy wasteland.", > "novakidDescription" : "Ain't that a pretty plant.", objects\biome\bioluminescence\glowbush\glowbush3.object 6c6 < "shortdescription" : "Glowing Flowers", --- > "shortdescription" : "Glow Flower Bush", 11c11 < "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be ssseen.", --- > "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be sseen.", 14c14,15 < "hylotlDescription" : "The faint glow of these flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "These flowers glow faintly. They seem forlorn in this snowy wasteland.", > "novakidDescription" : "Ain't that a pretty plant.", objects\biome\bioluminescence\glowbush\glowbush4.object 6c6 < "shortdescription" : "Glowing Flowers", --- > "shortdescription" : "Glow Flower Bush", 11c11 < "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be ssseen.", --- > "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be sseen.", 14c14,15 < "hylotlDescription" : "The faint glow of these flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "These flowers glow faintly. They seem forlorn in this snowy wasteland.", > "novakidDescription" : "Ain't that a pretty plant.", objects\biome\bioluminescence\glowbush\glowbush5.object 6c6 < "shortdescription" : "Glowing Flowers", --- > "shortdescription" : "Glow Flower Bush", 11c11 < "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be ssseen.", --- > "floranDescription" : "Floran would wear glowy flowersss... but then Floran would be sseen.", 14c14,15 < "hylotlDescription" : "The faint glow of these flowers is a bit forlorn in this snowy wasteland.", --- > "hylotlDescription" : "These flowers glow faintly. They seem forlorn in this snowy wasteland.", > "novakidDescription" : "Ain't that a pretty plant.", objects\biome\bioluminescence\glowbushlamp\glowbushlamp.object 10c10 < "shortdescription" : "Glowbush Lamp", --- > "shortdescription" : "Glow Bush Lamp", 14,16c14,16 < "avianDescription" : "This bush's glow lights up any room.", < "floranDescription" : "Floran like glowy bush.", < "glitchDescription" : "Analysis. The glow is produced by the bush's natural bioluminescence.", --- > "avianDescription" : "A lovely way to light up a room.", > "floranDescription" : "Floran is not a fan of plantss in potss.", > "glitchDescription" : "Studious. The glow is produced by the flower's natural bioluminescence.", 18a19 > "novakidDescription" : "Does a plant in a pot really count as a lamp?", objects\biome\bioluminescence\glowchair\glowchair.object 14,15c14,15 < "avianDescription" : "I don't light the creepy glow of this chair.", < "floranDescription" : "Plant lightsss are the best lightsss. Even better asss a chair.", --- > "avianDescription" : "I don't like the creepy glow of this chair.", > "floranDescription" : "Plant lightsss are the best lightsss. Even better as a chair.", 18a19 > "novakidDescription" : "Light but no warmth. Only half as good as a campfire.", objects\biome\bioluminescence\glowchest\glowchest.object 12c12 < "shortdescription" : "Glowfibre Chest", --- > "shortdescription" : "Glow Chest", 17c17 < "floranDescription" : "Very ssspecial Floran, Floran Greenfinger, grow chessst from sssoil.", --- > "floranDescription" : "Floran Greenfinger can grow chessst such as this from ssoil.", 20a21,22 > "novakidDescription" : "A glowin' chest. Good for storing somethin' you don't wanna lose.", > objects\biome\bioluminescence\glowflower\glowflower1.object 6c6 < "shortdescription" : "Glowing Flower Pod", --- > "shortdescription" : "Glow Flower Pod", 9,14c9,15 < "apexDescription" : "Pretty little glowing pod.", < "avianDescription" : "These little glowing flowers are beautiful!", < "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", < "humanDescription" : "I'd love some of these flowers in my garden, but they look too delicate to transplant.", < "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", --- > "apexDescription" : "A glowing flower pod.", > "avianDescription" : "There's something unsettling about these glowing flower pods.", > "floranDescription" : "Glowing pods contain sssweet nectar.", > "glitchDescription" : "Nervous. This flower pod has an ominous glow to it.", > "humanDescription" : "These glowing pod flowers are too creepy. Not my kind of thing.", > "hylotlDescription" : "I have seen such glowing pods on the ocean floor. Their light is strange and ethereal.", > "novakidDescription" : "Looks like an alien egg!", objects\biome\bioluminescence\glowflower\glowflower2.object 6c6 < "shortdescription" : "Glowing Flower Pod", --- > "shortdescription" : "Glow Flower Pod", 9,14c9,15 < "apexDescription" : "Pretty little glowing pod.", < "avianDescription" : "These little glowing flowers are beautiful!", < "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", < "humanDescription" : "I'd love some of these flowers in my garden, but they look too delicate to transplant.", < "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", --- > "apexDescription" : "A glowing flower pod.", > "avianDescription" : "There's something unsettling about these glowing flower pods.", > "floranDescription" : "Glowing pods contain sssweet nectar.", > "glitchDescription" : "Nervous. This flower pod has an ominous glow to it.", > "humanDescription" : "These glowing pod flowers are too creepy. Not my kind of thing.", > "hylotlDescription" : "I have seen such glowing pods on the ocean floor. Their light is strange and ethereal.", > "novakidDescription" : "Looks like an alien egg!", objects\biome\bioluminescence\glowflower\glowflower3.object 6c6 < "shortdescription" : "Glowing Flower Pod", --- > "shortdescription" : "Glow Flower Pod", 9,14c9,15 < "apexDescription" : "Pretty little glowing pod.", < "avianDescription" : "These little glowing flowers are beautiful!", < "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", < "humanDescription" : "I'd love some of these flowers in my garden, but they look too delicate to transplant.", < "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", --- > "apexDescription" : "A glowing flower pod.", > "avianDescription" : "There's something unsettling about these glowing flower pods.", > "floranDescription" : "Glowing pods contain sssweet nectar.", > "glitchDescription" : "Nervous. This flower pod has an ominous glow to it.", > "humanDescription" : "These glowing pod flowers are too creepy. Not my kind of thing.", > "hylotlDescription" : "I have seen such glowing pods on the ocean floor. Their light is strange and ethereal.", > "novakidDescription" : "Looks like an alien egg!", objects\biome\bioluminescence\glowflower\glowflower4.object 6c6 < "shortdescription" : "Glowing Flower Pod", --- > "shortdescription" : "Glow Flower Pod", 9,14c9,15 < "apexDescription" : "Pretty little glowing pod.", < "avianDescription" : "These little glowing flowers are beautiful!", < "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", < "humanDescription" : "I'd love some of these flowers in my garden, but they look too delicate to transplant.", < "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", --- > "apexDescription" : "A glowing flower pod.", > "avianDescription" : "There's something unsettling about these glowing flower pods.", > "floranDescription" : "Glowing pods contain sssweet nectar.", > "glitchDescription" : "Nervous. This flower pod has an ominous glow to it.", > "humanDescription" : "These glowing pod flowers are too creepy. Not my kind of thing.", > "hylotlDescription" : "I have seen such glowing pods on the ocean floor. Their light is strange and ethereal.", > "novakidDescription" : "Looks like an alien egg!", objects\biome\bioluminescence\glowflower\glowflower5.object 6c6 < "shortdescription" : "Glowing Flower Pod", --- > "shortdescription" : "Glow Flower Pod", 9,14c9,15 < "apexDescription" : "Pretty little glowing pod.", < "avianDescription" : "These little glowing flowers are beautiful!", < "floranDescription" : "Floran would wear flowersss... but then Floran would be ssseen.", < "glitchDescription" : "Intrigued. This flower pod is surprisingly well adapted to this harsh environment.", < "humanDescription" : "I'd love some of these flowers in my garden, but they look too delicate to transplant.", < "hylotlDescription" : "The faint glow of this flower pod is a bit forlorn in this snowy wasteland.", --- > "apexDescription" : "A glowing flower pod.", > "avianDescription" : "There's something unsettling about these glowing flower pods.", > "floranDescription" : "Glowing pods contain sssweet nectar.", > "glitchDescription" : "Nervous. This flower pod has an ominous glow to it.", > "humanDescription" : "These glowing pod flowers are too creepy. Not my kind of thing.", > "hylotlDescription" : "I have seen such glowing pods on the ocean floor. Their light is strange and ethereal.", > "novakidDescription" : "Looks like an alien egg!", objects\biome\bioluminescence\glowflowerlamp\glowflowerlamp.object 10c10 < "shortdescription" : "Glowflower Lamp", --- > "shortdescription" : "Glow Flower Lamp", 13,16c13,16 < "apexDescription" : "A cute glowing flower. Works best at night.", < "avianDescription" : "This flower's glow lights up any room.", < "floranDescription" : "Floran like glowy flower.", < "glitchDescription" : "Analysis. The glow is produced by the flower's natural bioluminescence.", --- > "apexDescription" : "The glow of this light reminds me of an Apex experiment, but less creepy.", > "avianDescription" : "This flower's glow is warming.", > "floranDescription" : "Floran wants glowing flowers to light up Floran's home.", > "glitchDescription" : "Engrossed. The light of this lamp is intoxicating.", 18c18,19 < "hylotlDescription" : "This remarkable natural lamp is breathtaking.", --- > "hylotlDescription" : "An exquisite lamp that celebrates the beauty of nature.", > "novakidDescription" : "Good idea makin' a lamp outta one of these flowers.", objects\biome\bioluminescence\glowtree\glowtree1.object 6c6 < "shortdescription" : "Glowing Tree", --- > "shortdescription" : "Glow Tree", 10c10 < "avianDescription" : "Do these trees simply store sunlight, or do they generate their own?", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", 14a15 > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowtree\glowtree2.object 6c6 < "shortdescription" : "Glowing Tree", --- > "shortdescription" : "Glow Tree", 10c10 < "avianDescription" : "Do these trees simply store sunlight, or do they generate their own?", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", 14a15 > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowtree\glowtree3.object 6c6 < "shortdescription" : "Glowing Tree", --- > "shortdescription" : "Glow Tree", 10c10 < "avianDescription" : "Do these trees simply store sunlight, or do they generate their own?", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", 14a15 > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowtree\glowtree4.object 6c6 < "shortdescription" : "Glowing Tree", --- > "shortdescription" : "Glow Tree", 10c10 < "avianDescription" : "Do these trees simply store sunlight, or do they generate their own?", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", 14a15 > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowtree\glowtree5.object 6c6 < "shortdescription" : "Glowing Tree", --- > "shortdescription" : "Glow Tree", 10c10 < "avianDescription" : "Do these trees simply store sunlight, or do they generate their own?", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", 14a15 > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowvine\glowvine1.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 10,11c10,11 < "avianDescription" : "Do these vines simply store sunlight, or do they generate their own?", < "floranDescription" : "Bright vinesss make bad night hunting.", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", > "floranDescription" : "Bright tree makesss bad night hunting.", 13,14c13,15 < "humanDescription" : "Glowing vines? How convenient!", < "hylotlDescription" : "This vine glows as though inhabited by a lonely spirit.", --- > "humanDescription" : "Glowing trees? How convenient!", > "hylotlDescription" : "This tree glows as though inhabited by a lonely spirit.", > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowvine\glowvine2.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 10,11c10,11 < "avianDescription" : "Do these vines simply store sunlight, or do they generate their own?", < "floranDescription" : "Bright vinesss make bad night hunting.", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", > "floranDescription" : "Bright tree makesss bad night hunting.", 13,14c13,15 < "humanDescription" : "Glowing vines? How convenient!", < "hylotlDescription" : "This vine glows as though inhabited by a lonely spirit.", --- > "humanDescription" : "Glowing trees? How convenient!", > "hylotlDescription" : "This tree glows as though inhabited by a lonely spirit.", > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowvine\glowvine3.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 10,11c10,11 < "avianDescription" : "Do these vines simply store sunlight, or do they generate their own?", < "floranDescription" : "Bright vinesss make bad night hunting.", --- > "avianDescription" : "Do these trees simply store sunlight, or do they generate their own light?", > "floranDescription" : "Bright tree makesss bad night hunting.", 13,14c13,15 < "humanDescription" : "Glowing vines? How convenient!", < "hylotlDescription" : "This vine glows as though inhabited by a lonely spirit.", --- > "humanDescription" : "Glowing trees? How convenient!", > "hylotlDescription" : "This tree glows as though inhabited by a lonely spirit.", > "novakidDescription" : "This tree comes with its own lanterns.", objects\biome\bioluminescence\glowvinelamp\glowvinelamp.object 10c10 < "shortdescription" : "Glowvine Lamp", --- > "shortdescription" : "Glow Vine Lamp", 13c13 < "apexDescription" : "A hanging vine with glowing bulbs. Works best at night.", --- > "apexDescription" : "A tall vine with hanging luminous fruit.", 15,18c15,19 < "floranDescription" : "Florann likes glowyyy vineee.", < "glitchDescription" : "Analysis. A pleasant glow is produced by the vine's bioluminescent bulbs.", < "humanDescription" : "The prettiest natural lamp ever.", < "hylotlDescription" : "This remarkable natural lamp is beautiful.", --- > "floranDescription" : "Floran enjoys the natural light of thiss vine.", > "glitchDescription" : "Content. A pleasant glow is produced by the vine's bioluminescent bulbs.", > "humanDescription" : "The prettiest natural lamp I've ever seen.", > "hylotlDescription" : "To have a natural light source indoors is a true blessing.", > "novakidDescription" : "A nice lamp for seein' by.", objects\biome\bioluminescentcave\bioshroom\bioshroom1.object 6c6 < "shortdescription" : "Glowing Mushrooms", --- > "shortdescription" : "Glow Mushrooms", 10,12c10,12 < "avianDescription" : "These glowing mushrooms are beautiful!", < "floranDescription" : "Floran like little glowing mushroomsss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing mushrooms provide much welcome natural light.", --- > "avianDescription" : "These glowing mushrooms are adorable!", > "floranDescription" : "These help Floran sssee in the dark.", > "glitchDescription" : "Pleased. These glowing mushrooms provide much welcome natural light.", 14a15 > "novakidDescription" : "Howdy, little glowin' fellas.", objects\biome\bioluminescentcave\bioshroom\bioshroom2.object 6c6 < "shortdescription" : "Glowing Mushrooms", --- > "shortdescription" : "Glow Mushrooms", 10,12c10,12 < "avianDescription" : "These glowing mushrooms are beautiful!", < "floranDescription" : "Floran like little glowing mushroomsss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing mushrooms provide much welcome natural light.", --- > "avianDescription" : "These glowing mushrooms are adorable!", > "floranDescription" : "These help Floran sssee in the darkk.", > "glitchDescription" : "Pleased. These glowing mushrooms provide much welcome natural light.", 14a15 > "novakidDescription" : "Howdy, little glowin' fellas.", objects\biome\bioluminescentcave\bioshroom\bioshroom3.object 6c6 < "shortdescription" : "Glowing Mushrooms", --- > "shortdescription" : "Glow Mushrooms", 10,12c10,12 < "avianDescription" : "These glowing mushrooms are beautiful!", < "floranDescription" : "Floran like little glowing mushroomsss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing mushrooms provide much welcome natural light.", --- > "avianDescription" : "These glowing mushrooms are adorable!", > "floranDescription" : "These help Floran sssee in the darkk.", > "glitchDescription" : "Pleased. These glowing mushrooms provide much welcome natural light.", 14a15 > "novakidDescription" : "Howdy, little glowin' fellas.", objects\biome\bioluminescentcave\bioshroom\bioshroom4.object 6c6 < "shortdescription" : "Glowing Mushrooms", --- > "shortdescription" : "Glow Mushrooms", 10,12c10,12 < "avianDescription" : "These glowing mushrooms are beautiful!", < "floranDescription" : "Floran like little glowing mushroomsss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing mushrooms provide much welcome natural light.", --- > "avianDescription" : "These glowing mushrooms are adorable!", > "floranDescription" : "These help Floran sssee in the darkk.", > "glitchDescription" : "Pleased. These glowing mushrooms provide much welcome natural light.", 14a15 > "novakidDescription" : "Howdy, little glowin' fellas.", objects\biome\bioluminescentcave\bioshroom\bioshroom5.object 6c6 < "shortdescription" : "Glowing Mushrooms", --- > "shortdescription" : "Glow Mushrooms", 10,12c10,12 < "avianDescription" : "These glowing mushrooms are beautiful!", < "floranDescription" : "Floran like little glowing mushroomsss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing mushrooms provide much welcome natural light.", --- > "avianDescription" : "These glowing mushrooms are adorable!", > "floranDescription" : "These help Floran sssee in the darkk.", > "glitchDescription" : "Pleased. These glowing mushrooms provide much welcome natural light.", 14a15 > "novakidDescription" : "Howdy, little glowin' fellas.", objects\biome\bioluminescentcave\bioshroomtable\bioshroomtable.object 6,7c6,7 < "description" : "A giant glowing mushroom. Perfect for sitting at in the dark", < "shortdescription" : "Bio Shroom Table", --- > "description" : "A giant glowing mushroom table. Perfect for sitting at in the dark", > "shortdescription" : "Glow Table", 15c15 < "glitchDescription" : "Biology. This giant glowing mushroom is the product of years of inter-species fungal breeding.", --- > "glitchDescription" : "Dazzled. This giant glowing table looks convincingly like a mushroom.", 17c17,18 < "hylotlDescription" : "Nature provides as much as it destroys.", --- > "hylotlDescription" : "Built to resemble underground mushrooms, this table mimics their brilliance.", > "novakidDescription" : "A big fake mushroom that can be used as a table.", objects\biome\bioluminescentcave\biovine\biovine1.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 9,14c9,15 < "apexDescription" : "Pretty little glowing vines.", < "avianDescription" : "These glowing vines are beautiful!", < "floranDescription" : "Floran like glowing vinessss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing vines provide much welcome natural light.", < "humanDescription" : "These vines glow radioactive green. I probably shouldn't attempt to eat them.", < "hylotlDescription" : "The faint glow of these little vines is a welcome sight underground.", --- > "apexDescription" : "Glowing tendrils.", > "avianDescription" : "Theres something beautiful about these vines.", > "floranDescription" : "Glowing green viness.", > "glitchDescription" : "Satisfied. I wish these glowing vines grew in every cave.", > "humanDescription" : "Creepy glowing vines.", > "hylotlDescription" : "These vines are like the shifting seaweed of the deep, their faint radiance is uplifting.", > "novakidDescription" : "You can make all sorts a' useful stuff from these vines.", objects\biome\bioluminescentcave\biovine\biovine2.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 9,14c9,15 < "apexDescription" : "Pretty little glowing vines.", < "avianDescription" : "These glowing vines are beautiful!", < "floranDescription" : "Floran like glowing vinessss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing vines provide much welcome natural light.", < "humanDescription" : "These vines glow radioactive green. I probably shouldn't attempt to eat them.", < "hylotlDescription" : "The faint glow of these little vines is a welcome sight underground.", --- > "apexDescription" : "Glowing tendrils.", > "avianDescription" : "Theres something beautiful about these vines.", > "floranDescription" : "Glowing green viness.", > "glitchDescription" : "Satisfied. I wish these glowing vines grew in every cave.", > "humanDescription" : "Creepy glowing vines.", > "hylotlDescription" : "These vines are like the shifting seaweed of the deep, their faint radiance is uplifting.", > "novakidDescription" : "You can make all sorts a' useful stuff from these vines.", objects\biome\bioluminescentcave\biovine\biovine3.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 9,14c9,15 < "apexDescription" : "Pretty little glowing vines.", < "avianDescription" : "These glowing vines are beautiful!", < "floranDescription" : "Floran like glowing vinessss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing vines provide much welcome natural light.", < "humanDescription" : "These vines glow radioactive green. I probably shouldn't attempt to eat them.", < "hylotlDescription" : "The faint glow of these little vines is a welcome sight underground.", --- > "apexDescription" : "Glowing tendrils.", > "avianDescription" : "Theres something beautiful about these vines.", > "floranDescription" : "Glowing green viness.", > "glitchDescription" : "Satisfied. I wish these glowing vines grew in every cave.", > "humanDescription" : "Creepy glowing vines.", > "hylotlDescription" : "These vines are like the shifting seaweed of the deep, their faint radiance is uplifting.", > "novakidDescription" : "You can make all sorts a' useful stuff from these vines.", objects\biome\bioluminescentcave\biovine\biovine4.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 9,14c9,15 < "apexDescription" : "Pretty little glowing vines.", < "avianDescription" : "These glowing vines are beautiful!", < "floranDescription" : "Floran like glowing vinessss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing vines provide much welcome natural light.", < "humanDescription" : "These vines glow radioactive green. I probably shouldn't attempt to eat them.", < "hylotlDescription" : "The faint glow of these little vines is a welcome sight underground.", --- > "apexDescription" : "Glowing tendrils.", > "avianDescription" : "Theres something beautiful about these vines.", > "floranDescription" : "Glowing green viness.", > "glitchDescription" : "Satisfied. I wish these glowing vines grew in every cave.", > "humanDescription" : "Creepy glowing vines.", > "hylotlDescription" : "These vines are like the shifting seaweed of the deep, their faint radiance is uplifting.", > "novakidDescription" : "You can make all sorts a' useful stuff from these vines.", objects\biome\bioluminescentcave\biovine\biovine5.object 6c6 < "shortdescription" : "Glowing Vine", --- > "shortdescription" : "Glow Vine", 9,14c9,15 < "apexDescription" : "Pretty little glowing vines.", < "avianDescription" : "These glowing vines are beautiful!", < "floranDescription" : "Floran like glowing vinessss... helpss Floran sssee in darkk.", < "glitchDescription" : "Intrigued. These glowing vines provide much welcome natural light.", < "humanDescription" : "These vines glow radioactive green. I probably shouldn't attempt to eat them.", < "hylotlDescription" : "The faint glow of these little vines is a welcome sight underground.", --- > "apexDescription" : "Glowing tendrils.", > "avianDescription" : "Theres something beautiful about these vines.", > "floranDescription" : "Glowing green viness.", > "glitchDescription" : "Satisfied. I wish these glowing vines grew in every cave.", > "humanDescription" : "Creepy glowing vines.", > "hylotlDescription" : "These vines are like the shifting seaweed of the deep, their faint radiance is uplifting.", > "novakidDescription" : "You can make all sorts a' useful stuff from these vines.", objects\biome\bone\bonebed\bonebed.object 7c7 < "shortdescription" : "Bone Bed", --- > "shortdescription" : "Bone Coffin Bed", 13,15c13,15 < "avianDescription" : "Sleeping in this bed would be very overwhelming.", < "floranDescription" : "Floran use bed for guessst. Guessst go to sssleep. Not wake up.", < "glitchDescription" : "Shudder. This bed is styled after a coffin.", --- > "avianDescription" : "Sleeping in this bed would be very unpleasant.", > "floranDescription" : "Floran are unfamiliar with coffinss.", > "glitchDescription" : "Terrified. This bed is styled after a coffin.", 17a18 > "novakidDescription" : "One a' them fancy sleep boxes.", objects\biome\bone\bonechair\bonechair.object 14,15c14,15 < "floranDescription" : "Floran like bone ssseat. Floran sssit, think about bone.", < "glitchDescription" : "Analysis. The bone here comes from a long-dead creature. Possibly extinct.", --- > "floranDescription" : "Floran likes bone ssseat. Floran sssit, think about tasty bones.", > "glitchDescription" : "Reflective. The bone here comes from a long-dead creature. Possibly extinct.", 17a18 > "novakidDescription" : "A bone throne, fit for a bone king.", objects\biome\bone\bonechest\bonechest.object 17,18c17,18 < "floranDescription" : "Floran impressed with chessst. Ssstill break in though.", < "glitchDescription" : "Frowning. This chest is carved from a single piece of bone. How big must the creature have been?", --- > "floranDescription" : "Floran impressed with chessst. Ssstill looks fun to break.", > "glitchDescription" : "Disapproving. This chest is carved from bone.", 20a21 > "novakidDescription" : "A bone chest. Maybe it's made from a rib cage.", objects\biome\bone\bonedoor\bonedoor.object 16c16 < "glitchDescription" : "Quipping. I guess the death of this creature really... opened doors. Yeahhh.", --- > "glitchDescription" : "Comical. I guess the death of this creature really... opened doors.", 18a19 > "novakidDescription" : "Death's door.", objects\biome\bone\bonetable\bonetable.object 14,15c14,15 < "floranDescription" : "Floran long to chop meat on table. Table ssseem ready.", < "glitchDescription" : "Investigate. The surface of this table is covered in knife marks. Some look rather brutal.", --- > "floranDescription" : "Floran long to chop meat on table. Table ssseems ready.", > "glitchDescription" : "Curious. The surface of this table is covered in knife marks. Some look rather brutal.", 17a18 > "novakidDescription" : "Looks more like a creepy bone alter to me.", objects\biome\bone\smashbones1\smashbones1.object 16c16 < "glitchDescription" : "Study. A dropkick would likely turn this bone pile to dust.", --- > "glitchDescription" : "Excited. A dropkick would likely turn this bone pile to dust.", 18a19 > "novakidDescription" : "Dry, dusty bones, just beggin' for a good kickin'.", objects\biome\bone\smashbones2\smashbones2.object 16c16 < "glitchDescription" : "Study. A dropkick would likely turn this bone pile to dust.", --- > "glitchDescription" : "Excited. A dropkick would likely turn this bone pile to dust.", 18a19 > "novakidDescription" : "Dry, dusty bones, just beggin' for a good kickin'.", objects\biome\bone\smashbones3\smashbones3.object 16c16 < "glitchDescription" : "Study. A dropkick would likely turn this bone pile to dust.", --- > "glitchDescription" : "Excited. A dropkick would likely turn this bone pile to dust.", 18a19 > "novakidDescription" : "Dry, dusty bones, just beggin' for a good kickin'.", objects\biome\bone\smashbones4\smashbones4.object 16c16 < "glitchDescription" : "Study. A dropkick would likely turn this bone pile to dust.", --- > "glitchDescription" : "Excited. A dropkick would likely turn this bone pile to dust.", 18a19 > "novakidDescription" : "Dry, dusty bones, just beggin' for a good kickin'.", objects\biome\hive\hivebush1\hivebush1.object 8,9c8,9 < "description" : "Replace", < "shortdescription" : "Hive Bush", --- > "description" : "Some sort of eggs.", > "shortdescription" : "Hive Eggs", 12,17c12,18 < "apexDescription" : "Replace", < "avianDescription" : "Replace", < "floranDescription" : "Replace", < "glitchDescription" : "Replace", < "humanDescription" : "Replace", < "hylotlDescription" : "Replace", --- > "apexDescription" : "These must be eggs from a species native to this place.", > "avianDescription" : "These appear to be eggs. Certainly not my eggs, though.", > "floranDescription" : "Mmmm, eggsss.", > "glitchDescription" : "Curious. These appear to be eggs from a species native to this biome.", > "humanDescription" : "Are those eggs? They don't look like any eggs I'd wanna eat.", > "hylotlDescription" : "Those are some frighteningly large eggs...", > "novakidDescription" : "Well I'll be - look at the size of those eggs!", objects\biome\hive\hivebush2\hivebush2.object 8,9c8,9 < "description" : "Replace", < "shortdescription" : "Hive Bush", --- > "description" : "An oddly shaped egg sac.", > "shortdescription" : "Hive Egg Sac", 12,17c12,18 < "apexDescription" : "Replace", < "avianDescription" : "Replace", < "floranDescription" : "Replace", < "glitchDescription" : "Replace", < "humanDescription" : "Replace", < "hylotlDescription" : "Replace", --- > "apexDescription" : "This must be an egg sac from a species native to this place.", > "avianDescription" : "It looks like some sort of egg sac.", > "floranDescription" : "Eggsss?", > "glitchDescription" : "Curious. This appears to be an egg sac from a species native to this biome.", > "humanDescription" : "Is that an egg sac? I don't think I want to eat those eggs.", > "hylotlDescription" : "What an odd looking egg sac!", > "novakidDescription" : "Is that an egg sac? It's all... twisty.", objects\biome\hive\hivebush3\hivebush3.object 8,9c8,9 < "description" : "Replace", < "shortdescription" : "Hive Bush", --- > "description" : "Some sort of eggs.", > "shortdescription" : "Hive Eggs", 12,17c12,18 < "apexDescription" : "Replace", < "avianDescription" : "Replace", < "floranDescription" :"Replace", < "glitchDescription" : "Replace", < "humanDescription" : "Replace", < "hylotlDescription" : "Replace", --- > "apexDescription" : "These must be eggs from a species native to this place.", > "avianDescription" : "These appear to be eggs. Certainly not my eggs, though.", > "floranDescription" : "Mmmm, eggsss.", > "glitchDescription" : "Curious. These appear to be eggs from a species native to this biome.", > "humanDescription" : "Are those eggs? They don't look like any eggs I'd wanna eat.", > "hylotlDescription" : "Those are some frighteningly large eggs...", > "novakidDescription" : "Well I'll be - look at the size of those eggs!", objects\biome\hive\hivebush4\hivebush4.object 8,9c8,9 < "description" : "Replace", < "shortdescription" : "Hive Bush", --- > "description" : "An oddly shaped egg sac.", > "shortdescription" : "Hive Egg Sac", 12,17c12,18 < "apexDescription" : "Replace", < "avianDescription" : "Replace", < "floranDescription" : "Replace", < "glitchDescription" : "Replace", < "humanDescription" : "Replace", < "hylotlDescription" : "Replace", --- > "apexDescription" : "This must be an egg sac from a species native to this place.", > "avianDescription" : "It looks like some sort of egg sac.", > "floranDescription" : "Eggsss?", > "glitchDescription" : "Curious. This appears to be an egg sac from a species native to this biome.", > "humanDescription" : "Is that an egg sac? I don't think I want to eat those eggs.", > "hylotlDescription" : "What an odd looking egg sac!", > "novakidDescription" : "Is that an egg sac? It's all... twisty.", objects\biome\hive\hivebush5\hivebush5.object 8,9c8,9 < "description" : "Replace", < "shortdescription" : "Hive Bush", --- > "description" : "An oddly shaped egg sac.", > "shortdescription" : "Hive Egg Sac", 12,17c12,18 < "apexDescription" : "Replace", < "avianDescription" : "Replace", < "floranDescription" : "Replace", < "glitchDescription" : "Replace", < "humanDescription" : "Replace", < "hylotlDescription" : "Replace", --- > "apexDescription" : "This must be an egg sac from a species native to this place.", > "avianDescription" : "It looks like some sort of egg sac.", > "floranDescription" : "Eggsss?", > "glitchDescription" : "Curious. This appears to be an egg sac from a species native to this biome.", > "humanDescription" : "Is that an egg sac? I don't think I want to eat those eggs.", > "hylotlDescription" : "What an odd looking egg sac!", > "novakidDescription" : "Is that an egg sac? It's all... twisty.", objects\biome\hive\hivechest\hivechest.object 20a21 > "novakidDescription" : "It's not a very inviting chest, but I still want what's inside.", objects\biome\hive\hivedoor\hivedoor.object 17c17 < "humanDescription" : "I'm not sure that a door dripping slime everywhere is the most hygenic choice to decorate with.", --- > "humanDescription" : "I'm not sure that a door dripping slime everywhere is the most hygienic choice to decorate with.", objects\biome\hive\hivelight1\hivelight1.object 7c7 < "description" : "A pulsating, fleshy light. A light made of flesh. A-", --- > "description" : "A pulsating, fleshy light.", 16a17 > "novakidDescription" : "Who's responsible for decoratin' this place?", objects\biome\hive\hivelight2\hivelight2.object 14c14 < "glitchDescription" : "Analysis. This light appears to be powered by some kind of organic fluid.", --- > "glitchDescription" : "Analytic. This light appears to be powered by some kind of organic fluid.", 16c16,17 < "hylotlDescription" : "What an adorably basic light.", --- > "hylotlDescription" : "What an adorably basic light!", > "novakidDescription" : "What's powerin' this light? I don't like it.", objects\biome\ice\icebed\icebed.object 16c16 < "humanDescription" : "This bed looks like it'd give you the cold shoulder. Haha... ha...", --- > "humanDescription" : "This bed looks like it'd give you the cold shoulder. Haha... Ha...", 17a18 > "novakidDescription" : "I got a feelin' I'm just too hot for this bed.", objects\biome\ice\icechair\icechair.object 17a18,19 > "novakidDescription" : "As a general rule, I should probably stay away from ice furniture.", > objects\biome\ice\icechest\icechest.object 20a21 > "novakidDescription" : "Heck, I could probably 'unlock' this chest just by standin' next to it a while.", objects\biome\ice\icedoor\icedoor.object 18a19 > "novakidDescription" : "Whose idea was it to make 'meltable furniture', anyways? I bet it's real pricy, too.", objects\biome\ice\icemachine\icemachine.object 17c17 < "glitchDescription" : "Counting. There are exactly six thousand, four hundred and eighty four ice cubes in this ice dispenser.", --- > "glitchDescription" : "Mathematical. There are exactly six thousand, four hundred and eighty four ice cubes in this ice dispenser.", 19a20 > "novakidDescription" : "All that ice is just gonna get itself stuck together to form one big ice cube, ain't it?", objects\biome\ice\iceshard1\iceshard1.object 18a19 > "novakidDescription" : "Just a big ol' chunk of ice.", objects\biome\ice\iceshard2\iceshard2.object 18a19 > "novakidDescription" : "Just a big ol' chunk of ice.", objects\biome\ice\iceshard3\iceshard3.object 18a19 > "novakidDescription" : "Just a big ol' chunk of ice.", objects\biome\ice\iceshard4\iceshard4.object 18a19 > "novakidDescription" : "Just a big ol' chunk of ice.", objects\biome\ice\iceshard5\iceshard5.object 18a19 > "novakidDescription" : "Just a big ol' chunk of ice.", objects\biome\ice\icetable\icetable.object 17a18,19 > "novakidDescription" : "As a general rule, I should probably stay away from ice furniture.", > objects\biome\ice\snowglobe1\snowglobe1.object 16a17 > "novakidDescription" : "Aww, just look at that little snow guy in there.", objects\biome\ice\snowglobe2\snowglobe2.object 16a17 > "novakidDescription" : "Penguins sure are cute, but I'm not fooled. They're rascals, all of 'em!", objects\biome\smashablerocks\copperrock\copperrock.object 15c15 < "glitchDescription" : "Analysis. This rock contains copper, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains copper, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with copper. I should break it.", objects\biome\smashablerocks\copperrocksmall\copperrocksmall.object 15c15 < "glitchDescription" : "Analysis. This rock contains copper, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains copper, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with copper. I should break it.", objects\biome\smashablerocks\diamondrock\diamondrock.object 15c15 < "glitchDescription" : "Analysis. This rock contains diamond, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains diamond, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with diamond. I should break it.", objects\biome\smashablerocks\diamondrocksmall\diamondrocksmall.object 15c15 < "glitchDescription" : "Analysis. This rock contains diamond, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains diamond, and is covered in cracks.", 17a18,19 > "novakidDescription" : "A rock rich with diamond. I should break it.", > objects\biome\smashablerocks\goldrock\goldrock.object 15c15 < "glitchDescription" : "Analysis. This rock contains gold, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains gold, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with gold. I should break it.", objects\biome\smashablerocks\goldrocksmall\goldrocksmall.object 15c15 < "glitchDescription" : "Analysis. This rock contains gold, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains gold, and is covered in cracks.", 17a18,19 > "novakidDescription" : "A rock rich with gold. I should break it.", > objects\biome\smashablerocks\platinumrock\platinumrock.object 15c15 < "glitchDescription" : "Analysis. This rock contains platinum, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains platinum, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with platinum. I should break it.", objects\biome\smashablerocks\platinumrocksmall\platinumrocksmall.object 15c15 < "glitchDescription" : "Analysis. This rock contains platinum, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains platinum, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with platinum. I should break it.", objects\biome\smashablerocks\silverrock\silverrock.object 15c15 < "glitchDescription" : "Analysis. This rock contains silver, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains silver, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with silver. I should break it.", objects\biome\smashablerocks\silverrocksmall\silverrocksmall.object 15c15 < "glitchDescription" : "Analysis. This rock contains silver, and is covered in cracks.", --- > "glitchDescription" : "Observant. This rock contains silver, and is covered in cracks.", 17a18 > "novakidDescription" : "A rock rich with silver. I should break it.", objects\biome\snow\beaconsnow\beaconsnow.object 10a11 > 14c15 < "glitchDescription" : "Analysis. This distress beacon is transmitting at a number of frequencies.", --- > "glitchDescription" : "Observant. This distress beacon is transmitting at a number of frequencies.", 16a18 > "novakidDescription" : "It appears to be a distress beacon. I wonder who activated it.", objects\biome\snow\fancysnowman\fancysnowman.object 15c15 < "glitchDescription" : "Sadness. Glitch bodies have too many corners for me to create an accurate snowglitch.", --- > "glitchDescription" : "Jealous. Glitch bodies have too many corners for me to create an accurate snowglitch.", 17a18 > "novakidDescription" : "Is this a snow sculpture? I'm kind of jealous of the hat.", objects\biome\snow\snowdrift1\snowdrift1.object 17a18 > "novakidDescription" : "It's a pile of snow.", objects\biome\snow\snowdrift2\snowdrift2.object 17a18 > "novakidDescription" : "It's a pile of snow.", objects\biome\snow\snowdrift3\snowdrift3.object 17a18 > "novakidDescription" : "It's a pile of snow.", objects\biome\snow\snowdrift4\snowdrift4.object 17a18 > "novakidDescription" : "It's a pile of snow.", objects\biome\snow\snowman\snowman.object 15c15 < "glitchDescription" : "Sadness. Glitch bodies have too many corners for me to create an accurate snowglitch.", --- > "glitchDescription" : "Jealous. Glitch bodies have too many corners for me to create an accurate snowglitch.", 17a18,19 > "novakidDescription" : "Is this a snow sculpture? Or did someone stand around in a snow storm for too long?", > objects\biome\spring\flowerbox\flowerbox.object 17a18 > "novakidDescription" : "In a sticky situation, one might use this flower box as a hidin' place.", objects\biome\spring\flowerlamp\flowerlamp.object 12c12 < "glitchDescription" : "Soothing. The Glitch enjoy flowers and light.", --- > "glitchDescription" : "Relaxed. The Glitch enjoy flowers and light.", 14c14,15 < "hylotlDescription" : "A lamp made ΓÇïΓÇïwith a blue flower.", --- > "hylotlDescription" : "A lamp made from a blue flower.", > "novakidDescription" : "A pretty little lamp. I like it.", objects\biome\spring\movingsunflower\movingsunflower.object 17c17 < "humanDescription" : "A big sunflower. Obviously it looking for the sun.", --- > "humanDescription" : "A big sunflower. Obviously it is looking for the sun.", 18a19 > "novakidDescription" : "This flower has a restless soul. I see you, buddy.", objects\biome\spring\petalfountain\petalfountain.object 16c16 < "humanDescription" : "If I had a penny I'd throw it in.", --- > "humanDescription" : "A fountain! Maybe I should throw a pixel into it.", 17a18 > "novakidDescription" : "A serene vision. Makes me feel restless.", objects\biome\spring\springbush1\springbush1.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springbush2\springbush2.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springbush3\springbush3.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springbush4\springbush4.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springbush5\springbush5.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springbush6\springbush6.object 13c13 < "avianDescription" : "A flowery bush.", --- > "avianDescription" : "A nice flowery bush. Wonderful.", 15,17c15,18 < "glitchDescription" : "Statement. A flowery bush.", < "humanDescription" : "A flowery bush.", < "hylotlDescription" : "A flowery bush.", --- > "glitchDescription" : "Neutral. A flowery bush.", > "humanDescription" : "Flowers! How nice.", > "hylotlDescription" : "A beautiful flowery bush.", > "novakidDescription" : "A bush with flowers growin' on it.", objects\biome\spring\springchest\springchest.object 15c15 < "apexDescription" : "A pretty chest like that is probably a trap.", --- > "apexDescription" : "A pretty chest like that must be hiding something sweet.", 18c18 < "glitchDescription" : "Cautious. A chest with an alluring flower. It may be a trap.", --- > "glitchDescription" : "Cynical. This chest looks innocent. Too innocent, surely.", 20a21 > "novakidDescription" : "A chest with a pretty flower on it. Smells nice too.", objects\biome\spring\vibrantplant\vibrantplant.object 15c15 < "humanDescription" : "This plant is very... Colorful. It almost looks fake.", --- > "humanDescription" : "This plant is very... Colourful. It almost looks fake.", objects\biome\steamspring\boilervalve\boilervalve.object 14c14 < "glitchDescription" : "Observation. This valve has had many coats of paint.", --- > "glitchDescription" : "Observant. This valve has had many coats of paint.", objects\biome\steamspring\brasslamppost1\brasslamppost1.object 15c15 < "glitchDescription" : "Observation. A tall lamppost made from metal.", --- > "glitchDescription" : "Observant. A tall lamppost made from metal.", objects\biome\steamspring\floorgear1\floorgear1.object 13c13 < "floranDescription" : "Floran wandersss if metal wheel is sssharp.", --- > "floranDescription" : "Floran wondersss if metal wheel is sssharp.", objects\biome\steamspring\floorpipe1\floorpipe1.object 15c15 < "glitchDescription" : "Admiration. What a handsome pipe.", --- > "glitchDescription" : "Impressed. What a handsome pipe.", objects\biome\steamspring\floorpipe2\floorpipe2.object 15c15 < "glitchDescription" : "Admiration. What a handsome pipe.", --- > "glitchDescription" : "Impressed. What a handsome pipe.", objects\biome\steamspring\floorpipe3\floorpipe3.object 15c15 < "glitchDescription" : "Admiration. What a handsome pipe.", --- > "glitchDescription" : "Impressed. What a handsome pipe.", objects\biome\steamspring\steamboiler1\steamboiler1.object 13c13 < "floranDescription" : "Floran wandersss if water will leak out if Floran ssstabs it!", --- > "floranDescription" : "Floran wondersss if water will leak out if Floran ssstabs it!", 17c17 < "novakidDescription" : "There's a little homemade touch to this ol' boiler.", --- > "novakidDescription" : "There's a little home-made touch to this ol' boiler.", objects\biome\steamspring\steamspringbed\steamspringbed.object 14c14 < "floranDescription" : "Floran confusssed. Why isss thisss bed made of pipesss?", --- > "floranDescription" : "Floran confusssed. Why is this bed made of pipesss?", objects\biome\steamspring\steamspringdoor\steamspringdoor.object 15c15 < "floranDescription" : "Floran wandersss if door has tactical usesss?", --- > "floranDescription" : "Floran wondersss if door has tactical usesss?", objects\biome\steamspring\steamspringlamp\steamspringlamp.object 13,18c13,18 < "apexDescription" : "This lamp is a very odd shape. I wonder why that is?", < "avianDescription" : "What a strange shape for a lamp!", < "floranDescription" : "Lamp isss ssstrange ssshape - Isss it sssecretly a weapon?", < "glitchDescription" : "Curious. Why is the lamp made to be such a strange shape?", < "humanDescription" : "What a weird shape to make a lamp...", < "hylotlDescription" : "The odd shape of this lamp gives it a strange charm.", --- > "apexDescription" : "This lamp is a very unique shape.", > "avianDescription" : "What an interestingly shaped lamp!", > "floranDescription" : "Lamp isss funny looking - Isss it sssecretly a weapon?", > "glitchDescription" : "Curious. A strangely assembled light source.", > "humanDescription" : "Who made this lamp? It's kind of strange.", > "hylotlDescription" : "The shape of this lamp gives it a strange charm.", objects\biome\steamspring\steamspringtable\steamspringtable.object 17c17 < "hylotlDescription" : "I wonder if the pipes on this table actually help support it?.", --- > "hylotlDescription" : "I wonder if the pipes on this table actually help support it?", objects\biome\stonecave\cavelamp\cavelamp.object 13c13 < "apexDescription" : "It's a primitive lightsource.", --- > "apexDescription" : "It's a primitive light source.", 18c18 < "hylotlDescription" : "It seems unsafe, but it does provide a lightsource.", --- > "hylotlDescription" : "It seems unsafe, but it does provide a light source.", objects\biome\stonecave\ceilingstalactite1\ceilingstalactite1.object 17a18 > "novakidDescription" : "A stalactite. I hope it's securely attached.", objects\biome\stonecave\ceilingstalactite2\ceilingstalactite2.object 17a18 > "novakidDescription" : "A stalactite. I hope it's securely attached.", objects\biome\stonecave\ceilingstalactite3\ceilingstalactite3.object 17a18 > "novakidDescription" : "A stalactite. I hope it's securely attached.", objects\biome\stonecave\ceilingstalactite4\ceilingstalactite4.object 17a18 > "novakidDescription" : "A stalactite. I hope it's securely attached.", objects\biome\stonecave\ceilingstalactite5\ceilingstalactite5.object 17a18 > "novakidDescription" : "A stalactite. I hope it's securely attached.", objects\biome\swamp\gasprimer\gasprimer.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\rootbush1\rootbush1.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\rootbush2\rootbush2.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\rootbush3\rootbush3.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\rootbush4\rootbush4.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\rootbush5\rootbush5.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swampchair\swampchair.object 15c15 < "glitchDescription" : "Shuddering. Sitting here would feel odd.", --- > "glitchDescription" : "Uncomfortable. Sitting here would feel odd.", 17a18 > "novakidDescription" : "It's a chair, I guess.", objects\biome\swamp\swampchest\swampchest.object 17c17 < "glitchDescription" : "Anticipation. Imagine all the things that could be kept in here.", --- > "glitchDescription" : "Curious. Imagine all the things that could be kept in here.", objects\biome\swamp\swamproot1\swamproot1.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swamproot2\swamproot2.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swamproot3\swamproot3.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swamproot4\swamproot4.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swamproot5\swamproot5.object 15c15 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", 17a18 > "novakidDescription" : "It's just a root.", objects\biome\swamp\swamptable\swamptable.object 15c15 < "glitchDescription" : "Observation. A table mostly crafted from large roots.", --- > "glitchDescription" : "Observant. A table mostly crafted from large roots.", 17a18 > "novakidDescription" : "This table looks hard to keep clean. Lucky I'm not the fussy kind.", objects\biome\tar\tarbed\tarbed.object 17a18 > "novakidDescription" : "I can't see how a bed made of tar is a good idea in anyone's book.", objects\biome\tar\tarchair\tarchair.object 17a18 > "novakidDescription" : "This chair has one sticky surface. That just ain't right.", objects\biome\tar\tarconsole\tarconsole.object 24c24,25 < "hylotlDescription" : "The potential of a natural substance once again being pushed to it's practical limits.", --- > "hylotlDescription" : "The potential of a natural substance once again being pushed to its practical limits.", > "novakidDescription" : "It's a control console. Wait... is it made out of tar?", objects\biome\tar\tarcrystal1\tarcrystal1.object 8,9c8,9 < "description" : "A shard of crystalised tar", < "shortdescription" : "Tar Shard 1", --- > "description" : "A shard of crystallised tar", > "shortdescription" : "Tar Shard", 17c17,18 < "hylotlDescription" : "Tar can be rather beautiful in it's crystalised form.", --- > "hylotlDescription" : "Tar can be rather beautiful in it's crystallised form.", > "novakidDescription" : "Crystallised tar.", objects\biome\tar\tarcrystal2\tarcrystal2.object 9c9 < "shortdescription" : "Tar Shard 2", --- > "shortdescription" : "Tar Shard", 17c17,18 < "hylotlDescription" : "Tar can be rather beautiful in it's crystalised form.", --- > "hylotlDescription" : "Tar can be rather beautiful in it's crystallised form.", > "novakidDescription" : "Crystallised tar.", objects\biome\tar\tarcrystal3\tarcrystal3.object 9c9 < "shortdescription" : "Tar Shard 3", --- > "shortdescription" : "Tar Shard", 17c17,18 < "hylotlDescription" : "Tar can be rather beautiful in it's crystalised form.", --- > "hylotlDescription" : "Tar can be rather beautiful in it's crystallised form.", > "novakidDescription" : "Crystallised tar.", objects\biome\tar\tarcrystal4\tarcrystal4.object 9c9 < "shortdescription" : "Tar Shard 4", --- > "shortdescription" : "Tar Shard", 17c17,18 < "hylotlDescription" : "Tar can be rather beautiful in it's crystalised form.", --- > "hylotlDescription" : "Tar can be rather beautiful in it's crystallised form.", > "novakidDescription" : "Crystallised tar.", objects\biome\tar\tarcrystal5\tarcrystal5.object 9c9 < "shortdescription" : "Tar Shard 5", --- > "shortdescription" : "Tar Shard", 17c17,18 < "hylotlDescription" : "Tar can be rather beautiful in it's crystalised form.", --- > "hylotlDescription" : "Tar can be rather beautiful in it's crystallised form.", > "novakidDescription" : "Crystallised tar.", objects\biome\tar\tardoor\tardoor.object 18a19 > "novakidDescription" : "It seems to be a door made from dried tar. But it's still pretty sticky.", objects\biome\tar\tarlight\tarlight.object 18c18 < "glitchDescription" : "Analysis. A useful light source.", --- > "glitchDescription" : "Neutral. A useful light source.", 20a21 > "novakidDescription" : "Well, I'm glad there's a light source.", objects\biome\tar\tarman\tarman.object 17c17,18 < "hylotlDescription" : "This tarman sucessfully resembles it's snowy cousin. Quite impressive indeed.", --- > "hylotlDescription" : "This tarman successfully resembles its snowy cousin. Quite impressive indeed.", > "novakidDescription" : "Whoever built this awful thing needs some snow in their life.", objects\biome\tar\tarpitchest\tarpitchest.object 15c15 < "apexDescription" : "Is a sticky chest a theif deterent?", --- > "apexDescription" : "Is a sticky chest a thief deterrent?", 20a21 > "novakidDescription" : "A sticky lookin' chest. I hope the treasures aren't stuck to the bottom.", objects\biome\toxicplains\toxicchair\toxicchair.object 15c15 < "glitchDescription" : "Detection. The thorns on this chair are poisonous to at least forty three different species.", --- > "glitchDescription" : "Worried. The thorns on this chair are poisonous to at least forty three different species.", 17a18 > "novakidDescription" : "A thorny lookin' chair. Frankly, I'd rather not sit on it.", objects\biome\toxicplains\toxicchest\toxicchest.object 16c16 < "avianDescription" : "This chest looks highly contamined.", --- > "avianDescription" : "This chest looks highly contaminated.", 18c18 < "glitchDescription" : "Statement. This chest is likely poisoned from its surroundings.", --- > "glitchDescription" : "Suspicious. This chest is likely poisoned from its surroundings.", 20a21 > "novakidDescription" : "It's a strange lookin' chest. I probably shouldn't touch it more than I need to.", objects\biome\toxicplains\toxiclamp1\toxiclamp1.object 16c16 < "glitchDescription" : "Observation. This light appears to be entirely solar powered.", --- > "glitchDescription" : "Observant. This light appears to be entirely solar powered.", 18a19 > "novakidDescription" : "A pretty lamp.", objects\biome\toxicplains\toxiclamp2\toxiclamp2.object 16c16 < "glitchDescription" : "Observation. This light appears to be entirely solar powered.", --- > "glitchDescription" : "Observant. This light appears to be entirely solar powered.", 18a19 > "novakidDescription" : "A pretty lamp.", objects\biome\toxicplains\toxicoshroom1\toxicoshroom1.object 9,14c9,15 < "apexDescription" : "This oshroom looks sickly and corrupted.", < "avianDescription" : "This little oshroom's light is polluted by a toxic haze.", < "floranDescription" : "Poison lightsss bubble like sssicknesss.", < "glitchDescription" : "Regretful. The pursuit of industry often has unfortunate consequences for biological life.", < "humanDescription" : "It may be horribly mutated, but this glowing plant is still strangely pretty.", < "hylotlDescription" : "This oshroom's beautiful light is tainted by toxins.", --- > "apexDescription" : "This is a gently lit oshroom.", > "avianDescription" : "This little oshroom doubles up as a little light.", > "floranDescription" : "Light looksss like a ssstrange bubble.", > "glitchDescription" : "Curious. A type of glowing fungus.", > "humanDescription" : "This glowing plant is strangely pretty.", > "hylotlDescription" : "This oshroom casts a beautiful light like a gentle blanket around it.", > "novakidDescription" : "An glowin' plant. Its light is welcome.", objects\biome\toxicplains\toxicoshroom2\toxicoshroom2.object 9,14c9,15 < "apexDescription" : "This oshroom looks sickly and corrupted.", < "avianDescription" : "This little oshroom's light is polluted by a toxic haze.", < "floranDescription" : "Poison lightsss bubble like sssicknesss.", < "glitchDescription" : "Regretful. The pursuit of industry often has unfortunate consequences for biological life.", < "humanDescription" : "It may be horribly mutated, but this glowing plant is still strangely pretty.", < "hylotlDescription" : "This oshroom's beautiful light is tainted by toxins.", --- > "apexDescription" : "This is a gently lit oshroom.", > "avianDescription" : "This little oshroom doubles up as a little light.", > "floranDescription" : "Light looksss like a ssstrange bubble.", > "glitchDescription" : "Curious. A type of glowing fungus.", > "humanDescription" : "This glowing plant is strangely pretty.", > "hylotlDescription" : "This oshroom casts a beautiful light like a gentle blanket around it.", > "novakidDescription" : "An glowin' plant. Its light is welcome.", objects\biome\toxicplains\toxicoshroom3\toxicoshroom3.object 9,14c9,15 < "apexDescription" : "This oshroom looks sickly and corrupted.", < "avianDescription" : "This little oshroom's light is polluted by a toxic haze.", < "floranDescription" : "Poison lightsss bubble like sssicknesss.", < "glitchDescription" : "Regretful. The pursuit of industry often has unfortunate consequences for biological life.", < "humanDescription" : "It may be horribly mutated, but this glowing plant is still strangely pretty.", < "hylotlDescription" : "This oshroom's beautiful light is tainted by toxins.", --- > "apexDescription" : "This is a gently lit oshroom.", > "avianDescription" : "This little oshroom doubles up as a little light.", > "floranDescription" : "Light looksss like a ssstrange bubble.", > "glitchDescription" : "Curious. A type of glowing fungus.", > "humanDescription" : "This glowing plant is strangely pretty.", > "hylotlDescription" : "This oshroom casts a beautiful light like a gentle blanket around it.", > "novakidDescription" : "An glowin' plant. Its light is welcome.", objects\biome\toxicplains\toxicoshroom4\toxicoshroom4.object 9,14c9,15 < "apexDescription" : "This oshroom looks sickly and corrupted.", < "avianDescription" : "This little oshroom's light is polluted by a toxic haze.", < "floranDescription" : "Poison lightsss bubble like sssicknesss.", < "glitchDescription" : "Regretful. The pursuit of industry often has unfortunate consequences for biological life.", < "humanDescription" : "It may be horribly mutated, but this glowing plant is still strangely pretty.", < "hylotlDescription" : "This oshroom's beautiful light is tainted by toxins.", --- > "apexDescription" : "This is a gently lit oshroom.", > "avianDescription" : "This little oshroom doubles up as a little light.", > "floranDescription" : "Light looksss like a ssstrange bubble.", > "glitchDescription" : "Curious. A type of glowing fungus.", > "humanDescription" : "This glowing plant is strangely pretty.", > "hylotlDescription" : "This oshroom casts a beautiful light like a gentle blanket around it.", > "novakidDescription" : "An glowin' plant. Its light is welcome.", objects\biome\toxicplains\toxicoshroom5\toxicoshroom5.object 9,14c9,15 < "apexDescription" : "This oshroom looks sickly and corrupted.", < "avianDescription" : "This little oshroom's light is polluted by a toxic haze.", < "floranDescription" : "Poison lightsss bubble like sssicknesss.", < "glitchDescription" : "Regretful. The pursuit of industry often has unfortunate consequences for biological life.", < "humanDescription" : "It may be horribly mutated, but this glowing plant is still strangely pretty.", < "hylotlDescription" : "This oshroom's beautiful light is tainted by toxins.", --- > "apexDescription" : "This is a gently lit oshroom.", > "avianDescription" : "This little oshroom doubles up as a little light.", > "floranDescription" : "Light looksss like a ssstrange bubble.", > "glitchDescription" : "Curious. A type of glowing fungus.", > "humanDescription" : "This glowing plant is strangely pretty.", > "hylotlDescription" : "This oshroom casts a beautiful light like a gentle blanket around it.", > "novakidDescription" : "An glowin' plant. Its light is welcome.", objects\biome\toxicplains\toxictable\toxictable.object 13,15c13,15 < "avianDescription" : "It's hard to get comfortable sitting here.", < "floranDescription" : "Floran not use table to ssslice meat. Floran would ssslice table.", < "glitchDescription" : "Caution. The thorns are exceptionally sharp.", --- > "avianDescription" : "It's hard to get comfortable next to this table.", > "floranDescription" : "Thorny table ssstab Floran. Floran stab back!", > "glitchDescription" : "Cautious. The thorns are exceptionally sharp.", 17a18 > "novakidDescription" : "I don' mind organic tables. But these sharp thorns sure ain't safe.", objects\biome\zen\zenrock1\zenrock1.object 12,13c12,13 < "apexDescription" : "A rock.", < "avianDescription" : "A rock.", --- > "apexDescription" : "Simply a rock.", > "avianDescription" : "An elegant looking rock.", 15c15 < "glitchDescription" : "Philosophical. Can stones envy those who are alive?", --- > "glitchDescription" : "Observant. It's a clean looking stone.", 17c17,18 < "hylotlDescription" : "Legends tell of Hylotl who buried themselves in caves deep underground to achieve inner peace.", --- > "hylotlDescription" : "A peaceful stone. Looking at it makes me feel calm.", > "novakidDescription" : "That's a stone alright.", objects\biome\zen\zenrock2\zenrock2.object 12,13c12,13 < "apexDescription" : "A structure of rock.", < "avianDescription" : "A rock structure.", --- > "apexDescription" : "Simply a rock.", > "avianDescription" : "An elegant looking rock.", 15c15 < "glitchDescription" : "Philosophical. Can stones envy those who are alive?", --- > "glitchDescription" : "Observant. It's a clean looking stone.", 17c17,18 < "hylotlDescription" : "Legends tell of Hylotl who buried themselves in caves deep underground to achieve inner peace.", --- > "hylotlDescription" : "A peaceful stone. Looking at it makes me feel calm.", > "novakidDescription" : "That's a stone alright.", objects\biome\zen\zenrock3\zenrock3.object 12,13c12,13 < "apexDescription" : "A structure of rock.", < "avianDescription" : "A rock structure.", --- > "apexDescription" : "Simply a rock.", > "avianDescription" : "An elegant looking rock.", 15c15 < "glitchDescription" : "Philosophical. Can stones envy those who are alive?", --- > "glitchDescription" : "Observant. It's a clean looking stone.", 17c17,18 < "hylotlDescription" : "Legends tell of Hylotl who buried themselves in caves deep underground to achieve inner peace.", --- > "hylotlDescription" : "A peaceful stone. Looking at it makes me feel calm.", > "novakidDescription" : "That's a stone alright.", objects\biome\zen\zenrock4\zenrock4.object 12,13c12,13 < "apexDescription" : "A rock.", < "avianDescription" : "A rock.", --- > "apexDescription" : "Simply a rock.", > "avianDescription" : "An elegant looking rock.", 15c15 < "glitchDescription" : "Philosophical. Can stones envy those who are alive?", --- > "glitchDescription" : "Observant. It's a clean looking stone.", 17c17,18 < "hylotlDescription" : "Legends tell of Hylotl who buried themselves in caves deep underground to achieve inner peace.", --- > "hylotlDescription" : "A peaceful stone. Looking at it makes me feel calm.", > "novakidDescription" : "That's a stone alright.", objects\biome\zen\zenrock5\zenrock5.object 12,13c12,13 < "apexDescription" : "A rock.", < "avianDescription" : "A rock.", --- > "apexDescription" : "Simply a rock.", > "avianDescription" : "An elegant looking rock.", 15c15 < "glitchDescription" : "Philosophical. Can stones envy those who are alive?", --- > "glitchDescription" : "Observant. It's a clean looking stone.", 17c17,18 < "hylotlDescription" : "Legends tell of Hylotl who buried themselves in caves deep underground to achieve inner peace.", --- > "hylotlDescription" : "A peaceful stone. Looking at it makes me feel calm.", > "novakidDescription" : "That's a stone alright.", objects\boss\ironbeacon.object 9a10 > 13c14 < "glitchDescription" : "Analysis. This distress beacon is transmitting at a number of frequencies.", --- > "glitchDescription" : "Observant. This distress beacon is transmitting at a number of frequencies.", 15a17 > "novakidDescription" : "It appears to be a distress beacon. I wonder who activated it.", objects\boss\peanutbutter.object 9a10 > 11c12 < "avianDescription" : "A trap with peanut butter. Tasty AND deadly.", --- > "avianDescription" : "A trap with peanut butter. Tasty and deadly.", 15a17 > "novakidDescription" : "What creature would fall for a trap like this? Let's wait and find out I guess.", objects\bugs\ashsprite\ashsprite.object 7c7 < "description" : "These bugs appear to rise from clouds of ash.", --- > "description" : "\"These bugs appear to rise from clouds of ash.\"", objects\bugs\aurorabee\aurorabee.object 7c7 < "description" : "The surface of this bugs shell shimmers like oil.", --- > "description" : "\"The surface of this bug's shell shimmers like oil.\"", objects\bugs\blueback\blueback.object 7c7 < "description" : "This blue bug has sharp little teeth.", --- > "description" : "\"This blue bug has sharp little teeth.\"", objects\bugs\brightstripe\brightstripe.object 7c7 < "description" : "Vibrant and beautiful, it has a friendly little smile on it's face.", --- > "description" : "\"Vibrant and beautiful, it has a friendly little smile on its face.\"", objects\bugs\butterbee\butterbee.object 7c7 < "description" : "A bright yellow bug, it's wings smell like butter.", --- > "description" : "\"A bright yellow bug, its wings smell like butter.\"", objects\bugs\cinderfly\cinderfly.object 7c7 < "description" : "Thrives in desolate conditions.", --- > "description" : "\"Thrives in desolate conditions.\"", objects\bugs\dewhopper\dewhopper.object 7c7 < "description" : "A lively bug, maybe its thirsty?", --- > "description" : "\"A lively bug, it can be seen drinking morning dew.\"", objects\bugs\driftbell\driftbell.object 7c7 < "description" : "This bug makes a faint ringing sound as it flys through the air.", --- > "description" : "\"This bug makes a faint ringing sound as it flies through the air.\"", objects\bugs\dustmoth\dustmoth.object 7c7 < "description" : "The trail of a dustmoth looks like stardust.", --- > "description" : "\"The trail of a dustmoth looks like stardust.\"", objects\bugs\fawnfly\fawnfly.object 7c7 < "description" : "Its tawny wings make it hard to spot on trees.", --- > "description" : "\"Its tawny wings make it hard to spot on trees.\"", objects\bugs\fireygiant\fireygiant.object 7c7 < "description" : "A large, formidable bug. Can survive extreme heat.", --- > "description" : "\"A large, formidable bug. Can survive extreme heat.\"", objects\bugs\flameroach\flameroach.object 7c7 < "description" : "Hot to the touch, it's shell flickers like flame.", --- > "description" : "\"Hot to the touch, its shell flickers like flame.\"", objects\bugs\frostfleck\frostfleck.object 7c7 < "description" : "You could mistake this bug for a snowflake.", --- > "description" : "\"This bug is easily mistaken for a snowflake.\"", objects\bugs\frostfly\frostfly.object 7c7 < "description" : "Where there's frost, there are frostflies.", --- > "description" : "\"Where there's frost, there are frostflies.\"", objects\bugs\gasgiant\gasgiant.object 7c7 < "description" : "These bugs float on the updraft of poisonous gases.", --- > "description" : "\"These bugs float on updrafts of poisonous gases.\"", objects\bugs\glowbug\glowbug.object 7c7 < "description" : "The warmer this bug gets the more it glows.", --- > "description" : "\"The warmer this bug gets, the more it glows.\"", objects\bugs\goldbuck\goldbuck.object 7c7 < "description" : "A bug with glistening gold wings, fancy!", --- > "description" : "\"A bug with glistening gold wings, fancy!\"", objects\bugs\greentip\greentip.object 7c7 < "description" : "This bug looks like its wearing tiny green shoes.", --- > "description" : "\"This bug looks like it's wearing tiny green shoes.\"", objects\bugs\heathugger\heathugger.object 7c7 < "description" : "Attracted to heat, this little guy needs warmth.", --- > "description" : "\"Attracted to heat, this little guy needs warmth.\"", objects\bugs\hivehog\hivehog.object 7c7 < "description" : "This bug never stops eating.", --- > "description" : "\"This bug never stops eating.\"", objects\bugs\icetip\icetip.object 7c7 < "description" : "This bug's wings are frozen over.", --- > "description" : "\"This bug's wings are frozen over.\"", objects\bugs\lavahopper\lavahopper.object 7c7 < "description" : "This tiny creature skips across hot lakes of lava.", --- > "description" : "\"This tiny creature skips across hot lakes of lava.\"", objects\bugs\muddancer\muddancer.object 7c7 < "description" : "These bugs can be seen dancing at dusk.", --- > "description" : "\"These bugs can be seen dancing at dusk.\"", objects\bugs\mudstag\mudstag.object 7c7 < "description" : "This bug is incredibly sticky. It has two long horns on its head.", --- > "description" : "\"This bug is incredibly sticky. It has two long horns on its head.\"", objects\bugs\orphanfly\orphanfly.object 7c7 < "description" : "The smallest and most pathetic bug I've ever seen.", --- > "description" : "\"The smallest and most pathetic bug I've ever seen.\"", objects\bugs\phoenixfly\phoenixfly.object 7c7 < "description" : "This bug rubs it's legs together to produce tiny sparks.", --- > "description" : "\"This bug rubs its legs together to produce tiny sparks.\"", objects\bugs\polarmoth\polarmoth.object 7c7 < "description" : "This little bugs legs are covered in see-through hairs.", --- > "description" : "\"This little bug's legs are covered in see-through hairs.\"", objects\bugs\redwing\redwing.object 7c7 < "description" : "Its wings shimmer like flame.", --- > "description" : "\"Not to be confused with the infamous Dreadwing.\"", objects\bugs\sandclown\sandclown.object 7c7 < "description" : "Who would live in the desert? This clown.", --- > "description" : "\"Who would live in the desert? This clown.\"", objects\bugs\scuttleploom\scuttleploom.object 7c7 < "description" : "This bugs legs move so fast they're difficult to count.", --- > "description" : "\"This bug's legs move so fast they're difficult to count.\"", objects\bugs\seahornet\seahornet.object 7c7 < "description" : "This bug has a face like a seahorse.", --- > "description" : "\"This bug has a snout like a seahorse.\"", objects\bugs\shadowmoth\shadowmoth.object 7c7 < "description" : "Hard to spot, these bugs are as black as night.", --- > "description" : "\"Hard to spot, these bugs are as black as night.\"", objects\bugs\shardwing\shardwing.object 7c7 < "description" : "The wings of this bug are iridescent like ice.", --- > "description" : "\"The wings of this bug are iridescent like ice.\"", objects\bugs\shellcreep\shellcreep.object 7c7 < "description" : "It looks as if it could slip out of it's shell at a moments notice.", --- > "description" : "\"It looks as if it could slip out of its shell at a moments notice.\"", objects\bugs\snowskater\snowskater.object 7c7 < "description" : "The tips of its legs are covered in snow.", --- > "description" : "\"The tips of its legs are covered in snow.\"", objects\bugs\stinkjack\stinkjack.object 7c7 < "description" : "You'll smell one of these little guys before you see one.", --- > "description" : "\"You'll smell one of these little guys before you see one.\"", objects\bugs\sunskipper\sunskipper.object 7c7 < "description" : "This pretty bug loves sunshine.", --- > "description" : "\"This pretty bug loves sunshine.\"", objects\bugs\thornbee\thornbee.object 7c7 < "description" : "This prickly little fellow has sharp wings.", --- > "description" : "\"This prickly little fellow has razor sharp wings.\"", objects\bugs\tidefly\tidefly.object 7c7 < "description" : "Comes out only at certain phases of the moon.", --- > "description" : "\"Comes out only during certain phases of the moon.\"", objects\bugs\vineclimber\vineclimber.object 7c7 < "description" : "Its legs look like intertwining vines.", --- > "description" : "\"Its legs look like intertwining vines.\"", objects\bugs\wavebird\wavebird.object 7c7 < "description" : "A bug that's usually found above the crest of a wave.", --- > "description" : "\"A bug that can usually be found chasing the crest of a wave.\"", objects\bugs\xenofly\xenofly.object 7c7 < "description" : "This guy has a creepy little face.", --- > "description" : "\"This guy has a creepy little face.\"", objects\colony\colonydeed\colonydeed.object 11a12,19 > "apexDescription" : "If placed in a building with a door and a light it will encourage someone to move in.", > "avianDescription" : "This device will invite someone to move into the building. Just make sure there's a door and a light.", > "floranDescription" : "Sssscreen to hang on building wall. Makes sssomeone move into home!", > "glitchDescription" : "Observant. If placed in a correctly structured building, this colony deed will encourage someone to move in.", > "humanDescription" : "These are great for expanding a colony. Place it in a building with a door and a light and someone will move in.", > "hylotlDescription" : "If hung in an enclosed building with a door and a light, someone will move in and make it their home.", > "novakidDescription" : "With a colony deed someone'll move into the building. Just make sure the building has a door an' a light source.", > objects\crafting\acceleratortable\acceleratortable.object 37c37 < "glitchDescription" : "Statement. The equipment I could make on this would be ideal for ranged combat.", --- > "glitchDescription" : "Impressed. The equipment I could make on this would be ideal for ranged combat.", 39a40 > "novakidDescription" : "A gunman can't get a better crafting table than this.", objects\crafting\alloyfurnace\alloyfurnace.object 31a32 > "novakidDescription" : "The heat radiating is intense. If I could sweat, I'd be sweatin' alright.", objects\crafting\capturestation\capturestation.object 29c29 < "glitchDescription" : "Statement. With this, I can craft capture pods.", --- > "glitchDescription" : "Excited. With this, I can craft capture pods!", 31a32 > "novakidDescription" : "Tamin' wild beasts will be child's play with capture pods.", objects\crafting\fossilstation\fossilstation.object 13a14,21 > "apexDescription" : "A handy restoration device for fossils. It can also identify them.", > "avianDescription" : "", > "floranDescription" : "Floran is curiousss about old fossil rocksss. Fossil machine can help identify!", > "glitchDescription" : "Amazed. A tool to restore and identify fossils with. I can't wait to use it.", > "humanDescription" : "A fossil restoration tool. Let's learn about history!", > "hylotlDescription" : "A fossil identifier. Using this device is like peering into the past.", > "novakidDescription" : "I don't know much about things of the past. This machine could teach me a thing or two if I bring it a fossil.", > objects\crafting\ironanvil\ironanvil.object 29c29 < "glitchDescription" : "Educate. The Glitch craft all sorts of weapons on these anvils. They even craft anvils on these anvils.", --- > "glitchDescription" : "Proud. The Glitch craft all sorts of weapons on these anvils. They even craft anvils on these anvils.", 31a32 > "novakidDescription" : "An anvil. I'm no stranger to these.", objects\crafting\ironcraftingtable\ironcraftingtable.object 26,31c26,32 < "apexDescription" : "A table with a bunch of tools for a craftsman.", < "avianDescription" : "A chance to display one's ability to create.", < "floranDescription" : "Floran ussse table. Make nice thingss.", < "glitchDescription" : "Inspired. Crafting module activated.", < "humanDescription" : "I can use materials I've found here to create new things.", < "hylotlDescription" : "A chance to create.", --- > "apexDescription" : "A crafting table for ironwork.", > "avianDescription" : "This crafting table enables me to create a wide range of equipment.", > "floranDescription" : "Iron table for making thingsss.", > "glitchDescription" : "Interested. It's an iron crafting table. It's better than a wooden one.", > "humanDescription" : "I'm not scared of some DIY. Let's do this.", > "hylotlDescription" : "An iron crafting table can be used to craft some good equipment with.", > "novakidDescription" : "A good ol' iron crafting table. It's better than a wooden one.", objects\crafting\manipulatortable\manipulatortable.object 37c37 < "glitchDescription" : "Observation. The armors I can make here won't be very strong, but they make up for it with massive energy reserves.", --- > "glitchDescription" : "Observant. The armours I can make here won't be very strong, but they make up for it with massive energy reserves.", 39a40,41 > "novakidDescription" : "I can make myself some terrifyingly powerful equipment from this here station.", > objects\crafting\metalworkstation\metalworkstation.object 35c35 < "avianDescription" : "A metalwork station. I can use steel and other materials here.", --- > "avianDescription" : "A metalwork station for creating equipment out of metal.", 37,39c37,40 < "glitchDescription" : "Statement. I can make steel equipment and more here.", < "humanDescription" : "A metalwork station. I can use steel and other materials here.", < "hylotlDescription" : "A metalwork station. I can use steel and other materials here.", --- > "glitchDescription" : "Eager. I can make steel equipment and more here.", > "humanDescription" : "This metalwork station let's me craft equipment out of metal!", > "hylotlDescription" : "A crafting station dedicated to creatin' equipment out of metal.", > "novakidDescription" : "This metalwork station will come in handy for creatin' equipments out of metal.", objects\crafting\pixelcompressor\pixelcompressor.object 31c31 < "glitchDescription" : "Statement. A pixel bank.", --- > "glitchDescription" : "Neutral. A pixel bank.", 33a34 > "novakidDescription" : "A machine for storin' your golden squares. I sure hope it's safe...", objects\crafting\refinery\refinery.object 17c17 < "glitchDescription" : "Statement. Ore can be converted into pixels here.", --- > "glitchDescription" : "Neutral. Ore can be converted into pixels here.", 19a20 > "novakidDescription" : "A pixel machine. I always wanted one of them!", objects\crafting\roboticcraftingtable\roboticcraftingtable.object 34c34 < "apexDescription" : "A fancy crafting table.", --- > "apexDescription" : "A robotic crafting table. This enables me to craft better things.", 36,37c36,37 < "floranDescription" : "Floran once get in fight with table like this.", < "glitchDescription" : "Confused. This table is familiar.", --- > "floranDescription" : "Floran once get in a fight with table like this.", > "glitchDescription" : "Curious. A mechanical crafting table.", 39a40 > "novakidDescription" : "A robot crafting table. Must be better than an iron crafting table.", objects\crafting\scifianvil\scifianvil.object 35c35 < "avianDescription" : "A replicator. I can create high quality equipment with this.", --- > "avianDescription" : "I can turn ores and alloys into good quality equipment from here.", 37,39c37,40 < "glitchDescription" : "Statement. I can make durasteel equipment and more with this.", < "humanDescription" : "A replicator. I can create high quality equipment with this.", < "hylotlDescription" : "A replicator. I can create high quality equipment with this.", --- > "glitchDescription" : "Neutral. I can make durasteel equipment and more with this.", > "humanDescription" : "I can create super strong equipment from this replicator.", > "hylotlDescription" : "This replicator enables me to create high quality equipment from good quality materials.", > "novakidDescription" : "I can make myself some great equipment using this replicator.", objects\crafting\scififurnace\scififurnace.object 31a32 > "novakidDescription" : "This atomic furnace can be used to create some real strong materials.", objects\crafting\separatortable\separatortable.object 34c34 < "apexDescription" : "An ideal workstation for crafting weapons and armors that are supremely durable.", --- > "apexDescription" : "An ideal workstation for crafting weapons and armours that are supremely durable.", 36,39c36,40 < "floranDescription" : "Thisss table make armor and blade worthy of strongessst Floran warriors.", < "glitchDescription" : "Statement. I could use this table to make armor capable of withstanding almost anything.", < "humanDescription" : "If I want take my fights to close quarters, the equipment I can make here would be most ideal.", < "hylotlDescription" : "With this table I could craft the very strongest of armors and the sharpest of blades.", --- > "floranDescription" : "Thisss table make armour and blade worthy of strongessst Floran warriors.", > "glitchDescription" : "Observant. I could use this table to make armour capable of withstanding almost anything.", > "humanDescription" : "If I want to take my fights to close quarters, the equipment I can make here would be most ideal.", > "hylotlDescription" : "With this table I could craft the strongest of armours and the sharpest of blades.", > "novakidDescription" : "A separator's table. I'll be usin' this to craft some superior armour and weapons.", objects\crafting\skyrail\skyrailtable.object 26,31c26,32 < "apexDescription" : "A fancy crafting table.", < "avianDescription" : "A mechanical crafting table.", < "floranDescription" : "Floran once get in fight with table like this.", < "glitchDescription" : "Confused. This table is familiar.", < "humanDescription" : "A robot table! The revolution begins!", < "hylotlDescription" : "How strange. A robotic crafting table.", --- > "apexDescription" : "I can craft impressive skyrail parts on this workstation.", > "avianDescription" : "This is for crafting such admirable structures as skyrails.", > "floranDescription" : "Floran can make sssskyrail thingsss here.", > "glitchDescription" : "Excited. A workstation for crafting skyrail parts. I can't wait to get started!", > "humanDescription" : "I can create skyrail parts from the comfort of this workstation. What a time to be alive!", > "hylotlDescription" : "Skyrail parts can be crafted on this table.", > "novakidDescription" : "I can make my own skyrail from parts crafted on this workstation.", objects\crafting\stonefurnace\stonefurnace.object 30c30 < "glitchDescription" : "Craftsmanship. The furnace is the perfect temperature for smelting ores", --- > "glitchDescription" : "Confident. The furnace is the perfect temperature for smelting ores", 32a33 > "novakidDescription" : "This furnace is hot like the mouth of hell. I better be watchin' my fingers.", objects\crafting\wiringstation\wiringstation.object 26,31c26,32 < "apexDescription" : "replace", < "avianDescription" : "replace", < "floranDescription" : "replace", < "glitchDescription" : "replace", < "humanDescription" : "replace", < "hylotlDescription" : "replace", --- > "apexDescription" : "I can create equipment to use for wiring here.", > "avianDescription" : "It's a workstation for crafting equipment to use for wiring.", > "floranDescription" : "Floran can make equipment for wiring thingsss.", > "glitchDescription" : "Pleased. A workstation for creating wiring related equipment. Very handy.", > "humanDescription" : "Wiring related equipment can be crafted on this workstation. Neat!", > "hylotlDescription" : "For wiring tools and accessories, this is the go to workstation.", > "novakidDescription" : "A workstation for all things wirin' related.", objects\crafting\woodencookingtable\woodencookingtable.object 22a23 > "novakidDescription" : "I could cook up some good ol' stews on this here thing.", objects\crafting\woodencraftingtable\woodencraftingtable.object 31a32 > "novakidDescription" : "I can use materials I've found here to create new things.", objects\crafting\yarnspinner\yarnspinner.object 20c20 < "glitchDescription" : "Observe. A tailoring tool.", --- > "glitchDescription" : "Observant. A tailoring tool.", 22a23 > "novakidDescription" : "Maybe I can make myself a new shirt on this.", objects\generic\copperlantern\copperlantern.object 19c19 < "novakidDescription" : "A reliable lightsource.", --- > "novakidDescription" : "A reliable light source.", objects\glitch\bannermedievallarge\bannermedievallarge.object 22d21 < 24,25d22 < "frames" : 1, < "animationCycle" : 1.0, 28c25,29 < "bgAnchors" : [ [0, 0], [-1, 0] ] --- > "bgAnchors" : [ [-1, 0], [0, 0], [1, 0] ] > }, > { > "dualImage" : "bannermedievallarge.png:", > "imagePosition" : [-8, -32], 29a31,32 > "spaceScan" : 0.1, > "fgAnchors" : [ [-1, 1], [0, 1], [1, 1] ] objects\glitch\bannermedievalsmall\bannermedievalsmall.object 22d21 < 24,25d22 < "frames" : 1, < "animationCycle" : 1.0, 28a26,29 > }, > { > "dualImage" : "bannermedievalsmall.png:", > "imagePosition" : [-8, -16], 29a31,32 > "spaceScan" : 0.1, > "fgAnchors" : [ [0, 1], [-1, 1] ] objects\mission\lunarbaselantern\lunarbaselantern.object 16c16 < "humanDescription" : "A bright lightsource. I probably shouldn't stare into it.", --- > "humanDescription" : "A bright light source. I probably shouldn't stare into it.", objects\outpost\shipyardcaptain\shipyardcaptain.object 46c46 < "title" : " Penguin Pete's car lot", --- > "title" : " Penguin Pete's vehicle lot", objects\themed\outdoor\lamppost3\lamppost3.object 18c18 < "hylotlDescription" : "A generous lightsource to brighten the path that lays ahead of me.", --- > "hylotlDescription" : "A generous light source to brighten the path that lays ahead of me.", particles\burningdust.particle 15a16 > "collidesLiquid" : true, particles\burningdust2.particle 11a12 > "collidesLiquid" : true, particles\fireswoosh1.particle 16a17 > "collidesLiquid" : true, particles\fireswoosh2.particle 14a15 > "collidesLiquid" : true, particles\fireswoosh3.particle 13a14 > "collidesLiquid" : true, particles\fireswoosh4.particle 11a12 > "collidesLiquid" : true, particles\largefireswoosh1.particle 16a17 > "collidesLiquid" : true, particles\largefireswoosh2.particle 14a15 > "collidesLiquid" : true, particles\largefireswoosh3.particle 14a15 > "collidesLiquid" : true, particles\largefireswoosh4.particle 11a12 > "collidesLiquid" : true, particles\elemental\largecloud\largefirecloud1.particle 16a17 > "collidesLiquid" : true, particles\elemental\largecloud\largefirecloud2.particle 14a15 > "collidesLiquid" : true, particles\elemental\largecloud\largefirecloud3.particle 14a15 > "collidesLiquid" : true, particles\elemental\largecloud\largefirecloud4.particle 11a12 > "collidesLiquid" : true, projectiles\activeitems\boomerang\lunarangshard.projectile 27,28c27,28 < "pickupDistance" : 1.0, < "snapDistance" : 2.0 --- > "pickupDistance" : 2.0, > "snapDistance" : 2.5 projectiles\activeitems\fuelaircloud\fuelaircloud.projectile 5c5 < "frameNumber" : 13, --- > "frameNumber" : 17, 20,21d19 < // "action" : "config", < // "file" : "/projectiles/explosions/regularexplosion2/fireexplosionknockbackstatus.config" projectiles\activeitems\fuelaircloud\fuelairignition.frames 4c4 < "dimensions" : [7, 1] --- > "dimensions" : [9, 1] projectiles\activeitems\fuelaircloud\fuelairignition.projectile 5c5 < "frameNumber" : 7, --- > "frameNumber" : 9, 18,19c18 < "emitters" : [ "largefirecloud" ] < // , --- > "emitters" : [ "largefirecloud" ], 21c20,27 < // "persistentAudio" : "/sfx/gun/flamethrower_loop.ogg" --- > "periodicActions" : [ > { > "time" : 0, > "repeat" : false, > "action" : "sound", > "options" : [ "/sfx/gun/flamethrower_stop.ogg" ] > } > ] projectiles\activeitems\traildash\wormtrail.projectile 11c11 < "knockback" : 25, --- > "knockback" : 0, 16a17 > "onlyHitTerrain" : true, projectiles\unsorted\poisonbarrel\poisonbarrel.projectile 14c14 < "loop" : false, --- > "repeat" : false, 20c20 < "loop" : false, --- > "repeat" : false, projectiles\unsorted\teslaboltsmall\teslaboltsmall.projectile 5c5 < "timeToLive" : 0.15, --- > "timeToLive" : 0.2, 7c7 < "speed" : 60, --- > "speed" : 50, quests\generated\templates\fetch_dungeon.questtemplate 30c30 < "Firssst, Floran needs you to ^green;go to sssome ^orange; ^white;and ^green;find ^orange;." --- > "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Not russsh, come to Floran if you find the ssstuff." 37,38c37,38 < "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Not russsh, come to Floran if you find the ssstuff.", < "Firssst, Floran needs you to ^green;go to sssome ^orange; ^white;and ^green;find ^orange;^white;. Come back if you find the ssstuff!" --- > "If you get the opportunity, can you ^green;search ^orange;^white; and ^green;bring me ^orange;^white;. There's no rush!", > "If you find the time, can ^green;you grab ^orange;. I hear ^orange;^white; are the place to look." scripts\pathutil.lua 0a1,2 > require "/scripts/rect.lua" > 47,49c49,50 < local tileLevel = groundPosition[2] % 1 < local liquidLevel = world.liquidAt(groundPosition) < if liquidLevel and liquidLevel[2] >= tileLevel then --- > local liquidLevel = world.liquidAt(rect.translate(bounds, groundPosition)) > if liquidLevel and liquidLevel[2] >= 0.1 then scripts\util.lua 131a132,139 > function util.keys(t, func) > local keys = {} > for k,_ in pairs(t) do > table.insert(keys, k) > end > return keys > end > scripts\actions\movement.lua 1a2 > require "/scripts/rect.lua" 267a269 > local avoidLiquid = BData:getBool(self.args.avoidLiquid) 270,271c272,280 < if position and self.args.groundPosition then < position = findGroundPosition(position, self.args.minGround, self.args.maxGround, self.args.avoidLiquid) --- > if position then > if self.args.groundPosition then > position = findGroundPosition(position, self.args.minGround, self.args.maxGround, avoidLiquid) > elseif avoidLiquid then > local liquid = world.liquidAt(rect.translate(mcontroller.boundBox(), position)) > if liquid and liquid[2] > 0.1 then > position = nil > end > end 541c550 < distance = 1.5 --- > distance = 2.0 548c557 < local xStart = direction > 0 and bounds[3] or bounds[1] --- > local xStart = direction > 0 and bounds[3] + 1 or bounds[1] - 1 -- Door meta bound box is one tile larger than the spaces it occupies scripts\behavior\bdata.lua 70a71,82 > function BData:setBool(key, vector) > self:set("bool", key, vector) > end > > function BData:getBool(key) > if type(key) == "boolean" then > return key > else > return self:get("bool", key) > end > end > stagehands\coordinator\npccombat.lua 177c177 < function validAttackPosition(position, bounds) --- > function validAttackPosition(position, bounds, avoidLiquid) 181a182,188 > if avoidLiquid then > local liquidLevel = world.liquidAt(rect.translate(bounds, position)) > if liquidLevel and liquidLevel[2] >= 0.1 then > return false > end > end > 215c222 < if validAttackPosition(position, self.npcBounds) and not world.lineTileCollision(position, vec2.add(center, {0, -1})) then --- > if validAttackPosition(position, self.npcBounds, true) and not world.lineTileCollision(position, vec2.add(center, {0, -1})) then stats\monster_primary.lua 31c31 < status.addEphemeralEffects(damageRequest.statusEffects) --- > status.addEphemeralEffects(damageRequest.statusEffects, damageRequest.sourceEntityId) stats\npc_primary.lua 28c28 < status.addEphemeralEffects(damageRequest.statusEffects) --- > status.addEphemeralEffects(damageRequest.statusEffects, damageRequest.sourceEntityId) stats\player_primary.lua 57c57 < status.addEphemeralEffects(damageRequest.statusEffects) --- > status.addEphemeralEffects(damageRequest.statusEffects, damageRequest.sourceEntityId) stats\effects\electrified\electrified.lua 27c27 < if not world.lineTileCollision(mcontroller.position(), world.entityPosition(id)) then --- > if world.entityCanDamage(effect.sourceEntity(), id) and not world.lineTileCollision(mcontroller.position(), world.entityPosition(id)) then tiles\materials\bonematerial.material 8,9c8,10 < "glitchDescription" : "Analysis. This bone came from a huge creature.", < "floranDescription" : "Bonesss!", --- > "glitchdescription" : "Scared. This bone came from a huge creature.", > "florandescription" : "Bonesss!", > "novakidDescription" : "Bones. Who needs 'em!", treasure\common.treasurepools 125c125 < {"weight" : 0.15, "item" : "teleportercore"}, --- > {"weight" : 0.14, "item" : "teleportercore"}, 130c130 < {"weight" : 0.03, "pool" : "uniqueWeapon"}, --- > {"weight" : 0.04, "pool" : "uniqueWeapon"}, 497,498c497,498 < {"weight" : 0.14, "pool" : "uniqueWeapon"}, < {"weight" : 0.06, "pool" : "uniqueWeaponRecipe"} --- > {"weight" : 0.15, "pool" : "uniqueWeapon"}, > {"weight" : 0.05, "pool" : "uniqueWeaponRecipe"} 643a644 > {"weight" : 0.5, "item" : "wormerang" }, treasure\hunting.treasurepools 358a359,372 > > "paratailHunting" : [ > [1, { > "pool" : [ > {"weight" : 0.999, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.001, "item" : "paratailaf"} > ], > "poolRounds" : [ > [0.8, 0], > [0.2, 1] > ], > "allowDuplication" : false > } ] > ], treasure\monster.treasurepools 645a646,659 > > "paratailTreasure" : [ > [1, { > "pool" : [ > {"weight" : 0.999, "pool" : "noMeatMonsterTreasure"}, > {"weight" : 0.001, "item" : "paratailaf"} > ], > "poolRounds" : [ > [0.20, 0], > [0.80, 1] > ], > "allowDuplication" : false > }] > ], vehicles\boat\boat.animation 4,6c4,6 < "movement" : { < "priority" : 2, < "default" : "off", --- > > "base" : { > "default" : "idle", 8c8,50 < "off" : { --- > > "warpInPart1" : { > "frames" : 4, > "cycle" : 0.33, > "mode" : "transition", > "transition" : "warpInPart2" > }, > > "warpInPart2" : { > "frames" : 4, > "cycle" : 0.33, > "mode" : "transition", > "transition" : "idle" > }, > > "idle" : {}, > > "warpOutPart1" : { > "frames" : 4, > "cycle" : 0.33, > "mode" : "transition", > "transition" : "warpOutPart2" > }, > > "warpOutPart2" : { > "frames" : 4, > "cycle" : 0.33, > "mode" : "transition", > "transition" : "warpedOut" > }, > > "warpedOut" : {}, > > "sinking" : {} > > } > }, > > "propeller" : { > "priority" : 0, > "default" : "still", > "states" : { > "still" : { 11c53 < "on" : { --- > "turning" : { 26a69 > "rotationGroup" : "rocking", 33c76,77 < "boatback" : { --- > > "boatsail" : { 35,36d78 < "zLevel" : -1, < "image" : "/vehicles/boat/boat.png:back", 37a80 > "zLevel" : -1, 39a83,124 > }, > > "partStates" : { > "base" : { > > "warpInPart1" : { > "properties" : {} > }, > > "warpInPart2" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:sail." > } > }, > > "idle" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:sail." > } > }, > > "warpOutPart1" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:sail." > } > }, > > "warpOutPart2" : { > "properties" : {} > }, > > "invisible" : { > "properties" : {} > }, > > "sinking" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:sail." > } > } > > } 43c128,129 < "boatfront" : { --- > > "boathull" : { 44a131 > "centered" : true, 46c133,182 < "image" : "/vehicles/boat/boat.png:front", --- > "rotationGroup" : "rocking", > "offset" : [0, 2] > }, > > "partStates" : { > "base" : { > > "warpInPart1" : { > "properties" : {} > }, > > "warpInPart2" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:hull." > } > }, > > "idle" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:hull." > } > }, > > "warpOutPart1" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:hull." > } > }, > > "warpOutPart2" : { > "properties" : {} > }, > > "invisible" : { > "properties" : {} > > }, > > "sinking" : { > "properties" : { > "image" : "/vehicles/boat/boat.png:hull." > } > } > > } > } > }, > > "warp" : { > "properties" : { 47a184,185 > "zLevel" : 3, > "fullbright" : true, 49a188,227 > }, > > "partStates" : { > > "base" : { > > "warpInPart1" : { > "properties" : { > "image" : "boatwarp.png:warpInPart1." > } > }, > "warpInPart2" : { > "properties" : { > "image" : "boatwarp.png:warpInPart2." > } > }, > > > "idle" : { > "properties" : {} > }, > > > "warpOutPart1" : { > "properties" : { > "image" : "boatwarp.png:warpOutPart1." > } > }, > "warpOutPart2" : { > "properties" : { > "image" : "boatwarp.png:warpOutPart2." > } > }, > > > "invisible" : { > "properties" : {} > } > > } 53c231 < "propeller" : { --- > "prop" : { 61,62c239,240 < "movement" : { < "off" : { --- > "propeller" : { > "still" : { 67c245 < "on" : { --- > "turning" : { 74a253,256 > > > > 110a293,306 > }, > > "sounds" : { > "collisionNotification" : [ "/sfx/tech/hoverbike_bump1.ogg", > "/sfx/tech/hoverbike_bump2.ogg", > "/sfx/tech/hoverbike_bump3.ogg" ], > > "collisionDamage" : ["/sfx/melee/bite_robotic1.ogg"], > > "changeDamageState" : [ "/sfx/gun/grenadeblast_small_fire1.ogg", > "/sfx/gun/grenadeblast_small_fire2.ogg", > "/sfx/gun/grenadeblast_small_fire3.ogg" ], > > "hornLoop" : ["/sfx/tech/honk.ogg"] vehicles\boat\boat.frames 7,8c7,8 < [ "back" ], < [ "front" ] --- > [ "sail" ], > [ "hull" ] 10c10,23 < } --- > }, > > "aliases" : { > > "sail.undamaged" : "sail", > "sail.scratched" : "sail", > "sail.broken" : "sail", > "sail.wrecked" : "sail", > > "hull.undamaged" : "hull", > "hull.scratched" : "hull", > "hull.broken" : "hull", > "hull.wrecked" : "hull" > } vehicles\boat\boat.lua 1a2 > require "/scripts/util.lua" 5d5 < 7d6 < self.rockingInterval = vehicle.configParameter("rockingInterval") 9d7 < 11d8 < 12a10,23 > self.damageEmoteTimer = 0 > self.spawnPosition = mcontroller.position() > > > self.maxHealth =1 > self.maxBuoyancy =1 > > self.rockingInterval = vehicle.configParameter("rockingInterval") > self.maxHealth = vehicle.configParameter("maxHealth") > self.protection = vehicle.configParameter("protection") > > self.damageStateNames = vehicle.configParameter("damageStateNames") > self.damageStateDriverEmotes = vehicle.configParameter("damageStateDriverEmotes") > self.materialKind = vehicle.configParameter("materialKind") 14a26,37 > self.boatVerticalFriction = vehicle.configParameter("boatVerticalFriction") > self.windLevelOffset = vehicle.configParameter("windLevelOffset") > self.rockingWindAngleMultiplier = vehicle.configParameter("rockingWindAngleMultiplier") > self.minRockingAngle = vehicle.configParameter("minRockingAngle") > self.speedRotationMultiplier = vehicle.configParameter("speedRotationMultiplier") > > self.targetMoveSpeed = vehicle.configParameter("targetMoveSpeed") > self.moveControlForce = vehicle.configParameter("moveControlForce") > > > mcontroller.resetParameters(vehicle.configParameter("movementSettings")) > 19d41 < 23c45,46 < vehicle.destroy() --- > self.spawnPosition = mcontroller.position() > animator.setAnimationState("base", "warpOutPart1") 27c50 < return {storable = localStorable, health = self.health} --- > return {storable = localStorable, health = storage.health} 30a54,76 > --assume maxhealth > if (storage.health) then > animator.setAnimationState("base", "idle") > else > local startHealth = vehicle.configParameter("startHealth") > > if (startHealth == nil) then > storage.health = self.maxHealth > else > storage.health = startHealth > end > animator.setAnimationState("base", "warpInPart1") > end > > > if (storage.health>self.maxHealth) then > storage.health=self.maxHealth > end > > > --set up any damage efects we have... > updateDamageEffects(0, true) > 34,36c80,101 < local buoyancy = vehicle.configParameter("buoyancy") < local boatVerticalFriction = vehicle.configParameter("boatVerticalFriction") < local boatMovementParameters = vehicle.configParameter("boatMovementParameters") --- > if (animator.animationState("base")=="warpedOut") then > vehicle.destroy() > elseif (animator.animationState("base")=="warpInPart1" or animator.animationState("base")=="warpOutPart2") then > --lock it solid whilst spawning/despawning > mcontroller.setPosition(self.spawnPosition) > mcontroller.setVelocity({0,0}) > elseif (animator.animationState("base")=="sinking") then > > if (not mcontroller.onGround()) then > local sinkAngle= math.pi*0.5 > local actualAngle=animator.currentRotationAngle("rocking") > > if (actualAngle~=sinkAngle) then > animator.rotateGroup("rocking",sinkAngle) > local finalBuoyancy=self.maxBuoyancy * math.cos(actualAngle) > mcontroller.applyParameters({liquidBuoyancy=finalBuoyancy}) > end > animator.setParticleEmitterActive("bubbles", true) > > else > --not floating any more. Must have touched bottom. > animator.setParticleEmitterActive("bubbles", false) 38,40c103,104 < local windLevelOffset = vehicle.configParameter("windLevelOffset") < local rockingWindAngleMultiplier = vehicle.configParameter("rockingWindAngleMultiplier") < local minRockingAngle = vehicle.configParameter("minRockingAngle") --- > vehicle.setLoungeEnabled("driversSeat",false) > end 42c106,107 < local speedRotationMultiplier = vehicle.configParameter("speedRotationMultiplier") --- > elseif (animator.animationState("base")=="idle") then > local healthFactor = storage.health / self.maxHealth 44,45c109,110 < local targetMoveSpeed = vehicle.configParameter("targetMoveSpeed") < local moveControlForce = vehicle.configParameter("moveControlForce") --- > local facing = self.lastFacing > local moving = false 47,48c112 < local facing = self.lastFacing < local moving = false --- > local driverThisFrame = vehicle.entityLoungingIn("drivingSeat") 49a114,129 > if (driverThisFrame ~= nil) then > vehicle.setDamageTeam(world.entityDamageTeam(driverThisFrame)) > > if vehicle.controlHeld("drivingSeat", "left") then > mcontroller.approachXVelocity(-self.targetMoveSpeed, self.moveControlForce) > moving = true > facing = -1 > end > > if vehicle.controlHeld("drivingSeat", "right") then > mcontroller.approachXVelocity(self.targetMoveSpeed, self.moveControlForce) > moving = true > facing = 1 > end > else > vehicle.setDamageTeam({type = "passive"}) 51c131,134 < local driverThisFrame = vehicle.entityLoungingIn("drivingSeat") --- > if storage.health<=0 then > vehicle.setLoungeEnabled("drivingSeat",false) > end > end 53,54c136 < if (driverThisFrame ~= nil) then < vehicle.setDamageTeam(world.entityDamageTeam(driverThisFrame)) --- > animator.setFlipped(facing < 0) 56,59c138,141 < if vehicle.controlHeld("drivingSeat", "left") then < mcontroller.approachXVelocity(-targetMoveSpeed, moveControlForce) < moving = true < facing = -1 --- > if moving then > animator.setAnimationState("propeller", "turning") > else > animator.setAnimationState("propeller", "still") 62,65c144,160 < if vehicle.controlHeld("drivingSeat", "right") then < mcontroller.approachXVelocity(targetMoveSpeed, moveControlForce) < moving = true < facing = 1 --- > local floating = liquidLevel() > --Rocking in the wind, and rotating up when moving > if (floating) then > updateFloating(moving,facing) > else > animator.rotateGroup("rocking", 0) > animator.setParticleEmitterActive("bubbles", false) > end > > self.lastFacing = facing > > updatePassengers(healthFactor) > > if storage.health<=0 then > vehicle.setLoungeEnabled("passengerSeat",false) > vehicle.setLoungeEnabled("titanicPose",false) > animator.setAnimationState("base", "sinking") 67,68d161 < else < vehicle.setDamageTeam({type = "passive"}) 71c164 < animator.setFlipped(facing < 0) --- > end 73,76c166,170 < if moving then < animator.setAnimationState("movement", "on") < else < animator.setAnimationState("movement", "off") --- > > function updateFloating(moving,facing) > self.rockingTimer = self.rockingTimer + script.updateDt() > if self.rockingTimer > self.rockingInterval then > self.rockingTImer = self.rockingTimer - self.rockingInterval 79,84c173,178 < --Rocking in the wind, and rotating up when moving < if not mcontroller.onGround() then < self.rockingTimer = self.rockingTimer + script.updateDt() < if self.rockingTimer > self.rockingInterval then < self.rockingTImer = self.rockingTimer - self.rockingInterval < end --- > local speedAngle = math.max(mcontroller.xVelocity() * facing * self.speedRotationMultiplier, 0) > > local windPosition = vec2.add(mcontroller.position(), self.windLevelOffset) > local windLevel = world.windLevel(windPosition) > local windMaxAngle = math.max(self.rockingWindAngleMultiplier * windLevel - speedAngle, self.minRockingAngle) > if facing < 0 then windMaxAngle = -windMaxAngle end 86c180 < local speedAngle = math.max(mcontroller.xVelocity() * facing * speedRotationMultiplier, 0) --- > local rockingAngle = math.sin(self.rockingTimer / self.rockingInterval * (math.pi * 2)) * windMaxAngle + speedAngle 88,91c182 < local windPosition = vec2.add(mcontroller.position(), windLevelOffset) < local windLevel = world.windLevel(windPosition) < local windMaxAngle = math.max(rockingWindAngleMultiplier * windLevel - speedAngle, minRockingAngle) < if facing < 0 then windMaxAngle = -windMaxAngle end --- > animator.rotateGroup("rocking", rockingAngle, self.lastFacing ~= facing) 93c184,186 < local rockingAngle = math.sin(self.rockingTimer / self.rockingInterval * (math.pi * 2)) * windMaxAngle + speedAngle --- > --Our own vertical friction to minimize bouncing > local yFrictionFactor = math.max(1.0 - self.boatVerticalFriction / mcontroller.mass() * script.updateDt(), 0) > mcontroller.setYVelocity(mcontroller.yVelocity() * yFrictionFactor) 95c188,189 < -- animator.rotateGroup("rocking", rockingAngle, self.lastFacing ~= facing) --- > if moving then > animator.setParticleEmitterActive("bubbles", true) 97c191 < -- animator.rotateGroup("rocking", 0) --- > animator.setParticleEmitterActive("bubbles", false) 98a193 > end 100a196,210 > --make the driver emote according to the damage state of the vehicle > function updatePassengers(healthFactor) > if healthFactor >= 0 then > --if we have a scared face on becasue of taking damage > if self.damageEmoteTimer > 0 then > self.damageEmoteTimer = self.damageEmoteTimer - script.updateDt() > if (self.damageEmoteTimer < 0) then > maxDamageState = #self.damageStateDriverEmotes > damageStateIndex = maxDamageState > damageStateIndex = (maxDamageState - math.ceil(healthFactor * maxDamageState))+1 > vehicle.setLoungeEmote("drivingSeat",self.damageStateDriverEmotes[damageStateIndex]) > end > end > end > end 102,106d211 < local liquid = liquidLevel() < if liquid then < --Our own vertical friction to minimize bouncing < local yFrictionFactor = math.max(1.0 - boatVerticalFriction / mcontroller.mass() * script.updateDt(), 0) < mcontroller.setYVelocity(mcontroller.yVelocity() * yFrictionFactor) 108,112c213,218 < if moving then < animator.setParticleEmitterActive("bubbles", true) < else < animator.setParticleEmitterActive("bubbles", false) < end --- > function applyDamage(damageRequest) > local damage = 0 > if damageRequest.damageType == "Damage" then > damage = damage + root.evalFunction2("protection", damageRequest.damage, self.protection) > elseif damageRequest.damageType == "IgnoresDef" then > damage = damage + damageRequest.damage 114c220,262 < animator.setParticleEmitterActive("bubbles", false) --- > return > end > > updateDamageEffects(damage, false) > storage.health = storage.health - damage > > return {{ > sourceEntityId = damageRequest.sourceEntityId, > targetEntityId = entity.id(), > position = mcontroller.position(), > damage = damage, > hitType = "Hit", > damageSourceKind = damageRequest.damageSourceKind, > targetMaterialKind = self.materialKind, > killed = storage.health <= 0 > }} > end > > function setDamageEmotes() > local damageTakenEmote=vehicle.configParameter("damageTakenEmote") > self.damageEmoteTimer=vehicle.configParameter("damageEmoteTime") > vehicle.setLoungeEmote("drivingSeat",damageTakenEmote) > end > > > function updateDamageEffects(damage, initialise) > local maxDamageState = #self.damageStateNames > local healthFactor = (storage.health-damage) / self.maxHealth > local prevhealthFactor = storage.health / self.maxHealth > > local prevDamageStateIndex =util.clamp( maxDamageState - math.ceil(prevhealthFactor * (maxDamageState-1))+1, 1, maxDamageState) > self.damageStateIndex =util.clamp( maxDamageState - math.ceil(healthFactor * (maxDamageState-1))+1, 1, maxDamageState) > > if ((self.damageStateIndex > prevDamageStateIndex) or initialise==true) then > animator.setGlobalTag("damageState", self.damageStateNames[self.damageStateIndex]) > > --change the floatation > local settingsNameList=vehicle.configParameter("damageMovementSettingNames") > local settingsObject = vehicle.configParameter(settingsNameList[self.damageStateIndex]) > > self.maxBuoyancy =mcontroller.liquidBuoyancy() > > mcontroller.applyParameters(settingsObject) 117c265,272 < self.lastFacing = facing --- > if (self.damageStateIndex > prevDamageStateIndex) then > --people in the vehicle change thier faces when the vehicle is damaged. > setDamageEmotes(healthFactor) > > --burstparticles. > animator.burstParticleEmitter("damageShards") > animator.playSound("changeDamageState") > end 118a274 > vehicles\boat\boat.vehicle 7c7 < "canBeHit" : false, --- > "canBeHit" : true, 8a9,23 > > > > "animationCustom" : { > "particleEmitters" : { > "damageShards" : { > "rotationGroup" : "rocking", > "emissionRate" : 0.0, > "burstCount" : 8, > "offsetRegion" : [-4, -2, 4, 1], > "particles" : [{ "particle" : "hoverbikeshard"}] > } > } > }, > 18a34,35 > > 25c42 < "pasengerSeat" : { --- > "passengerSeat" : { 41a59 > 52a71,97 > "boatVerticalFriction" : 7.5, > > //health and damage > > "maxHealth" : 100, > "protection" : 50, > "materialKind" : "wooden", > > > "undamagedSettings" : { > "liquidFriction" : 0.5, > "liquidBuoyancy" : 4 > }, > "slowSettings" : { > "liquidFriction" : 0.6, > "liquidBuoyancy" : 3 > }, > "wreckedSettings" : { > "liquidFriction" : 0.7, > "liquidBuoyancy" : 2 > }, > > "damageStateNames" : ["undamaged","scratched","broken","wrecked"], > "damageMovementSettingNames" : ["undamagedSettings","undamagedSettings","slowSettings","wreckedSettings"], > "damageStateDriverEmotes" : ["happy","happy","sad","annoyed"], > "damageTakenEmote" : "oooh", > "damageEmoteTime" : 2.0 54d98 < "boatVerticalFriction" : 7.5 vehicles\hoverbike\hoverbike.lua 107a108 > end 108a110,111 > if (storage.health>self.maxHealth) then > storage.health=self.maxHealth 109a113,114 > > vehicles\hoverbike\hoverbike.vehicle 42,44c42 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["highprotection"], 52,54c50 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["maxprotection"], vehicles\hoverbike\hoverbikegreen.vehicle 44,45d43 < < 51,53c49 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["highprotection"], 61,63c57 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["maxprotection"], vehicles\hoverbike\hoverbikered.vehicle 43,45d42 < < < 51,53c48 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["highprotection"], 61,63c56 < // "armourStatusEffect" : "hoverbikeArmour", < // "burnStatusEffect" : "hoverbikeBurn", < // "crashStatusEffect" : "hoverbikeCrash", --- > "statusEffects" : ["maxprotection"], 87c80 < "maxHealth" : 1000, --- > "maxHealth" : 100, 116c109 < "smokeRateAtZeroHealth" : 500, --- > "smokeRateAtZeroHealth" : 100, 119c112 < "fireRateAtZeroHealth" : 120, --- > "fireRateAtZeroHealth" : 30,