FILES ----- help.config metamaterials.config player.config behaviors\npc\idle.behavior interface\objectcrafting\refinery.config interface\scripted\mannequin\mannequingui.lua items\categories.config items\active\weapons\bow\abilities\bowshot.weaponability items\active\weapons\bow\abilities\zenshot.weaponability items\active\weapons\melee\abilities\hammer\hammersmash.weaponability items\active\weapons\melee\hammer\commonhammer.activeitem items\active\weapons\melee\hammer\rarehammer.activeitem items\active\weapons\melee\hammer\uncommonhammer.activeitem items\active\weapons\other\tentaclegun\tentaclegun.lua items\active\weapons\ranged\beamfire.lua items\active\weapons\ranged\gunfire.lua items\active\weapons\ranged\abilities\chargefire\chargefire.lua items\generic\crafting\battery.item items\generic\crafting\teleportercore.item items\generic\other\manipulatormodule.item items\generic\other\techcard.item items\materials\fullwood2.matitem items\materials\platform2.matitem monsters\boss\bossmonster.lua monsters\boss\penguin\behavior.lua monsters\boss\robotboss\robotboss.monstertype monsters\boss\robotboss\skills\robotdashattack.monsterskill monsters\boss\robotboss\skills\robotelectricburstattack.lua monsters\boss\robotboss\skills\robotelectricburstattack.monsterskill monsters\boss\robotboss\skills\robotflamethrowerattack.lua monsters\boss\robotboss\skills\robotmissilebarrageattack.lua monsters\boss\robotboss\skills\robotmissilebarrageattack.monsterskill monsters\boss\robotboss\skills\robotpunchattack.lua monsters\farming\fluffalo\electricfluffalo.monstertype monsters\farming\fluffalo\firefluffalo.monstertype monsters\farming\fluffalo\fluffalo.monstertype monsters\farming\fluffalo\icefluffalo.monstertype monsters\farming\fluffalo\poisonfluffalo.monstertype monsters\farming\fluffalobaby\fluffalobaby.monstertype monsters\walkers\rex\rex.monstertype monsters\walkers\tank\tank.monstertype npcs\bmain.lua npcs\crew\crewmember.npctype objects\alpaca\alpacaruinrune\alpacaruinrune.object objects\apex\securitycamera\securitycamera.object objects\apex\turret\turret.object objects\avian\idolsupport\idolsupport.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\icesphere\icesphere1\icesphere1.object objects\biome\icesphere\icesphere2\icesphere2.object objects\biome\icesphere\icesphere3\icesphere3.object objects\biome\icesphere\icesphere4\icesphere4.object objects\biome\jungle\junglebush1\junglebush1.object objects\biome\jungle\junglebush10\junglebush10.object objects\biome\jungle\junglebush11\junglebush11.object objects\biome\jungle\junglebush12\junglebush12.object objects\biome\jungle\junglebush2\junglebush2.object objects\biome\jungle\junglebush3\junglebush3.object objects\biome\jungle\junglebush4\junglebush4.object objects\biome\jungle\junglebush5\junglebush5.object objects\biome\jungle\junglebush6\junglebush6.object objects\biome\jungle\junglebush7\junglebush7.object objects\biome\jungle\junglebush8\junglebush8.object objects\biome\jungle\junglebush9\junglebush9.object objects\biome\mushroom\shroomdoor\shroomdoor.object objects\biome\rust\rustdoor\rustdoor.object objects\biome\tentacle\tentacleegg\tentacleegg.object objects\crafting\refinery\refinery.object objects\generic\gunchest\gunchest.object objects\generic\irondoor\irondoor.object objects\generic\smashcrystal\smashcrystal.object objects\generic\teacup1\teacup1.object objects\generic\techchest\techchest.object objects\generic\techchest2\techchest2.object objects\generic\toxicgasprimer\toxicgasprimer.object objects\glitch\medievalcounter\medievalcounter.object objects\glitch\trough\trough.object objects\glitch\wheelbarrow\wheelbarrow.object objects\glitch\wickerbasket1\wickerbasket1.object objects\glitch\wickerbasket2\wickerbasket2.object objects\glitch\wickerbasket3\wickerbasket3.object objects\glitch\wickerbasket4\wickerbasket4.object objects\glitch\wickerbasket5\wickerbasket5.object objects\hoard\goldvase1\goldvase1.object objects\human\bunkereyescanner\bunkereyescanner.object objects\human\bunkerhandscanner\bunkerhandscanner.object objects\human\bunkerpanel3\bunkerpanel3.object objects\human\bunkertv\bunkertv.object objects\hylotl\hylotlconsole\hylotlconsole.object objects\outpost\2stopteleshop\2stopshop.object objects\outpost\2stopteleshop\2stoptele.object objects\outpost\bathroomhanddryer\bathroomhanddryer.object objects\outpost\bathroomtrash\bathroomtrash.object objects\outpost\bathroomtrashquest\bathroomtrashquest.object objects\outpost\bathroomurinal\bathroomurinal.object objects\outpost\bench\bench.object objects\outpost\coffeemachine\coffeemachine.object objects\outpost\customsign\customsign.object objects\outpost\filingcabinet\filingcabinet.object objects\outpost\fireextinguisher\fireextinguisher.object objects\outpost\floop\floop.object objects\outpost\floor\floor.object objects\outpost\frogfurnishing\frogfurnishing.object objects\outpost\infinityexpress\infinityexpress.object objects\outpost\number0\number0.object objects\outpost\number1\number1.object objects\outpost\number2\number2.object objects\outpost\number3\number3.object objects\outpost\number4\number4.object objects\outpost\number5\number5.object objects\outpost\number6\number6.object objects\outpost\number7\number7.object objects\outpost\number8\number8.object objects\outpost\number9\number9.object objects\outpost\outpostairlock\outpostairlock.object objects\outpost\outpostairlocklarge\outpostairlocklarge.object objects\outpost\outpostbed\outpostbed.object objects\outpost\outpostbutton\outpostbutton.object objects\outpost\outpostcabinet\outpostcabinet.object objects\outpost\outpostcargocrate\outpostcargocrate.object objects\outpost\outpostcargocrateshort\outpostcargocrateshort.object objects\outpost\outpostceilinglight\outpostceilinglight.object objects\outpost\outpostchair\outpostchair.object objects\outpost\outpostcookingtable\outpostcookingtable.object objects\outpost\outpostcrane\outpostcrane.object objects\outpost\outpostdesk\outpostdesk.object objects\outpost\outpostfridge\outpostfridge.object objects\outpost\outpostgenerator\outpostgenerator.object objects\outpost\outpostlamp\outpostlamp.object objects\outpost\outpostlight\outpostlight.object objects\outpost\outpostlocker\outpostlocker.object objects\outpost\outpostmicrowave\outpostmicrowave.object objects\outpost\outpostmonitor\outpostmonitor.object objects\outpost\outpostpc\outpostpc.object objects\outpost\outpostpublicchair\outpostpublicchair.object objects\outpost\outpostradardish\outpostradardish.object objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object objects\outpost\outpostservicepanel\outpostservicepanel.object objects\outpost\outpostshippingcontainer\outpostshippingcontainer.object objects\outpost\outpostslidingdoor\outpostslidingdoor.object objects\outpost\outpostsmallmonitor\outpostsmallmonitor.object objects\outpost\outpoststandingdesk\outpoststandingdesk.object objects\outpost\outposttable\outposttable.object objects\outpost\outposttank\outposttank.object objects\outpost\outpostterminal\outpostterminal.object objects\outpost\penguinbar\penguinbarbottom.object objects\outpost\penguinbar\penguinbartop.object objects\outpost\penguinbar\penguinbartop2.object objects\outpost\penguinbarlamp\penguinbarlamp.object objects\outpost\penguinbarsign\penguinbarsign.object objects\outpost\penguinbay\penguinbay.object objects\outpost\penguinbay\penguinbayclosed.object objects\outpost\penguinweaponshop\penguinweaponshop.object objects\outpost\penguinweaponshop\penguinweaponshopclosed.object objects\outpost\plasticplant\plasticplant.object objects\outpost\repairo\repairo.object objects\outpost\roofvent\roofvent.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\shipyardjunk\shipyardjunk.object objects\outpost\shipyardwelding\shipyardwelding.object objects\outpost\signstore\signdispenser.object objects\outpost\signstore\signstore.object objects\outpost\signstore\signstoreclosed.object objects\outpost\techlab\techlab.object objects\outpost\techlab\techlabconsole1.object objects\outpost\techlab\techlabconsole1offline.object objects\outpost\techlab\techlabconsole2.object objects\outpost\techlab\techlabhologram.object objects\outpost\teddybearplush\teddybearplush.object objects\outpost\terramart\terramart.object objects\outpost\terramart\terramartclosed.object objects\outpost\ursaminer\ursaminer.object objects\outpost\ursaminer\ursaminerclosed.object objects\outpost\watercooler\watercooler.object objects\spawner\colonydeed\colonydeed.lua objects\teleporter\arkteleporter\arkteleporter.object objects\teleporter\blackteleporter\blackteleporter.object objects\teleporter\brassteleporter\brassteleporter.object objects\teleporter\exitteleporter\exitteleporter.object objects\teleporter\futureteleporter\futureteleporter.object objects\teleporter\returnoutpostteleporter\returnoutpostteleporter.object objects\teleporter\scienceteleporter\scienceteleporter.object objects\teleporter\stoneteleporter\stoneteleporter.object objects\teleporter\tombteleporter\tombteleporter.object objects\teleporter\woodenteleporter\woodenteleporter.object objects\themed\executive\executivelight\executivelight.object objects\themed\geometric\geometricdoor\geometricdoor.object objects\themed\geometric\geometriclight\geometriclight.object objects\themed\outdoor\outdoorchair\outdoorchair.object objects\themed\saloon\saloontable\saloontable.object objects\themed\serene\serenelight\serenelight.object objects\themed\wave\wavelight\wavelight.object objects\wired\logic\bulb.object objects\wired\logic\delay.object objects\wired\logic\timer.object objects\wired\logic\timer1s.object objects\wired\logic\timer2s.object objects\wired\logic\timer3s.object objects\wired\logic\timer4s.object objects\wired\logic\timer5s.object objects\wired\persistentswitch\persistentswitch.object projectiles\boss\robotboss\robotshock.projectile [NEW] projectiles\boss\robotboss\shockhoppermissile.frames [NEW] projectiles\boss\robotboss\shockhoppermissile.png [NEW] projectiles\boss\robotboss\shockhoppermissile.projectile projectiles\guns\unsorted\flamethrower\flamethrower.projectile projectiles\throwable\beachball\beachball.frames projectiles\throwable\beachball\beachball.projectile projectiles\throwable\bouncyball\bouncyball.frames projectiles\throwable\bouncyball\bouncyball.projectile projectiles\throwable\bowlingball\bowlingball.frames projectiles\throwable\bowlingball\bowlingball.projectile projectiles\throwable\capturepod\capturepod.frames projectiles\throwable\capturepod\capturepod.projectile projectiles\throwable\noveltybanana\noveltybanana.frames projectiles\throwable\noveltybanana\noveltybanana.projectile projectiles\throwable\paperplane\paperplane.frames projectiles\throwable\paperplane\paperplane.projectile projectiles\throwable\waterballoon\waterballoon.frames projectiles\throwable\waterballoon\waterballoon.projectile quests\quests.config quests\generated\questpools\guard.config quests\generated\questpools\hats.config quests\scripts\tutorial\protectorate.lua radiomessages\missions.radiomessages recipes\furniture1\lights\tier1spotlight.recipe scripts\behavior.lua scripts\pathing.lua scripts\tenant.lua scripts\actions\npc.lua tiles\materials\ash.material tiles\materials\ash.png tiles\materials\asphalt.material tiles\materials\asphalt.png tiles\materials\cactiblock.material tiles\materials\cactiblock.png tiles\materials\candyblock.material tiles\materials\candyblock.png tiles\materials\clay.material tiles\materials\clay.png tiles\materials\cobblestone.material tiles\materials\cobblestone.png tiles\materials\cobblestonebrick.material tiles\materials\cobblestonebrick.png tiles\materials\corruptdirt.material tiles\materials\corruptdirt.png tiles\materials\deadcore.material tiles\materials\deadcore.png tiles\materials\dermisblock.png tiles\materials\direstone.material tiles\materials\direstone.png tiles\materials\drydirt.material tiles\materials\drydirt.png tiles\materials\drysand.material tiles\materials\drysand.png tiles\materials\fleshblock.png tiles\materials\floweryblock.material tiles\materials\floweryblock.png tiles\materials\frozendirt.material tiles\materials\frozendirt.png tiles\materials\frozenwater.material tiles\materials\frozenwater.png tiles\materials\fullwood2.material tiles\materials\geodestone.material tiles\materials\geodestone.png tiles\materials\goldblock.material tiles\materials\grassyrock.material tiles\materials\grassyrock.png tiles\materials\gravel.material tiles\materials\gravel.png tiles\materials\hellstone.material tiles\materials\hellstone.png tiles\materials\hive.material tiles\materials\hive.png tiles\materials\ice.material tiles\materials\ice.png tiles\materials\iceblock.material tiles\materials\iceblock.png tiles\materials\limestone.material tiles\materials\limestone.png tiles\materials\magmarock.material tiles\materials\magmarock.png tiles\materials\meteoriterock.material tiles\materials\meteoriterock.png tiles\materials\mirror.png tiles\materials\moondust.material tiles\materials\moondust.png tiles\materials\moonrock.material tiles\materials\moonrock.png tiles\materials\moonstone.material tiles\materials\mossypackeddirt.material tiles\materials\mossypackeddirt.png tiles\materials\mud.material tiles\materials\mud.png tiles\materials\obsidian.material tiles\materials\obsidian.png tiles\materials\packeddirt.material tiles\materials\packeddirt.png tiles\materials\petalblock.material tiles\materials\petalblock.png tiles\materials\plantblock.material tiles\materials\plantblock.png tiles\materials\plantmatter.png tiles\materials\rainbowwood.material tiles\materials\rainbowwood.png tiles\materials\rock01.material tiles\materials\rock01.png tiles\materials\rock02.material tiles\materials\rock02.png tiles\materials\rock03.material tiles\materials\rock03.png tiles\materials\rock04.material tiles\materials\rock04.png tiles\materials\rock12.material tiles\materials\rock12.png tiles\materials\rock14.material tiles\materials\rock14.png tiles\materials\rock15.material tiles\materials\rock15.png tiles\materials\sand.material tiles\materials\sand.png tiles\materials\sand2.material tiles\materials\sand2.png tiles\materials\sandstone01.material tiles\materials\sandstone01.png tiles\materials\shadowblock.material tiles\materials\shadowblock.png tiles\materials\shadowspikeblock.png tiles\materials\shadowwallblock.material tiles\materials\shadowwallblock.png tiles\materials\silverblock.material tiles\materials\slime.material tiles\materials\slime.png tiles\materials\slush.material tiles\materials\slush.png tiles\materials\tar.material tiles\materials\tar.png tiles\materials\tentacleblock.material tiles\materials\tentacleblock.png tiles\materials\treasurehoard.png tiles\materials\vine.png tiles\materials\wetdirt.material tiles\materials\wetdirt.png tiles\platforms\copperplatform.material tiles\platforms\copperplatform.png tiles\platforms\goldenplatform.material tiles\platforms\goldenplatform.png tiles\platforms\plantplatform.material tiles\platforms\plantplatform.png tiles\platforms\platform2.material tiles\platforms\silverplatform.material tiles\platforms\silverplatform.png tiles\platforms\stoneplatform.material tiles\platforms\stoneplatform.png DIFFS ----- help.config 21c21 < "itemid" : "Usage /itemid bagSpecifier slotSpecifier. Dumps item information to the command line. bagSpecifier is a number between 1 and 6 or one of (case insensitive) \"bag\", \"tilebag\", \"bar\", \"equipment\", \"wieldable\", \"swap\". slotSpecifier is dependent on the bag type. If type is bag, tilebag, 1 or 2 then slotSpecifier is a number between 0 and 39 inclusive. If type is bar or 3 then slotSpecifier is a number between 0 and 9 inclusive. If type is equipment or 4 then slotSpecifier is a number between 0 and 12 inclusive or one of (case insensitive) \"head\", \"chest\", \"legs\", \"back\", \"headSoc\", \"chestSoc\", \"legsSoc\", \"backSoc\", \"tech1\", \"tech2\", \"tech3\", \"tech4\", \"trash\". If type is wieldable then slotSpecifier is either 0 or 1 or (case insensitive) \"lefthand\" or \"righthand\". If type is swap then only 0 is valid.", --- > "itemid" : "Usage /itemid bagSpecifier slotSpecifier. Dumps item information to the command line. bagSpecifier is a number between 1 and 6 or one of (case insensitive) \"bag\", \"tilebag\", \"bar\", \"equipment\", \"wieldable\", \"swap\". slotSpecifier is dependent on the bag type. If type is bag, tilebag, 1 or 2 then slotSpecifier is a number between 0 and 39 inclusive. If type is bar or 3 then slotSpecifier is a number between 0 and 9 inclusive. If type is equipment or 4 then slotSpecifier is a number between 0 and 12 inclusive or one of (case insensitive) \"head\", \"chest\", \"legs\", \"back\", \"headCosmetic\", \"chestCosmetic\", \"legsCosmetic\", \"backCosmetic\", \"tech1\", \"tech2\", \"tech3\", \"tech4\", \"trash\". If type is wieldable then slotSpecifier is either 0 or 1 or (case insensitive) \"lefthand\" or \"righthand\". If type is swap then only 0 is valid.", metamaterials.config 29c29 < "collisionKind" : "block" --- > "collisionKind" : "dynamic" player.config 717,719c717,719 < "chest" : ["chestsoc", "chest"], < "legs" : ["legssoc", "legs"], < "back" : ["backsoc", "back"] --- > "chest" : ["chestCosmetic", "chest"], > "legs" : ["legsCosmetic", "legs"], > "back" : ["backCosmetic", "back"] behaviors\npc\idle.behavior 13,14d12 < "/scripts/actions/dialog.lua", < "/scripts/actions/time.lua", 18a17 > "/scripts/actions/time.lua", 20,21c19,20 < "/scripts/actions/math.lua", < "/scripts/actions/position.lua" --- > "/scripts/actions/position.lua", > "/scripts/actions/math.lua" 267,316d265 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "receiveClueDialog", < "type": "action", < "name": "receiveClueDialog", < "parameters": {}, < "output": { < "dialog": "clueDialog", < "source": "player" < } < }, < { < "title": "sayToEntity", < "type": "action", < "name": "sayToEntity", < "parameters": { < "entity": "target", < "static": false, < "tags": {}, < "dialog": "clueDialog" < } < }, < { < "title": "faceEntity", < "type": "action", < "name": "faceEntity", < "parameters": { < "entity": "player" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 2 < } < } < ] < }, < { 721,775d669 < }, < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": "", < "onFail": false, < "onSuccess": true < }, < "child": { < "title": "optional", < "type": "decorator", < "name": "optional", < "parameters": { < "shouldRun": "" < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": { < "type": "sliding", < "state": "off", < "fromEntity": "attackTarget", < "toEntity": "fleeTarget" < }, < "children": [ < { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 5, < "onFail": true, < "onSuccess": false < }, < "child": { < "title": "chance", < "type": "action", < "name": "chance", < "parameters": { < "chance": 0.2 < } < } < }, < { < "title": "", < "type": "module", < "name": "play", < "parameters": {} < } < ] < } < } 1028a923,967 > } > }, > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": "", > "onFail": false, > "onSuccess": true > }, > "child": { > "title": "optional", > "type": "decorator", > "name": "optional", > "parameters": { > "shouldRun": "" > }, > "child": { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "chance", > "type": "action", > "name": "chance", > "parameters": { > "chance": 0.25 > } > }, > { > "title": "", > "type": "module", > "name": "play", > "parameters": {} > } > ] > } interface\objectcrafting\refinery.config 35c35 < "value" : "^#b9b5b2;Place one or more ores in the left slot." --- > "value" : "^#b9b5b2;Place ore in the left slot to refine into pixels." interface\scripted\mannequin\mannequingui.lua 10,13c10,13 < headSoc = {slot = 1, validType = "headarmor"}, < chestSoc = {slot = 2, validType = "chestarmor"}, < legsSoc = {slot = 3, validType = "legsarmor"}, < backSoc = {slot = 4, validType = "backarmor"} --- > headCosmetic = {slot = 1, validType = "headarmor"}, > chestCosmetic = {slot = 2, validType = "chestarmor"}, > legsCosmetic = {slot = 3, validType = "legsarmor"}, > backCosmetic = {slot = 4, validType = "backarmor"} items\categories.config 66d65 < "refinery" : "Turn ores into pixels", items\active\weapons\bow\abilities\bowshot.weaponability 12c12 < "energyPerShot" : 40, --- > "energyPerShot" : 30, items\active\weapons\bow\abilities\zenshot.weaponability 12c12 < "energyPerShot" : 80, --- > "energyPerShot" : 60, items\active\weapons\melee\abilities\hammer\hammersmash.weaponability 39c39 < "bounceTime" : 0.24, --- > "bounceTime" : 0.2, items\active\weapons\melee\hammer\commonhammer.activeitem 22c22 < "fireTime" : [0.9, 1.1], --- > "fireTime" : [1.0, 1.2], items\active\weapons\melee\hammer\rarehammer.activeitem 21c21 < "fireTime" : [0.9, 1.1], --- > "fireTime" : [1.0, 1.2], items\active\weapons\melee\hammer\uncommonhammer.activeitem 21c21 < "fireTime" : [0.9, 1.1], --- > "fireTime" : [1.0, 1.2], items\active\weapons\other\tentaclegun\tentaclegun.lua 126c126 < aimVector[1] = aimVector[1] * self.weapon.aimDirection --- > aimVector[1] = aimVector[1] * mcontroller.facingDirection() items\active\weapons\ranged\beamfire.lua 112c112 < aimVector[1] = aimVector[1] * self.weapon.aimDirection --- > aimVector[1] = aimVector[1] * mcontroller.facingDirection() items\active\weapons\ranged\gunfire.lua 135c135 < aimVector[1] = aimVector[1] * self.weapon.aimDirection --- > aimVector[1] = aimVector[1] * mcontroller.facingDirection() items\active\weapons\ranged\abilities\chargefire\chargefire.lua 121c121 < aimVector[1] = aimVector[1] * self.weapon.aimDirection --- > aimVector[1] = aimVector[1] * mcontroller.facingDirection() items\generic\crafting\battery.item 7c7 < "description" : "This battery can be used to power high-tech stations, weapons and wearables!", --- > "description" : "This battery can be used to power hi-tech stations, weapons and wearables!", items\generic\crafting\teleportercore.item 7c7 < "description" : "A rare, high-tech key component of a personal teleporter.", --- > "description" : "A rare, hi-tech key component of a personal teleporter.", items\generic\other\manipulatormodule.item 2a3 > "price" : 1000, items\generic\other\techcard.item 2a3 > "price" : 1250, items\materials\fullwood2.matitem 9c9 < "glitchdescription" : "Statement. Unrefined wood.", --- > "glitchdescription" : "Neutral. Unrefined wood.", items\materials\platform2.matitem 9c9 < "glitchdescription" : "Statement. A wooden platform.", --- > "glitchdescription" : "Neutral. A wooden platform.", monsters\boss\bossmonster.lua 1a2 > require "/scripts/rect.lua" 258,264c259,263 < local bounds = boundingBox() < local position = mcontroller.position() < < local lineStart = {position[1], position[2]} < < if direction < 0 then < lineStart[1] = lineStart[1] + bounds[1] --- > local bounds = mcontroller.boundBox() > bounds[2] = bounds[2] + 1 > if direction > 0 then > bounds[1] = bounds[3] > bounds[3] = bounds[3] + 0.25 266c265,266 < lineStart[1] = lineStart[1] + bounds[3] --- > bounds[3] = bounds[1] > bounds[1] = bounds[1] - 0.25 268,271c268,269 < < local lineEnd = {lineStart[1] + direction * 3, lineStart[2]} < < return world.lineTileCollision(lineStart, lineEnd, {"Null", "Block", "Dynamic"}) --- > util.debugRect(rect.translate(bounds, mcontroller.position()), "yellow") > return world.rectTileCollision(rect.translate(bounds, mcontroller.position()), {"Null", "Block", "Dynamic"}) monsters\boss\penguin\behavior.lua 13a14,17 > > if animator.hasSound("deathPuff") then > monster.setDeathSound("deathPuff") > end monsters\boss\robotboss\robotboss.monstertype 26a27,28 > "renderLayer" : "Projectile-10", > monsters\boss\robotboss\skills\robotdashattack.monsterskill 10c10 < "dashDistance" : 60, --- > "dashDistance" : 80, monsters\boss\robotboss\skills\robotelectricburstattack.lua 38a39,40 > > stateData.lastToSpawn = world.distance(self.spawnPosition, mcontroller.position()) 46d47 < --Approach spawn position 49,53c50,59 < animator.setAnimationState("movement", "move") < < move({toSpawn[1], 0}, true) < < --Float up to get into firing position --- > --Approach spawn position > if toSpawn[1] * stateData.lastToSpawn[1] < 0 then > local position = mcontroller.position() > mcontroller.setPosition({self.spawnPosition[1], position[2]}) > mcontroller.setVelocity({0,0}) > else > animator.setAnimationState("movement", "move") > mcontroller.controlMove(util.toDirection(toSpawn[1]), true) > end > stateData.lastToSpawn = toSpawn 54a61 > --Float up to get into firing position monsters\boss\robotboss\skills\robotelectricburstattack.monsterskill 12c12 < "skillDuration" : 5, --- > "skillDuration" : 12, 14,15c14,15 < "angleCycle" : 5, < "maxFireAngle" : 0.9, --- > "angleCycle" : 6, > "maxFireAngle" : 0.75, 17c17 < "fireInterval" : 0.3, --- > "fireInterval" : 0.2, 22,23c22,23 < "power" : 12, < "speed" : 35, --- > "power" : 5, > "speed" : 20, 26c26 < "timeToLive" : 1 --- > "timeToLive" : 2 monsters\boss\robotboss\skills\robotflamethrowerattack.lua 52c52 < move(toTarget, true) --- > mcontroller.controlMove(util.toDirection(toTarget[1]), true) 54c54 < move({-toTarget[1], toTarget[2]}, false) --- > mcontroller.controlMove(util.toDirection(-toTarget[1]), false) 81c81 < local aimVector = vec2.rotate(vec2.norm(toTarget), aimAngle) --- > local aimVector = vec2.rotate({mcontroller.facingDirection(), 0}, aimAngle) monsters\boss\robotboss\skills\robotmissilebarrageattack.lua 16c16,17 < spawnOffset = config.getParameter("robotMissileBarrageAttack.spawnOffset") --- > spawnOffset = config.getParameter("robotMissileBarrageAttack.spawnOffset"), > power = config.getParameter("robotMissileBarrageAttack.power") 40c41,42 < local missileId = world.spawnMonster("missile", monster.toAbsolutePosition(stateData.spawnOffset), {level = monster.level()}) --- > local power = stateData.power * root.evalFunction("monsterLevelPowerMultiplier", monster.level()) > local missileId = world.spawnProjectile("shockhoppermissile", monster.toAbsolutePosition(stateData.spawnOffset), entity.id(), {0, 1}, false, {power = power}) monsters\boss\robotboss\skills\robotmissilebarrageattack.monsterskill 13a14 > "power" : 10, monsters\boss\robotboss\skills\robotpunchattack.lua 32c32 < move(toTarget, true) --- > mcontroller.controlMove(util.toDirection(toTarget[1]), true) 34c34 < move({-toTarget[1], toTarget[2]}, true) --- > mcontroller.controlMove(util.toDirection(-toTarget[1]), true) monsters\farming\fluffalo\electricfluffalo.monstertype 51c51 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 102,103c102 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\farming\fluffalo\firefluffalo.monstertype 51c51 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 102,103c102 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\farming\fluffalo\fluffalo.monstertype 51c51 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 102,103c102 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\farming\fluffalo\icefluffalo.monstertype 51c51 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 102,103c102 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\farming\fluffalo\poisonfluffalo.monstertype 51c51 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 102,103c102 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\farming\fluffalobaby\fluffalobaby.monstertype 55c55 < "damageTeamType" : "passive", --- > "damageTeamType" : "friendly", 106,107c106 < "capturable" : true, < "captureHealthFraction" : 1.0, --- > "capturable" : false, monsters\walkers\rex\rex.monstertype 4c4 < "description" : "This dog is fiercly loyal to its owner. It loves cuddles and belly rubs!", --- > "description" : "This dog is fiercely loyal to its owner. It loves cuddles and belly rubs!", monsters\walkers\tank\tank.monstertype 3,4d2 < "shortdescription" : "Penguin Tank", < "description" : "-todo-", 212c210 < "capturable" : true, --- > "capturable" : false, npcs\bmain.lua 35a36 > self.behavior.topLevel = true 121a123 > npc.endPrimaryFire() 123a126,128 > if self.primaryFire then > npc.beginPrimaryFire() > end npcs\crew\crewmember.npctype 4c4 < --- > 89c89 < "uniformSlots" : ["chest", "chestsoc", "legs", "legssoc", "back", "backsoc"] --- > "uniformSlots" : ["chest", "chestCosmetic", "legs", "legsCosmetic", "back", "backCosmetic"] objects\alpaca\alpacaruinrune\alpacaruinrune.object 13,14c13,14 < "floranDescription" : "Ancient runesss... this means ruin. Cannot eat...", < "glitchDescription" : "Statement. An old rune that signifies ruin and decay.", --- > "floranDescription" : "Ancient runesss... this means ruin.", > "glitchDescription" : "Attentive. An old rune that signifies ruin and decay.", 17c17 < "novakidDescription" : "It's an ancient rune that means ruin. Darn-tootin' it is!", --- > "novakidDescription" : "It's an ancient rune that signifies ruin.", objects\apex\securitycamera\securitycamera.object 9c9 < "shortdescription" : "High-tech Security Camera", --- > "shortdescription" : "Hi-tech Security Camera", objects\apex\turret\turret.object 9c9 < "shortdescription" : "High-tech Turret", --- > "shortdescription" : "Hi-tech Turret", objects\avian\idolsupport\idolsupport.object 14c14 < "glitchDescription" : "Statement. This is a support beam.", --- > "glitchDescription" : "Nonchalant. A decorative support beam.", objects\biome\ice\iceshard1\iceshard1.object 16c16 < "glitchDescription" : "Statement. An ice shard.", --- > "glitchDescription" : "Neutral. An ice shard.", objects\biome\ice\iceshard2\iceshard2.object 16c16 < "glitchDescription" : "Statement. An ice shard.", --- > "glitchDescription" : "Neutral. An ice shard.", objects\biome\ice\iceshard3\iceshard3.object 16c16 < "glitchDescription" : "Statement. An ice shard.", --- > "glitchDescription" : "Neutral. An ice shard.", objects\biome\ice\iceshard4\iceshard4.object 16c16 < "glitchDescription" : "Statement. An ice shard.", --- > "glitchDescription" : "Neutral. An ice shard.", objects\biome\ice\iceshard5\iceshard5.object 16c16 < "glitchDescription" : "Statement. An ice shard.", --- > "glitchDescription" : "Neutral. An ice shard.", objects\biome\icesphere\icesphere1\icesphere1.object 16c16 < "glitchDescription" : "Statement. An ice sphere.", --- > "glitchDescription" : "Neutral. An ice sphere.", objects\biome\icesphere\icesphere2\icesphere2.object 16c16 < "glitchDescription" : "Statement. An ice sphere.", --- > "glitchDescription" : "Neutral. An ice sphere.", objects\biome\icesphere\icesphere3\icesphere3.object 16c16 < "glitchDescription" : "Statement. An ice sphere.", --- > "glitchDescription" : "Neutral. An ice sphere.", objects\biome\icesphere\icesphere4\icesphere4.object 16c16 < "glitchDescription" : "Statement. An ice sphere.", --- > "glitchDescription" : "Neutral. An ice sphere.", objects\biome\jungle\junglebush1\junglebush1.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush10\junglebush10.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush11\junglebush11.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush12\junglebush12.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush2\junglebush2.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush3\junglebush3.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush4\junglebush4.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush5\junglebush5.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush6\junglebush6.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush7\junglebush7.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush8\junglebush8.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\jungle\junglebush9\junglebush9.object 15c15 < "glitchDescription" : "Statement. A colourful bush.", --- > "glitchDescription" : "Neutral. A colourful bush.", objects\biome\mushroom\shroomdoor\shroomdoor.object 16c16 < "glitchDescription" : "Statement. A mushroom door.", --- > "glitchDescription" : "Fascinated. A mushroom door.", objects\biome\rust\rustdoor\rustdoor.object 16c16 < "glitchDescription" : "Statement. A rusted door.", --- > "glitchDescription" : "Disgusted. A rusted door.", objects\biome\tentacle\tentacleegg\tentacleegg.object 5a6,7 > "scannable" : false, > "printable" : false, objects\crafting\refinery\refinery.object 9c9 < "category" : "refinery", --- > "category" : "crafting", objects\generic\gunchest\gunchest.object 10c10 < "description" : "A high-tech container for guns.", --- > "description" : "A hi-tech container for guns.", 17,20c17,20 < "floranDescription" : "Ugly fishmen put guns in this chessst.", < "glitchDescription" : "Statement. A high-tech chest universally recognized for gun storage.", < "humanDescription" : "A storage container for guns. I've seen the USCM guys on TV use these.", < "hylotlDescription" : "A chest for gun storage. I don't remember where I've seen these before.", --- > "floranDescription" : "Ugly fishmen put guns in this chesst.", > "glitchDescription" : "Reassured. A hi-tech chest universally recognised for gun storage.", > "humanDescription" : "A storage container for guns. I've seen people on TV use these.", > "hylotlDescription" : "A chest for gun storage. I've seen one of these before somewhere.", objects\generic\irondoor\irondoor.object 13,15c13,15 < "avianDescription" : "This door looks designed to keep something out... or in.", < "floranDescription" : "Floran like ssstabby door. Floran ssslam door on fish.", < "glitchDescription" : "Statement. This door appears to be of Glitch origin.", --- > "avianDescription" : "This door looks designed to keep something out... Or in.", > "floranDescription" : "Floran like sstabby door. Floran ssslam door.", > "glitchDescription" : "Envious. A fine door a fortress, or similar establishment.", 17,18c17,18 < "hylotlDescription" : "What barbarians would make a door out of blades?", < "novakidDescription" : "This spiky door ain't nothin' for the likes of me.", --- > "hylotlDescription" : "What barbarian would make a door out of blades?", > "novakidDescription" : "This spiky door ain't scarin' anybody.", objects\generic\smashcrystal\smashcrystal.object 16c16 < "glitchDescription" : "Statement. Smashing this crystal will produce great wealth.", --- > "glitchDescription" : "Excited. Smashing this crystal will produce great wealth.", 19c19 < "novakidDescription" : "I just got the strongest urge to smash this thing.", --- > "novakidDescription" : "I just got the strongest urge to smash this 'ere crystal.", objects\generic\teacup1\teacup1.object 14c14 < "glitchDescription" : "Statement. My taste sensors will have to adjust before I can enjoy this.", --- > "glitchDescription" : "Delighted. Tea is a joy to the taste sensors.", objects\generic\techchest\techchest.object 11c11 < "shortdescription" : "High-Tech Chest", --- > "shortdescription" : "Hi-Tech Chest", 15c15 < "apexDescription" : "A high-tech chest. It looks as if it might contain something valuable.", --- > "apexDescription" : "A hi-tech chest. It looks as if it might contain something valuable.", objects\generic\techchest2\techchest2.object 11c11 < "shortdescription" : "High-Tech Chest", --- > "shortdescription" : "Hi-Tech Chest", 15c15 < "apexDescription" : "A high-tech chest. It looks as if it might contain something valuable.", --- > "apexDescription" : "A hi-tech chest. It looks as if it might contain something valuable.", objects\generic\toxicgasprimer\toxicgasprimer.object 16c16 < "glitchDescription" : "Statement. An unremarkable root.", --- > "glitchDescription" : "Neutral. An unremarkable root.", objects\glitch\medievalcounter\medievalcounter.object 14c14 < "glitchDescription" : "Statement. Handcrafted counters like this are very common in Glitch storefronts.", --- > "glitchDescription" : "Nostalgic. Handcrafted counters like this are very common in Glitch storefronts.", objects\glitch\trough\trough.object 14c14 < "glitchDescription" : "Remark. A trough used for feeding livestock. Many live entirely off the land.", --- > "glitchDescription" : "Bored. A trough, like many used for feeding livestock.", objects\glitch\wheelbarrow\wheelbarrow.object 14c14 < "glitchDescription" : "Remark. A wheelbarrow. Many use these large wheelbarrows to drag goods from door to door in an attempt to make a sale.", --- > "glitchDescription" : "Disinterested. Wheelbarrows can be used to transport goods.", objects\glitch\wickerbasket1\wickerbasket1.object 13,14c13,14 < "floranDescription" : "Sssmash basssket!", < "glitchDescription" : "Examination. A wicker basket. What's inside I wonder?", --- > "floranDescription" : "Sssmash basket!", > "glitchDescription" : "Enticed. A wicker basket. What's inside I wonder?", objects\glitch\wickerbasket2\wickerbasket2.object 13,14c13,14 < "floranDescription" : "Sssmash basssket!", < "glitchDescription" : "Examination. A wicker basket. What's inside I wonder?", --- > "floranDescription" : "Sssmash basket!", > "glitchDescription" : "Enticed. A wicker basket. What's inside I wonder?", objects\glitch\wickerbasket3\wickerbasket3.object 13,14c13,14 < "floranDescription" : "Sssmash basssket!", < "glitchDescription" : "Examination. A wicker basket. What's inside I wonder?", --- > "floranDescription" : "Sssmash basket!", > "glitchDescription" : "Enticed. A wicker basket. What's inside I wonder?", objects\glitch\wickerbasket4\wickerbasket4.object 13,14c13,14 < "floranDescription" : "Sssmash basssket!", < "glitchDescription" : "Examination. A wicker basket. What's inside I wonder?", --- > "floranDescription" : "Sssmash basket!", > "glitchDescription" : "Enticed. A wicker basket. What's inside I wonder?", objects\glitch\wickerbasket5\wickerbasket5.object 13,14c13,14 < "floranDescription" : "Sssmash basssket!", < "glitchDescription" : "Examination. A wicker basket. What's inside I wonder?", --- > "floranDescription" : "Sssmash basket!", > "glitchDescription" : "Neutral. A wicker basket. What's inside I wonder?", objects\hoard\goldvase1\goldvase1.object 14c14 < "glitchDescription" : "Remark. This appears to be a ceremonial jug of bulbous appearance.", --- > "glitchDescription" : "Enamored. This appears to be a ceremonial jug of bulbous appearance.", 17c17 < "novakidDescription" : "Wonder what this gold odd lookin' jug was used for?", --- > "novakidDescription" : "Wonder what this odd lookin' gold jug was used for?", objects\human\bunkereyescanner\bunkereyescanner.object 5,6c5,6 < "description" : "It seems to scan eyeballs to match personnel data.", < "shortdescription" : "USCM Eye Scanner", --- > "description" : "A device to scan eyeballs and match them to personnel data.", > "shortdescription" : "Eye Scanner", objects\human\bunkerhandscanner\bunkerhandscanner.object 5,6c5,6 < "description" : "It scans fingerprints to match personnel data.", < "shortdescription" : "USCM Fingerprint Scanner", --- > "description" : "It scans fingerprints and matches them to personnel data.", > "shortdescription" : "Fingerprint Scanner", objects\human\bunkerpanel3\bunkerpanel3.object 5,6c5,6 < "description" : "That sure is one flashy recruitment poster.", < "shortdescription" : "USCM Recruitment Panel", --- > "description" : "A flashy electronic recruitment poster.", > "shortdescription" : "LED Recruitment Panel", 9,10c9,10 < "apexDescription" : "A recruitment station? It appears human military recruitment is optional. For the Apex, there is no such luxury.", < "avianDescription" : "A place to recruit. The grounded often choose to become warriors.", --- > "apexDescription" : "A recruitment station? It appears military recruitment is optional here. For the Apex, there is no such luxury.", > "avianDescription" : "A military recruitment ad. The grounded often choose to become warriors.", 12,15c12,15 < "glitchDescription" : "Thoughtful. A recruitment panel. Glitch who are not self-aware are warriors by default. Humans choose.", < "humanDescription" : "Ah, a recruitment panel. I would've joined the USCM if I didn't have a phobia of being shot.", < "hylotlDescription" : "A recruitment station. Humans seem to celebrate their military in a way that makes me uncomfortable.", < "novakidDescription" : "This machine recruits new members.", --- > "glitchDescription" : "Thoughtful. A recruitment panel. Glitch who are not self-aware often choose to become warriors.", > "humanDescription" : "Ah, a military recruitment panel. Their methods of recruitment get flashier by the minute.", > "hylotlDescription" : "A military recruitment sign. How obnoxious.", > "novakidDescription" : "This ad is blindin'.", objects\human\bunkertv\bunkertv.object 7,8c7,8 < "description" : "The monitor displays a task list.", < "shortdescription" : "Small USCM Monitor", --- > "description" : "A monitor displaying a task list.", > "shortdescription" : "Small Wall Monitor", 17c17 < "novakidDescription" : "A list of tedious things to do. How tiresome.", --- > "novakidDescription" : "A list of chores. Who's got time for chores?", objects\hylotl\hylotlconsole\hylotlconsole.object 12c12 < "shortdescription" : "High-Tech Console", --- > "shortdescription" : "Hi-Tech Console", 15c15 < "apexDescription" : "I wonder what happens if I press...this button?", --- > "apexDescription" : "I wonder what happens if I press... This button?", 17c17 < "floranDescription" : "Floran wants to presss all the nice buttonsss.", --- > "floranDescription" : "Floran wants to presss all the nice buttonss.", 20c20 < "hylotlDescription" : "I should avoid pressing buttons...who knows what might happen?", --- > "hylotlDescription" : "I should avoid pressing buttons... Who knows what might happen?", objects\outpost\2stopteleshop\2stopshop.object 16c16 < "novakidDescription" : "A shop sellin' teleporters... if you have a pot of pixels to spare.", --- > "novakidDescription" : "A shop sellin' teleporters... If you've got a pot of pixels to spare.", objects\outpost\2stopteleshop\2stoptele.object 14c14 < "glitchDescription" : "Eager. By marking this teleporter I should be able to this point from any other teleporter!", --- > "glitchDescription" : "Eager. By marking this teleporter I should be able to return to this point from any other teleporter!", objects\outpost\bathroomhanddryer\bathroomhanddryer.object 13c13 < "apexDescription" : "A hand dryer. I wonder if it works on Apex hair.", --- > "apexDescription" : "A hand dryer. I wonder if it works on dense Apex hair.", 16c16 < "glitchDescription" : "Neutral. A hand dryer.", --- > "glitchDescription" : "Pleased. A hand dryer - useful for preventing rust.", objects\outpost\bathroomtrash\bathroomtrash.object 18c18 < "glitchDescription" : "Neutral. Garbage.", --- > "glitchDescription" : "Unimpressed. Garbage.", objects\outpost\bathroomtrashquest\bathroomtrashquest.object 18c18 < "glitchDescription" : "Neutral. Garbage.", --- > "glitchDescription" : "Unimpressed. Garbage.", objects\outpost\bathroomurinal\bathroomurinal.object 14,15c14,15 < "floranDescription" : "Floran like ssmelly ssseat.", < "glitchDescription" : "Neutral. A urinal.", --- > "floranDescription" : "Floran not sure about sssmelly seat.", > "glitchDescription" : "Impassive. A urinal.", objects\outpost\bench\bench.object 18c18 < "novakidDescription" : "A simple place for restin' your tired legs.", --- > "novakidDescription" : "A simple place for restin' tired legs.", objects\outpost\coffeemachine\coffeemachine.object 19c19 < "novakidDescription" : "Black, no milk or sugar. Don't mind if I do!", --- > "novakidDescription" : "Black, no milk, no sugar. Don't mind if I do!", objects\outpost\customsign\customsign.object 11,13c11,13 < "floranDescription" : "Words wordss wordsss", < "glitchDescription" : "Observant. A simple textual interface.", < "humanDescription" : "Vital information or bad puns?", --- > "floranDescription" : "Words words wordsss", > "glitchDescription" : "Pensive. A sign is like a primitive interface.", > "humanDescription" : "Signs are for vital information, or bad puns.", objects\outpost\filingcabinet\filingcabinet.object 15c15 < "apexDescription" : "A cabinet.", --- > "apexDescription" : "A cabinet used to store files.", 17,18c17,18 < "floranDescription" : "A cabinet with papers, paperss, papersss.", < "glitchDescription" : "Interested. A filing cabinet with possibly classified documents inside.", --- > "floranDescription" : "A cabinet full of paperss.", > "glitchDescription" : "Intrigued. A filing cabinet with possibly classified documents inside.", objects\outpost\fireextinguisher\fireextinguisher.object 12,14c12,14 < "apexDescription" : "A handy extinguisher.", < "avianDescription" : "A fire extinguisher.", < "floranDescription" : "Floran kill burny fire with foam!", --- > "apexDescription" : "A fire extinguisher.", > "avianDescription" : "A handy extinguisher.", > "floranDescription" : "Floran kill fire with foam!", objects\outpost\floop\floop.object 8a9 > "printable" : false, 14c15 < "glitchDescription" : "Statement. Floop sign.", --- > "glitchDescription" : "Puzzled. Floop sign.", objects\outpost\floor\floor.object 8a9 > "printable" : false, 13,14c14,15 < "floranDescription" : "Floory sssign.", < "glitchDescription" : "Neutral. Floor sign.", --- > "floranDescription" : "Floor sssign.", > "glitchDescription" : "Savvy. Floor sign.", objects\outpost\frogfurnishing\frogfurnishing.object 14,15c14,15 < "avianDescription" : "Who is this curious merchant? His furnishings are fabulous.", < "floranDescription" : "Floran ssslightly ssscared by sssilent frog.", --- > "avianDescription" : "Who is this curious merchant? His furnishings are lovely.", > "floranDescription" : "Floran ssslightly scared by silent frog.", objects\outpost\infinityexpress\infinityexpress.object 10c10 < "apexDescription" : "A store. I'll be sure to buy everything I need.", --- > "apexDescription" : "A store. I will be sure to buy everything I need.", 12,16c12,16 < "floranDescription" : "Floran get goods and ssservices in exchange for shiny credits.", < "glitchDescription" : "Neutral. A merchant of some sort.", < "humanDescription" : "I hope they do fizzy sodas.", < "hylotlDescription" : "A store. I doubt it sells lily pads.", < "novakidDescription" : "Gonna buy me some guns, ammo, and maybe a sneaky bottle o' automato juice.", --- > "floranDescription" : "Floran can get goods in exchange for shiny pixelss.", > "glitchDescription" : "Interested. A merchant of some sort.", > "humanDescription" : "I hope they sell fizzy sodas.", > "hylotlDescription" : "A store. Perhaps I'll peruse its wares.", > "novakidDescription" : "Gonna buy me a sneaky bottle o' automato juice.", objects\outpost\number0\number0.object 8a9 > "printable" : false, objects\outpost\number1\number1.object 8a9 > "printable" : false, objects\outpost\number2\number2.object 8a9 > "printable" : false, objects\outpost\number3\number3.object 8a9 > "printable" : false, objects\outpost\number4\number4.object 7a8 > "printable" : false, objects\outpost\number5\number5.object 8a9 > "printable" : false, objects\outpost\number6\number6.object 8a9 > "printable" : false, 13c14 < "floranDescription" : "Sssquiggle number sssix.", --- > "floranDescription" : "Number sssix.", objects\outpost\number7\number7.object 8a9 > "printable" : false, 15c16 < "humanDescription" : "Seven. The best score.", --- > "humanDescription" : "Seven.", objects\outpost\number8\number8.object 8a9 > "printable" : false, objects\outpost\number9\number9.object 8a9 > "printable" : false, objects\outpost\outpostairlock\outpostairlock.object 16c16 < "glitchDescription" : "Observant. An airlock.", --- > "glitchDescription" : "Appreciative. A sturdy airlock.", objects\outpost\outpostairlocklarge\outpostairlocklarge.object 16c16 < "glitchDescription" : "Observant. An airlock.", --- > "glitchDescription" : "Appreciative. A sturdy airlock.", objects\outpost\outpostbed\outpostbed.object 15,16c15,16 < "floranDescription" : "Floran like to sssleep!", < "glitchDescription" : "Relief. A bed.", --- > "floranDescription" : "Floran likes to ssleep!", > "glitchDescription" : "Pleased. A comfortable place for a nap.", objects\outpost\outpostbutton\outpostbutton.object 12,13c12,13 < "floranDescription" : "Floran push buttonss!", < "glitchDescription" : "Surprised. A button.", --- > "floranDescription" : "Floran likess pushing buttons.", > "glitchDescription" : "Excited. A button!", objects\outpost\outpostcabinet\outpostcabinet.object 17,18c17,18 < "floranDescription" : "Floran hidess in cabinet for eternity!", < "glitchDescription" : "Observant. A cabinet.", --- > "floranDescription" : "A cabinet for keeping thingss in.", > "glitchDescription" : "Interested. I wonder what's inside this cabinet?.", 21c21 < "novakidDescription" : "Some basic cabinet, anythin' inside?", --- > "novakidDescription" : "A basic cabinet. Anythin' inside?", objects\outpost\outpostcargocrate\outpostcargocrate.object 19c19 < "glitchDescription" : "Statement. A cargo container.", --- > "glitchDescription" : "Intrigued. A cargo container - anything could be inside.", 21c21 < "hylotlDescription" : "A basic crate.", --- > "hylotlDescription" : "A cargo crate of modern design.", objects\outpost\outpostcargocrateshort\outpostcargocrateshort.object 19c19 < "glitchDescription" : "Statement. A cargo container.", --- > "glitchDescription" : "Intrigued. A cargo container - anything could be inside.", 21c21 < "hylotlDescription" : "A basic crate.", --- > "hylotlDescription" : "A cargo crate of modern design.", objects\outpost\outpostceilinglight\outpostceilinglight.object 18c18 < "avianDescription" : "It is a light, but not an attractive one.", --- > "avianDescription" : "It's a light, but not an attractive one.", 20c20 < "glitchDescription" : "Impressed. This light functions as expected.", --- > "glitchDescription" : "Impressed. This light functions superbly.", 22c22 < "hylotlDescription" : "While it is a light, it is harsh and unforgiving.", --- > "hylotlDescription" : "This light is harsh and unforgiving.", objects\outpost\outpostchair\outpostchair.object 12c12 < "apexDescription" : "A basic chair.", --- > "apexDescription" : "A standard chair.", 15c15 < "glitchDescription" : "Observant. A chair. The Glitch occasionally like to sit.", --- > "glitchDescription" : "Appreciative. A chair. The Glitch occasionally like to sit.", objects\outpost\outpostcookingtable\outpostcookingtable.object 25,26c25,26 < "floranDescription" : "Floran can ussse to make tasty food!", < "glitchDescription" : "Surprised. An odd place for a cooking table.", --- > "floranDescription" : "Floran can use thisss to make tasty food!", > "glitchDescription" : "Delighted. A cooking table.", 28c28 < "hylotlDescription" : "A basic table for making food.", --- > "hylotlDescription" : "A simple table, to be used for the preparation of food.", objects\outpost\outpostcrane\outpostcrane.object 13c13 < "avianDescription" : "A crane, and not of the Avian variety.", --- > "avianDescription" : "A crane, and not of the ornithological variety.", 16c16 < "humanDescription" : "Do you think they use bigger cranes to build cranes?", --- > "humanDescription" : "Do you think this crane was built using a bigger crane?", 18c18 < "novakidDescription" : "This crane looks like it could lift!", --- > "novakidDescription" : "A strong lookin' crane.", objects\outpost\outpostdesk\outpostdesk.object 16,19c16,19 < "apexDescription" : "A basic desk. It looks nice though.", < "avianDescription" : "A desk. It seems functional.", < "floranDescription" : "Dessk! Sometimes Floran hide food in desssk.", < "glitchDescription" : "Observant. It is a desk.", --- > "apexDescription" : "A desk. It seems functional.", > "avianDescription" : "A nice enough looking desk.", > "floranDescription" : "A dessk!", > "glitchDescription" : "Impassive. It is a desk.", objects\outpost\outpostfridge\outpostfridge.object 19c19 < "glitchDescription" : "Alarmed. This fridge smells unsanitary.", --- > "glitchDescription" : "Wary. This fridge smells unsanitary.", objects\outpost\outpostgenerator\outpostgenerator.object 15,18c15,18 < "avianDescription" : "A power generator.", < "floranDescription" : "Buzzy buzzy power box!", < "glitchDescription" : "Curious. A power generator. Could I use this to power up?", < "humanDescription" : "A generator. Hope there is a back-up one too.", --- > "avianDescription" : "It's a power generator.", > "floranDescription" : "This makess power.", > "glitchDescription" : "Cheery. This generates enough power for everybody.", > "humanDescription" : "A generator. Hope there's a back-up one too.", 20c20 < "novakidDescription" : "Plug me in, yeah!", --- > "novakidDescription" : "This thing generates power.", objects\outpost\outpostlamp\outpostlamp.object 11c11 < "avianDescription" : "Its a wall light.", --- > "avianDescription" : "It's a wall light.", 13c13 < "glitchDescription" : "Remark. This wall mounted light is effective.", --- > "glitchDescription" : "Impressed. This wall mounted light is effective.", 15,16c15,16 < "hylotlDescription" : "A wall light, it is functional but unpleasant.", < "novakidDescription" : "This light is okay, but its not as bright as me!", --- > "hylotlDescription" : "A wall light. It is functional but unpleasant.", > "novakidDescription" : "This light's okay, but it ain't as bright as me!", objects\outpost\outpostlight\outpostlight.object 11c11 < "avianDescription" : "Its a wall light.", --- > "avianDescription" : "It's a wall light.", 13c13 < "glitchDescription" : "Remark. This wall mounted light is effective.", --- > "glitchDescription" : "Impressed. This wall mounted light is effective.", 15,16c15,16 < "hylotlDescription" : "A wall light, it is functional but unpleasant.", < "novakidDescription" : "This light is okay, but its not as bright as me!", --- > "hylotlDescription" : "A wall light. It is functional but unpleasant.", > "novakidDescription" : "This light's okay, but it ain't as bright as me!", objects\outpost\outpostlocker\outpostlocker.object 18,19c18,19 < "floranDescription" : "Floran wonder what isss inssside locker.", < "glitchDescription" : "Observant. A locker, for locking up things you want to lock away.", --- > "floranDescription" : "Floran wonders what'sss inside locker.", > "glitchDescription" : "Neutral. A locker, for locking up things you want to lock away.", objects\outpost\outpostmicrowave\outpostmicrowave.object 25c25 < "apexDescription" : "A strange type of oven.", --- > "apexDescription" : "A type of oven.", 28c28 < "glitchDescription" : "Disgust. It appears someone cooked a pizza in here last.", --- > "glitchDescription" : "Irked. It is encrusted with spattered food, who left it in this state?", objects\outpost\outpostmonitor\outpostmonitor.object 18c18 < "avianDescription" : "Some sort of monitor, I can't make out what it says however.", --- > "avianDescription" : "Some sort of monitor, but I can't make out what it says.", 20c20 < "glitchDescription" : "Distressed. This seems to be malfunctioning.", --- > "glitchDescription" : "Upset. This seems to be malfunctioning.", objects\outpost\outpostpc\outpostpc.object 14,15c14,15 < "floranDescription" : "Floran have little use for thiss.", < "glitchDescription" : "Envious. An overpowered computer.", --- > "floranDescription" : "Floran has little use for thiss.", > "glitchDescription" : "Envious. A high-powered computer.", 17c17 < "hylotlDescription" : "Other species' reliance on technology makes me sad.", --- > "hylotlDescription" : "Other species' over reliance on technology saddens me.", objects\outpost\outpostpublicchair\outpostpublicchair.object 15c15 < "glitchDescription" : "Surprised. A chair.", --- > "glitchDescription" : "Neutral. A chair.", objects\outpost\outpostradardish\outpostradardish.object 15,18c15,18 < "floranDescription" : "Floran not meant to touch thiss after last time.", < "glitchDescription" : "Observant. A radar dish.", < "humanDescription" : "A radar dish...for radar things.", < "hylotlDescription" : "A dish for receiving radar.", --- > "floranDescription" : "Floran not meant to touch any radar after last time.", > "glitchDescription" : "Interested. A radar dish.", > "humanDescription" : "A radar dish for... Radar things.", > "hylotlDescription" : "A dish for receiving radio waves.", objects\outpost\outpostsecurityconsole\outpostsecurityconsole.object 13,18c13,18 < "apexDescription" : "A security console for some unknown thing.", < "avianDescription" : "A security console.", < "floranDescription" : "Floran can use thisss... But not sure what for.", < "glitchDescription" : "Concerned. I cannot determine what this console is used for.", < "humanDescription" : "A console. I can turn it on and off again.", < "hylotlDescription" : "A console for something unknown.", --- > "apexDescription" : "A security console.", > "avianDescription" : "A security console...", > "floranDescription" : "A ssecurity console... But how can a console make Floran sssecure?.", > "glitchDescription" : "Uneasy. Not sure I should touch this security console.", > "humanDescription" : "A security console. I can turn it on and off again.", > "hylotlDescription" : "This console is part of the security system.", objects\outpost\outpostservicepanel\outpostservicepanel.object 12,15c12,15 < "apexDescription" : "A service panel with a warning sign.", < "avianDescription" : "A service panel.", < "floranDescription" : "Ssservice panel.", < "glitchDescription" : "Examination. A service panel.", --- > "apexDescription" : "A service panel.", > "avianDescription" : "A service panel with a warning sign.", > "floranDescription" : "Sservice panel.", > "glitchDescription" : "Apprehensive. This service panel has a dire warning on it.", objects\outpost\outpostshippingcontainer\outpostshippingcontainer.object 19,20c19,20 < "floranDescription" : "Iss a shipping container.", < "glitchDescription" : "Conclusion. A shipping container.", --- > "floranDescription" : "It'ss a shipping container.", > "glitchDescription" : "Intrigued. A shipping container - it could contain anything.", 23c23 < "novakidDescription" : "I could ship back all kinda cargo with this!", --- > "novakidDescription" : "I could ship all kindsa cargo in this.", objects\outpost\outpostslidingdoor\outpostslidingdoor.object 14,15c14,15 < "avianDescription" : "Some cultures believe that if you have no soul, these doors will not react.", < "floranDescription" : "Floran have trouble making door work sssometimes.", --- > "avianDescription" : "Some cultures believe that if you have no soul, these doors won't react to you.", > "floranDescription" : "Floran's not one hundred percent sssure how these doors work.", 17c17 < "humanDescription" : "Once, I ran at a door like this and it didn't open in time and... yeah.", --- > "humanDescription" : "Once, I ran at a door like this and it didn't open in time and... Yeah.", objects\outpost\outpostsmallmonitor\outpostsmallmonitor.object 17,23c17,23 < "apexDescription" : "I can't read this. I wish I could.", < "avianDescription" : "Some unknown text is displayed here.", < "floranDescription" : "Floran doesss not know what thiss saysss.", < "glitchDescription" : "Statement. A human report talking about an encoded Hylotl transmission.", < "humanDescription" : "This is talking about a strange Hylotl transmission they can't translate. Odd.", < "hylotlDescription" : "I recognise the word Hylotl here.", < "novakidDescription" : "They seem to be talkin' about somethin' important.", --- > "apexDescription" : "I can't read this.", > "avianDescription" : "It's impossible to make out the text on this screen.", > "floranDescription" : "Floran doesn't know what thisss screen says.", > "glitchDescription" : "Frustrated. I cannot make out what is written on this monitor.", > "humanDescription" : "This monitor doesn't have the greatest picture quality.", > "hylotlDescription" : "The information displayed here is difficult to make out.", > "novakidDescription" : "Hard to see what's written on here. Hope it ain't somethin' important.", objects\outpost\outpoststandingdesk\outpoststandingdesk.object 15c15 < "glitchDescription" : "Surprised. A desk, you stand at it rather than sit.", --- > "glitchDescription" : "Surprised. A desk, you stand at rather than sitting?", 17c17 < "hylotlDescription" : "Quite a good idea for a desk.", --- > "hylotlDescription" : "A standing desk, good for an active mind.", objects\outpost\outposttable\outposttable.object 8a9 > "printable" : true, 14,15c15,16 < "floranDescription" : "Floran like table.", < "glitchDescription" : "Remark. A table.", --- > "floranDescription" : "Floran likess table.", > "glitchDescription" : "Indifferent. A table.", 17c18 < "hylotlDescription" : "A basic table.", --- > "hylotlDescription" : "An unattractive table.", objects\outpost\outposttank\outposttank.object 15,16c15,16 < "floranDescription" : "Iss tank hiding anything?", < "glitchDescription" : "Examination. This tank contains some unknown gas.", --- > "floranDescription" : "Floran doesn't know what could be in this tank.", > "glitchDescription" : "Perplexed. I cannot figure out what this tank holds.", 19c19 < "novakidDescription" : "I ain't sure just what's in this here tank.", --- > "novakidDescription" : "A tank. But I can't figure what might be in it.", objects\outpost\outpostterminal\outpostterminal.object 15,16c15,16 < "floranDescription" : "Terminal makesss beepss.", < "glitchDescription" : "Examination. A terminal.", --- > "floranDescription" : "Beeping terminal.", > "glitchDescription" : "Disinterested. A terminal.", 18c18 < "hylotlDescription" : "A basic terminal.", --- > "hylotlDescription" : "An interface terminal.", objects\outpost\penguinbar\penguinbarbottom.object 11,13c11,13 < "avianDescription" : "This bar might have looked nicer once.", < "floranDescription" : "Thisss bar isss made from cheap wood!", < "glitchDescription" : "Unimpressed. This bar looks as cheap as they come.", --- > "avianDescription" : "This bar might have looked nice once.", > "floranDescription" : "Thisss bar is made from cheap wood.", > "glitchDescription" : "Unimpressed. This bar is scratched and grubby.", 15,16c15,16 < "hylotlDescription" : "This table looks like it's barely standing.", < "novakidDescription" : "I've seen many bars as run down as this one right here.", --- > "hylotlDescription" : "This bar is in such poor shape I'm surprised it's still standing.", > "novakidDescription" : "This bar ain't run down, it's just well loved!.", objects\outpost\penguinbar\penguinbartop.object 10c10 < "apexDescription" : "This penguin's bar is not well stocked. I'm not convinced they even serve drinks here...", --- > "apexDescription" : "This penguin's bar is not well stocked. I am not convinced they even serve drinks here...", 15c15 < "hylotlDescription" : "The glasswork on some of this bartender's stock is of the cheapest quality.", --- > "hylotlDescription" : "What low quality stock. It's a relief the bartender doesn't appear to actually sell anything.", objects\outpost\penguinbar\penguinbartop2.object 10c10 < "apexDescription" : "This Penguin's bar is not well stocked. I'm not convinced they even serve drinks here...", --- > "apexDescription" : "This penguin's bar is not well stocked. I am not convinced they even serve drinks here...", 15c15 < "hylotlDescription" : "The glasswork on some of this bartender's stock is of the cheapest quality.", --- > "hylotlDescription" : "What low quality stock. It's a relief the bartender doesn't appear to actually sell anything.", objects\outpost\penguinbarlamp\penguinbarlamp.object 16c16 < "humanDescription" : "A device you attach to your head, and... wait, no, it's just a light.", --- > "humanDescription" : "A device you attach to your head, and... Wait, no, it's just a light.", objects\outpost\penguinbarsign\penguinbarsign.object 20c20 < "apexDescription" : "A hypnotising bar sign.", --- > "apexDescription" : "An eye-catching bar sign.", 23c23 < "glitchDescription" : "Curious. Is this broken, or is it by design?", --- > "glitchDescription" : "Curious. Is this broken, or is it like this by design?", 25c25 < "hylotlDescription" : "The way the liquid ebbs and flows makes me nostalgic.", --- > "hylotlDescription" : "This bar sign isn't exactly understated, but it has charm.", objects\outpost\penguinbay\penguinbay.object 12,13c12,13 < "avianDescription" : "Ugh, penguins give all of us such a bad name.", < "floranDescription" : "Sssquishy crunchy penguins with goods to sssell!", --- > "avianDescription" : "Penguins make me nervous.", > "floranDescription" : "Sssquishy crunchy penguins with goods to ssell!", objects\outpost\penguinbay\penguinbayclosed.object 12,14c12,14 < "avianDescription" : "This crate is locked with a comically sized lock. I wonder what it's for?", < "floranDescription" : "Floran wantsss to know what isss in big box.", < "glitchDescription" : "Curious. This sealed crate has a large anchor on top. What is it for?", --- > "avianDescription" : "This crate is secured with a comically over-sized padlock. I wonder what's inside?", > "floranDescription" : "Floran wantsss to know what's inside.", > "glitchDescription" : "Curious. What is this place, and how did they get hold of such a large anchor?", objects\outpost\penguinweaponshop\penguinweaponshop.object 12,14c12,14 < "avianDescription" : "So many swords. I wonder how the merchant carries them?", < "floranDescription" : "Floran sees lotsss of weaponsss. Floran excited.", < "glitchDescription" : "Impressed. How did this diminutive merchant carry all these weapons?", --- > "avianDescription" : "So many swords. Most of them are bigger than the merchant!", > "floranDescription" : "Floran sees lotsss of weapons. Floran excited.", > "glitchDescription" : "Impressed. How does this diminutive shopkeeper even lift his merchandise?", 16c16 < "hylotlDescription" : "The merchant to this back alley establishment has a curious pointed hat.", --- > "hylotlDescription" : "The merchant to this back alley establishment has an eccentric taste in headwear.", objects\outpost\penguinweaponshop\penguinweaponshopclosed.object 13,14c13,14 < "floranDescription" : "Floran cannot tell what kind of shop thisss will be.", < "glitchDescription" : "Disappointed. This trading post is currently out of stock.", --- > "floranDescription" : "Floran's not sssure what kind of shop this will be.", > "glitchDescription" : "Disappointed. This trading post is currently closed.", 16c16 < "hylotlDescription" : "A stall where goods or services will be sold.", --- > "hylotlDescription" : "A stall where goods or services will be peddled.", objects\outpost\plasticplant\plasticplant.object 14c14 < "avianDescription" : "A fake plant. Nice.", --- > "avianDescription" : "A fake plant.", 16c16 < "glitchDescription" : "Impressed. Using a plastic plant removes the need for watering it.", --- > "glitchDescription" : "Unsure. Is a fake plant better or worse than a real one?", 19c19 < "novakidDescription" : "Lets me think 'bout nature, without the work.", --- > "novakidDescription" : "A fake plant - nature, without the work.", objects\outpost\repairo\repairo.object 18,19c18,19 < "floranDescription" : "Shiny metalmanss fixesss thingsss.", < "glitchDescription" : "Relieved. This mechanical man will fix broken vehicles.", --- > "floranDescription" : "Shiny metalman fixesss things.", > "glitchDescription" : "Relieved. This mechanical man can fix broken vehicles.", 21c21 < "hylotlDescription" : "I'm disconcerted about how cheerful this mechanical merchant is.", --- > "hylotlDescription" : "This mechanical merchant is disconcertingly cheerful.", objects\outpost\roofvent\roofvent.object 13,14c13,14 < "avianDescription" : "When I walk past this it ruffles my feathers.", < "floranDescription" : "Isss vent for roof. Floran could hide in it.", --- > "avianDescription" : "The breeze from this vent ruffles my feathers.", > "floranDescription" : "A vent - for ventilation, or for hiding.", objects\outpost\shipyardcaptain\shipyardcaptain.object 13c13 < "apexDescription" : "This man is suspicious looking...but he does sell vehicles.", --- > "apexDescription" : "This man is suspicious looking... But he sells good vehicles.", 17,18c17,18 < "humanDescription" : "Usually I would avoid such shady looking characters...but I really want a vehicle.", < "hylotlDescription" : "I've been told this captain will sell vehicles, otherwise I wouldn't be here.", --- > "humanDescription" : "Usually I would avoid such shady looking characters... But I really want a vehicle.", > "hylotlDescription" : "I've been told this captain sells vehicles.", objects\outpost\shipyardjunk\shipyardjunk.object 12c12 < "avianDescription" : "It's a pile of ship parts. I can spot some Avian ship pieces.", --- > "avianDescription" : "It's a pile of ship parts.", 14c14 < "glitchDescription" : "Observant. A pile of ship pieces.", --- > "glitchDescription" : "Interested. A pile of ship parts.", 17c17 < "novakidDescription" : "Rowdy birds salvaging battered ship parts. Just my kinda place.", --- > "novakidDescription" : "A bunch o' salvaged ship parts.", objects\outpost\shipyardwelding\shipyardwelding.object 20,25c20,25 < "apexDescription" : "Suspicious birds, what is this one up to?", < "avianDescription" : "Penguins give all of us such a bad name, at least this one is being productive.", < "floranDescription" : "Sssquishy crunchy penguin...", < "glitchDescription" : "Amused. This penguin seems to be welding.", < "humanDescription" : "What could this penguin be making?", < "hylotlDescription" : "Uncouth, criminal birds.", --- > "apexDescription" : "I cannot tell if he is building or dismantling that object.", > "avianDescription" : "A penguin with a blowtorch... I feel a little unsafe.", > "floranDescription" : "That penguin is bite-sssized.", > "glitchDescription" : "Fascinated. I wonder what that penguin is up to?", > "humanDescription" : "I bet that penguin had a tough time getting up that ladder.", > "hylotlDescription" : "It makes me nervous to see a penguin up a ladder with a blowtorch.", objects\outpost\signstore\signdispenser.object 14,20c14,20 < "apexDescription" : "Full of precious knowledge. Or bad puns.", < "avianDescription" : "This is where the signs go.", < "floranDescription" : "Thisss givess signss.", < "glitchDescription" : "Observant. This is where the signs come out.", < "humanDescription" : "This is where the signs go.", < "hylotlDescription" : "Full of precious knowledge. Or terrible art.", < "novakidDescription" : "This here thing is where signs come out I guess.", --- > "apexDescription" : "A scanner and printer. Very useful.", > "avianDescription" : "This dispenser scans and prints signs.", > "floranDescription" : "Print ssigns, scan signs.", > "glitchDescription" : "Observant. Printed signs appear here, and signs can be scanned here too.", > "humanDescription" : "It's a printer and scanner!", > "hylotlDescription" : "Printed signs are dispensed here, and can be scanned here too.", > "novakidDescription" : "This here thing is where signs are printed. You can scan 'em here too.", objects\outpost\signstore\signstore.object 13,14c13,14 < "avianDescription" : "I wonder if I can remember much of our ancestral script?", < "floranDescription" : "How many wordss is to many wordss? Three. Three wordsss.", --- > "avianDescription" : "It's a place I can make and print signs.", > "floranDescription" : "How many words is too many wordss? Three. Three wordsss.", 16,18c16,18 < "humanDescription" : "I can craft specialized signs here!", < "hylotlDescription" : "Good signage is a fundamental aspect of public order.", < "novakidDescription" : "I could make all kinda signs if I wasn't on so many adventures.", --- > "humanDescription" : "I can craft specialised signs here!", > "hylotlDescription" : "Signs to inform and enlighten.", > "novakidDescription" : "I could make all kinda signs if I wasn't so busy adventurin'.", objects\outpost\signstore\signstoreclosed.object 11,14c11,14 < "apexDescription" : "The display says that this stall is opening soon. I wonder what it is for?", < "avianDescription" : "The moving red words on this stall proclaim that it will open soon. How exciting!", < "floranDescription" : "Shop hasss ssstripes of colour. Floran wondersss what it iss for.", < "glitchDescription" : "Excited. The lit display on this stall says it will open soon. What will it be here for?", --- > "apexDescription" : "The display says the stall is opening soon.", > "avianDescription" : "I wonder what it will be when it's open.", > "floranDescription" : "Floran doesn't know what this will be once it'ss open.", > "glitchDescription" : "Excited. The lit display on this stall says it will open soon!", 16,17c16,17 < "hylotlDescription" : "The three red dots on the side of this stall make me think a Hylotl will run it when it opens.", < "novakidDescription" : "What a curious lookin' stand. It has my curiosity.", --- > "hylotlDescription" : "The side of this stall is painted with the mark of the Hylotl.", > "novakidDescription" : "What a curious lookin' stand.", objects\outpost\techlab\techlab.object 10,13c10,13 < "apexDescription" : "This technology is most impressive.", < "avianDescription" : "All this equipment seems to be hooked up to the interface in the middle.", < "floranDescription" : "What do shiny toyssss do?", < "glitchDescription" : "Curious. All this technology is tantalising. I must resist the temptation to touch.", --- > "apexDescription" : "This technology is quite impressive.", > "avianDescription" : "This whole room is wired together.", > "floranDescription" : "What does all thiss do?", > "glitchDescription" : "Curious. What a complex electronic setup.", objects\outpost\techlab\techlabconsole1.object 6,7c6,7 < "description" : "Active left tech lab console.", < "shortdescription" : "Tech Lab Console L Active", --- > "description" : "Purchase tech consoles using this interface.", > "shortdescription" : "Tech Console Dispenser", 10,12c10,12 < "apexDescription" : "An amazing piece of technology, I can buy portable tech consoles here.", < "avianDescription" : "This is a shop? I don't think I will ever understand this technology...", < "floranDescription" : "Machine sells useful tech consoles.", --- > "apexDescription" : "I can buy tech consoles here.", > "avianDescription" : "I can buy a tech console here.", > "floranDescription" : "This machine ssells useful tech consoles.", 14,16c14,16 < "humanDescription" : "A shop of sorts, it sells portable tech consoles. Very useful gadgets.", < "hylotlDescription" : "A machine selling machines.", < "novakidDescription" : "I can buy portable tech consoles here.", --- > "humanDescription" : "A tech console that sells tech consoles.", > "hylotlDescription" : "A shop of sorts, it sells tech consoles. Very useful gadgets.", > "novakidDescription" : "I can buy me a tech console here.", objects\outpost\techlab\techlabconsole1offline.object 6,7c6,7 < "description" : "Offline left tech lab console.", < "shortdescription" : "Tech Lab Console L Broken", --- > "description" : "Offline tech console dispenser.", > "shortdescription" : "Tech Console Dispenser", 10,11c10,11 < "apexDescription" : "An amazing piece of technology, if only it functioned...", < "avianDescription" : "A crazy looking console. How does anyone use this thing?", --- > "apexDescription" : "A useful piece of technology, if only it functioned...", > "avianDescription" : "What a shame, this console is offline.", 15c15 < "hylotlDescription" : "All this technology is tantalising. I must resist the temptation to touch.", --- > "hylotlDescription" : "All this technology is tantalising. Unfortunately this console is offline.", objects\outpost\techlab\techlabconsole2.object 6,7c6,7 < "description" : "Right tech lab console.", < "shortdescription" : "Tech Lab Console Right", --- > "description" : "Equip your tech on this console.", > "shortdescription" : "Equip Tech Console", 11c11 < "avianDescription" : "This console lets me equip techs! Useful gadgets, once you get over the weirdness.", --- > "avianDescription" : "This console lets me equip techs! Useful devices, once you get over the weirdness.", 13c13 < "glitchDescription" : "Impressed. This console allows me to equip and remove techs.", --- > "glitchDescription" : "Excited. This console allows me to equip and remove techs.", 15c15 < "hylotlDescription" : "Techs are a fascinating advancement in bioengineering.", --- > "hylotlDescription" : "Techs are a fascinating advancement in bioengineering. I can equip them here.", objects\outpost\techlab\techlabhologram.object 11,12c11,12 < "avianDescription" : "This hologram looks like an implant chip of some sort.", < "floranDescription" : "Floating picture of huge techcard.", --- > "avianDescription" : "A holographic tech card.", > "floranDescription" : "Big floating picture of a huge techcard.", objects\outpost\teddybearplush\teddybearplush.object 12c12 < "avianDescription" : "How cute, a cuddly toy bear.", --- > "avianDescription" : "A cute and cuddly toy bear.", 14c14 < "glitchDescription" : "Excited. This delightful bear is almost too much!", --- > "glitchDescription" : "Overjoyed. This bear is so soft and fuzzy!", 16c16 < "hylotlDescription" : "Shriek! A wonderful bear plushie. I need this one!", --- > "hylotlDescription" : "Eeee! A wonderful bear plushie. I love it!", objects\outpost\terramart\terramart.object 39,43c39,43 < "avianDescription" : "The best place to buy supplies, bar none.", < "floranDescription" : "Floran can buy presentss for pet from shop!", < "glitchDescription" : "Pleased. A local Terramart.", < "humanDescription" : "Terrormart? I'm already shaking! Wait, oh. Terramart. Okay.", < "hylotlDescription" : "Another merchant intent on monetising our ecosystem.", --- > "avianDescription" : "The best place to buy farm supplies, bar none.", > "floranDescription" : "Floran can buy pet presentss here! Also other things...", > "glitchDescription" : "Pleased. A great place to buy farm supplies.", > "humanDescription" : "Terrormart? I'm already shaking! Wait, oh. Terr-a-mart. Okay.", > "hylotlDescription" : "A place to purchase farming supplies.", objects\outpost\terramart\terramartclosed.object 11,15c11,15 < "apexDescription" : "This metal crate looks like the ideal location for a cost-friendly shop.", < "avianDescription" : "This giant storage crate has a tree growing out the top! How delightful.", < "floranDescription" : "Floran likesss tree box. Good place to ssstore ssstuff.", < "glitchDescription" : "Intrigued. This crate looks like someone is converting it into a shop of sorts.", < "humanDescription" : "It looks like someone was in the process of moving into this giant shipping crate.", --- > "apexDescription" : "A strange shipping crate - it appears to have uses beyond storage.", > "avianDescription" : "This storage crate has a tree growing out of the top!", > "floranDescription" : "Floran likesss tree box.", > "glitchDescription" : "Intrigued. This crate looks like someone is converting it into a shop.", > "humanDescription" : "It looks like someone's in the process of moving into this giant shipping crate.", 17c17 < "novakidDescription" : "This crate looks like it some folk are turnin' it into a local store of sorts.", --- > "novakidDescription" : "Is somebody turnin' this crate into a store?", objects\outpost\ursaminer\ursaminer.object 13c13 < "floranDescription" : "Floran wantsss to fight hairy shop beassst.", --- > "floranDescription" : "Floran wants to fight hairy shop beassst.", 17c17 < "novakidDescription" : "This shop almost has as much character as the folk who run it.", --- > "novakidDescription" : "This shop has almost as much character as the folk who run it.", objects\outpost\ursaminer\ursaminerclosed.object 12c12 < "floranDescription" : "Floran wantsss to fight hairy shop beassst.", --- > "floranDescription" : "Floran wants to fight hairy shop beassst.", 16c16 < "novakidDescription" : "This shop almost has as much character as the folk who run it.", --- > "novakidDescription" : "This shop has almost as much character as the folk who run it.", objects\outpost\watercooler\watercooler.object 14,15c14,15 < "floranDescription" : "Floran like drinking. Floran ssspill water!", < "glitchDescription" : "Statement. A water cooler at the optimal temperature.", --- > "floranDescription" : "Floran likess drinking refreshing water!", > "glitchDescription" : "Disinterested. A water cooler.", 17c17 < "hylotlDescription" : "Poor water, trapped in its prison.", --- > "hylotlDescription" : "A water cooler - a purely practical device.", objects\spawner\colonydeed\colonydeed.lua 451c451 < local entity = nil --- > local entityId = nil 453c453 < entity = world.spawnNpc(position, tenant.species, tenant.type, level, tenant.seed, overrides) --- > entityId = world.spawnNpc(position, tenant.species, tenant.type, level, tenant.seed, overrides) 455c455 < world.callScriptedEntity(entity, "setPersonality", tenant.personality) --- > world.callScriptedEntity(entityId, "setPersonality", tenant.personality) 457c457 < tenant.personality = world.callScriptedEntity(entity, "personality") --- > tenant.personality = world.callScriptedEntity(entityId, "personality") 460c460 < tenant.overrides.identity = world.callScriptedEntity(entity, "npc.humanoidIdentity") --- > tenant.overrides.identity = world.callScriptedEntity(entityId, "npc.humanoidIdentity") 470c470 < entity = world.spawnMonster(tenant.type, position, overrides) --- > entityId = world.spawnMonster(tenant.type, position, overrides) 478c478 < tenant.seed = world.callScriptedEntity(entity, "object.seed") --- > tenant.seed = world.callScriptedEntity(entityId, "object.seed") 480c480 < return entity --- > return entityId objects\teleporter\arkteleporter\arkteleporter.object 8c8 < "description" : "This teleporter should get me back to the Ark.", --- > "description" : "This teleporter should get you back to the Ark.", objects\teleporter\blackteleporter\blackteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11c11 < "apexDescription" : "A teleporter. A functional but fun piece of equipment.", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", 13,17c13,17 < "floranDescription" : "Thisss teleporter is fancy!", < "glitchDescription" : "Relieved. With this teleporter I can travel in style.", < "humanDescription" : "I hope I don't get in trouble for using this fancy teleporter!", < "hylotlDescription" : "A teleporter, it sports a sleek design.", < "novakidDescription" : "As teleporters go, this sure is a fancy one!", --- > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\brassteleporter\brassteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "This teleporter has had a cosmetic revamp.", < "avianDescription" : "If a teleporter was powered by oil and steam, this is what it might look like.", < "floranDescription" : "Teleporter made of shiny brassss.", < "glitchDescription" : "Surprised. This teleporter looks like it runs on oil and steam alone.", < "humanDescription" : "If a teleporter was powered by oil and steam, this is what it might look like.", < "hylotlDescription" : "A brass teleporter. I hope it works better than it looks.", < "novakidDescription" : "This here teleporter looks powered by oil and steam, two of my favourite things!", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\exitteleporter\exitteleporter.object 7c7 < "description" : "This teleporter should get me back to the ship when I'm ready to leave.", --- > "description" : "This teleporter will get you back to the ship when you're ready to leave.", 12c12 < "floranDescription" : "Thisss letsss Floran get back to ship.", --- > "floranDescription" : "Teleporter letss Floran get back to ship.", 15c15 < "hylotlDescription" : "The standard way to quickly return to your ship.", --- > "hylotlDescription" : "A useful way to quickly return to my ship.", objects\teleporter\futureteleporter\futureteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "This teleporter is sleek and stylish.", < "avianDescription" : "This teleporter is quite stylish.", < "floranDescription" : "Shiny teleporter let Floran travel.", < "glitchDescription" : "Admiration. This teleporter is sleek and stylish.", < "humanDescription" : "This teleporter would be at home on one of those futuristic shows.", < "hylotlDescription" : "This teleporter is sleek and somewhat stylish.", < "novakidDescription" : "This teleporter sure does look sleek!", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\returnoutpostteleporter\returnoutpostteleporter.object 7c7 < "description" : "This teleporter should get me back to the Outpost.", --- > "description" : "This teleporter should get you back to the Outpost.", objects\teleporter\scienceteleporter\scienceteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "This teleporter's cables are exposed.", < "avianDescription" : "There are cables coming out of this teleporter, I hope it isn't dangerous.", < "floranDescription" : "Teleportersss cablesss exposssed, mussst be careful. ", < "glitchDescription" : "Observant. This teleporter's cables are exposed, inefficient use of space is to blame.", < "humanDescription" : "This teleporter's cables are exposed, but of course touching them still voids the warranty.", < "hylotlDescription" : "This teleporter's cables are exposed, surely this isn't safe.", < "novakidDescription" : "I ain't so sure about using a teleporter with all those cables laying about.", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\stoneteleporter\stoneteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "This teleporter's electronics are hidden behind worked stone.", < "avianDescription" : "This teleporter's electronics are carefully hidden behind tastefully worked stone.", < "floranDescription" : "This teleportersss electronicsss hidden behind ssstone.", < "glitchDescription" : "Observant. This teleporter's electronics have been hidden behind tastefully worked stone.", < "humanDescription" : "If a teleporter could be described as spooky...this one might.", < "hylotlDescription" : "This teleporter's electronics are carefully hidden behind tastefully worked stone.", < "novakidDescription" : "All the science gear is hidden behind the stone!", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\tombteleporter\tombteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "An overly ornamented teleporter.", < "avianDescription" : "A richly ornamented teleporter fit for the tombs of ancient kings.", < "floranDescription" : "Teleporter isss carved like ancient tombsss.", < "glitchDescription" : "Remark. This richly ornamented teleporter would be fit for the tombs of ancient kings.", < "humanDescription" : "A richly ornamented teleporter fit for the tombs of ancient kings.", < "hylotlDescription" : "A richly ornamented teleporter, many hours of work went into this.", < "novakidDescription" : "Seems like a whole heap of work just to decorate a teleporter.", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\teleporter\woodenteleporter\woodenteleporter.object 6c6 < "description" : "This will let me teleport from anywhere! \n^red;Destroyed when broken.", --- > "description" : "A personal teleporter, connects to bookmarked locations. \n^red;Destroyed when broken.", 11,17c11,17 < "apexDescription" : "It is made of simple materials, but it works at least.", < "avianDescription" : "This teleporter smells like home.", < "floranDescription" : "Thisss teleporter smellsss good.", < "glitchDescription" : "Impressed. This teleporter is carved from wood.", < "humanDescription" : "This teleporter smells of rich mahogany.", < "hylotlDescription" : "This teleporter gives the impression of being carved from a single piece of wood.", < "novakidDescription" : "This teleporter ", --- > "apexDescription" : "A personal teleporter. A functional but fun piece of equipment.", > "avianDescription" : "I love the whoosh of my feathers when I teleport!", > "floranDescription" : "Perssonal teleporter is fancy!", > "glitchDescription" : "Enticed. A personal teleporter, with a custom design.", > "humanDescription" : "A personal teleporter! Now this is travelling in style.", > "hylotlDescription" : "A personal teleporter, it sports a custom design.", > "novakidDescription" : "As teleporters go, this sure is fancy lookin'!", objects\themed\executive\executivelight\executivelight.object 16c16 < "glitchDescription" : "Statement. A sleek and efficient lamp.", --- > "glitchDescription" : "Pleased. A sleek and efficient lamp.", objects\themed\geometric\geometricdoor\geometricdoor.object 15c15 < "glitchDescription" : "Statement. A very strong door.", --- > "glitchDescription" : "Calm. A very strong door.", objects\themed\geometric\geometriclight\geometriclight.object 16c16 < "glitchDescription" : "Statement. A robust lamp.", --- > "glitchDescription" : "Pleased. A robust lamp.", objects\themed\outdoor\outdoorchair\outdoorchair.object 15c15 < "glitchDescription" : "Statement. A chair, built to endure the elements.", --- > "glitchDescription" : "Comforted. A chair, built to endure the elements.", objects\themed\saloon\saloontable\saloontable.object 15c15 < "glitchDescription" : "Remark. A very simple table adorned with gaming paraphernalia.", --- > "glitchDescription" : "Amused. A very simple table adorned with gaming paraphernalia.", objects\themed\serene\serenelight\serenelight.object 9c9 < "description" : "A glowing serene light.", --- > "description" : "A serene, glowing light.", 13,19c13,19 < "apexDescription" : "A well-made light source.", < "avianDescription" : "This useful lamp will light up even the darkest room.", < "floranDescription" : "Lamp sssafe for Floran.", < "glitchDescription" : "Statement. A robust lamp.", < "humanDescription" : "A neat, sturdy lamp.", < "hylotlDescription" : "A useful light source.", < "novakidDescription" : "A purdy lookin' light.", --- > "apexDescription" : "Strange design, but a useful light source nontheless.", > "avianDescription" : "Gives off a lot of light for just a little lamp.", > "floranDescription" : "Lamp ssstays cool to touch, even when on for a long time.", > "glitchDescription" : "Calm. This lamp emits a soothing glow.", > "humanDescription" : "A quirky lamp.", > "hylotlDescription" : "All light sources can be seen as beautiful in their own way.", > "novakidDescription" : "A quirky lookin' lamp.", objects\themed\wave\wavelight\wavelight.object 9,10c9,10 < "description" : "A glowing wave light.", < "shortdescription" : "Wave Light", --- > "description" : "A hollow circular lamp.", > "shortdescription" : "Wave Lamp", 13,17c13,17 < "apexDescription" : "A well-made light source.", < "avianDescription" : "This modern lamp will light up even the darkest room.", < "floranDescription" : "Lamp sssafe for Floran.", < "glitchDescription" : "Statement. A robust modern lamp.", < "humanDescription" : "A blue, sturdy lamp.", --- > "apexDescription" : "A lamp with a large, round bulb.", > "avianDescription" : "I can fit my hand through the hole in this lamp.", > "floranDescription" : "Curiouss lamp with hole for handss.", > "glitchDescription" : "Carefree. A warm, modern lamp.", > "humanDescription" : "A blue, modern lamp.", 19c19 < "novakidDescription" : "This'll be useful in the dark.", --- > "novakidDescription" : "This'll be useful when it gets dark.", objects\wired\logic\bulb.object 14c14 < "glitchDescription" : "Remark. An output light. Indicates whether something is on or off.", --- > "glitchDescription" : "Neutral. An output light. Indicates whether something is on or off.", objects\wired\logic\delay.object 14c14 < "glitchDescription" : "Remark. A circuit that relays signals after a set delay.", --- > "glitchDescription" : "Neutral. A circuit that relays signals after a set delay.", objects\wired\logic\timer.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 0.5 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 0.5 seconds.", objects\wired\logic\timer1s.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 1 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 1 seconds.", objects\wired\logic\timer2s.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 2 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 2 seconds.", objects\wired\logic\timer3s.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 3 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 3 seconds.", objects\wired\logic\timer4s.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 4 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 4 seconds.", objects\wired\logic\timer5s.object 14c14 < "glitchDescription" : "Remark. The timer output alternates between on and off every 5 seconds.", --- > "glitchDescription" : "Neutral. The timer output alternates between on and off every 5 seconds.", objects\wired\persistentswitch\persistentswitch.object 14c14 < "glitchDescription" : "Remark. Once triggered this switch will remain in its switched state.", --- > "glitchDescription" : "Neutral. Once triggered this switch will remain in its switched state.", projectiles\boss\robotboss\robotshock.projectile 3,6c3,21 < "image" : "/projectiles/guns/grenades/shock/shock.png", < "animationCycle" : 1, < "frameNumber" : 11, < "power" : 50, --- > "physics" : "laser", > "timeToLive" : 5, > "image" : "/projectiles/activeitems/staff/elementbouncer/electricbouncer.png", > "animationCycle" : 0.3, > "lightColor" : [70, 30, 110], > "frameNumber" : 4, > "periodicActions" : [ ], > "actionOnCollide" : [ > { > "action" : "config", > "file" : "/projectiles/explosions/elementimpact/electricimpact.config" > } > ], > "actionOnReap" : [ > { > "action" : "config", > "file" : "/projectiles/explosions/elementimpact/electricimpact.config" > } > ], 8,11c23,31 < "timeToLive" : 1, < "damagePoly" : [ [-12, 0], [-8, -8], [0, -12], [8, -8], [12, 0], [8, 8], [0, 12], [-8, 8] ], < "lightColor" : [95, 186, 236], < "damageKind" : "default" --- > "power" : 30, > "piercing" : true, > "damageKind" : "electric", > "damagePoly" : [ [-6, 0], [-4, -4], [0, -6], [4, -4], [6, 0], [4, 4], [0, 6], [-4, 4] ], > "statusEffects" : [ "electrified" ], > > "fullbright" : true, > > "bounces" : 0 projectiles\guns\unsorted\flamethrower\flamethrower.projectile 7c7,10 < "frameNumber" : 12, --- > "frameNumber" : 9, > "winddownFrames" : 3, > "intangibleWinddown" : true, > 10c13 < "timeToLive" : 0.98, --- > "timeToLive" : 1.0, projectiles\throwable\beachball\beachball.frames 7c7 < [ "0" ] --- > [ "1" ] 8a9,11 > }, > "aliases" : { > "0" : "1" projectiles\throwable\beachball\beachball.projectile 8a9,12 > "windupFrames" : 1, > "animationCycle" : 0.3, > "intangibleWindup" : true, > projectiles\throwable\bouncyball\bouncyball.frames 7c7 < [ "0" ] --- > [ "1" ] 8a9,11 > }, > "aliases" : { > "0" : "1" projectiles\throwable\bouncyball\bouncyball.projectile 8a9,12 > "windupFrames" : 1, > "animationCycle" : 0.3, > "intangibleWindup" : true, > 11d14 < "intangibleTime" : 0.15, projectiles\throwable\bowlingball\bowlingball.frames 7c7 < [ "0", "1", "2", "3" ] --- > [ "1", "2", "3", "4" ] 8a9,11 > }, > "aliases" : { > "0" : "1" projectiles\throwable\bowlingball\bowlingball.projectile 10c10,13 < "animationCycle" : 0.25, --- > "windupFrames" : 1, > "animationCycle" : 0.4, > "intangibleWindup" : true, > 12d14 < "intangibleTime" : 0.15, projectiles\throwable\capturepod\capturepod.frames 7c7 < [ "0" ] --- > [ "1" ] 8a9,11 > }, > "aliases" : { > "0" : "1" projectiles\throwable\capturepod\capturepod.projectile 4d3 < "animationCycle" : 0.25, 6a6,9 > "windupFrames" : 1, > "animationCycle" : 0.3, > "intangibleWindup" : true, > 12d14 < "intangibleTime" : 0.05, projectiles\throwable\noveltybanana\noveltybanana.frames 8a9,11 > }, > "aliases" : { > "1" : "0" projectiles\throwable\noveltybanana\noveltybanana.projectile 8a9,12 > "animationCycle" : 0.3, > "windupFrames" : 1, > "intangibleWindup" : true, > 11d14 < "intangibleTime" : 0.1, projectiles\throwable\paperplane\paperplane.frames 8a9,11 > }, > "aliases" : { > "1" : "0" projectiles\throwable\paperplane\paperplane.projectile 8a9,12 > "animationCycle" : 0.3, > "windupFrames" : 1, > "intangibleWindup" : true, > 11d14 < "intangibleTime" : 0.15, projectiles\throwable\waterballoon\waterballoon.frames 7c7 < [ "0", "1" ] --- > [ "1", "2" ] 8a9,11 > }, > "aliases" : { > "0" : "1" projectiles\throwable\waterballoon\waterballoon.projectile 6a7,8 > "windupFrames" : 1, > "intangibleWindup" : true, quests\quests.config 32a33,35 > // used for NPCs and monsters, this offset is applied from the top center of the hitbox > "defaultIndicatorOffset" : [0, 1.52], > quests\generated\questpools\guard.config 191c191 < ["!itemSlotFilled", "questGiver", {"literal":"headSoc"}] --- > ["!itemSlotFilled", "questGiver", {"literal":"headCosmetic"}] quests\generated\questpools\hats.config 36c36 < ["!itemSlotFilled", "questGiver", {"literal":"headSoc"}] --- > ["!itemSlotFilled", "questGiver", {"literal":"headCosmetic"}] quests\scripts\tutorial\protectorate.lua 274c274 < local chestSocItem = player.equippedItem("chestSoc") --- > local chestCosmeticItem = player.equippedItem("chestCosmetic") 276c276 < local legsSocItem = player.equippedItem("legsSoc") --- > local legsCosmeticItem = player.equippedItem("legsCosmetic") 278c278 < (chestSocItem and chestSocItem.name == "protectoratechest")) and --- > (chestCosmeticItem and chestCosmeticItem.name == "protectoratechest")) and 280c280 < (legsSocItem and legsSocItem.name == "protectoratepants")) --- > (legsCosmeticItem and legsCosmeticItem.name == "protectoratepants")) radiomessages\missions.radiomessages 174c174 < "text" : "Previous data would imply that a temple this ancient could not maintain a security system this deadly... Recalibrating Intimation Parametres." --- > "text" : "Previous data would imply that a temple this ancient could not maintain a security system this deadly... Recalibrating Intimation Parameters." 232c232 < }, --- > }, 308c308 < "senderName" : "Esther Bright", --- > "senderName" : "Tonauac", recipes\furniture1\lights\tier1spotlight.recipe 1c1 < { --- > { 7c7 < "output" : { "item" : "tier1light", "count" : 1 }, --- > "output" : { "item" : "tier1spotlight", "count" : 1 }, scripts\behavior.lua 4a5,6 > --RunningNodes = {} > 25a28 > behavior.root.behavior = instance.name 45a49 > behavior.root.behavior = behavior.name 54a59 > newNode.behavior = node.behavior 59a65,67 > if not newNode.behavior then > newNode.behavior = parent.behavior > end 112a121,124 > -- if self.topLevel then > -- table.insert(RunningNodes, self.name) > -- end > 130a143,152 > -- if self.topLevel then > -- local y = 0 > -- local position = mcontroller.position() > -- for _,moduleName in pairs(RunningNodes) do > -- world.debugText(moduleName, {position[1], position[2] + y}, "yellow") > -- y = y + 1 > -- end > -- RunningNodes = {} > -- end > 149a172 > --table.insert(RunningNodes, string.format("%s - %s", node.behavior, node.name)) scripts\pathing.lua 89c89,90 < self:start(mcontroller.position(), targetPosition) --- > --self:start(mcontroller.position(), targetPosition) > self:reset() 146c147,148 < maxLandingVelocity = -5.0 --- > maxLandingVelocity = -5.0, > liquidJumpCost = 15 242c244,246 < self.deltaX = edgeDelta[1] > 0 and 1 or -1 --- > self.deltaX = util.toDirection(edgeDelta[1]) > else > self.deltaX = mcontroller.facingDirection() 309,313c313 < if self.delta[2] > 0 then < mcontroller.controlJump() < mcontroller.controlHoldJump() < end < moveX(self.delta[1], self.run) --- > mcontroller.controlApproachVelocity(vec2.mul(vec2.norm(self.delta), mcontroller.baseParameters().walkSpeed), mcontroller.baseParameters().liquidJumpProfile.jumpControlForce) 315c315 < if world.magnitude(self.edge.target.position, mcontroller.position()) < 1 then --- > if passedTarget(self.edge) then 322c322 < if self.jumpCooldown then --- > if mcontroller.onGround() and self.jumpCooldown then 327,331c327,334 < if math.abs(self.delta[1]) > self:tickMoveDistance() or math.abs(self.delta[2]) >= 1 then < moveX(self.delta[1], self.run) < return "running" < elseif mcontroller.onGround() and not self.jumped then < mcontroller.setPosition(self.edge.source.position) --- > if not self.jumped then > if vec2.mag(self.delta) < 0.5 then > mcontroller.setPosition(self.edge.source.position) > mcontroller.setVelocity({0, self.edge.jumpVelocity[2]}) > self.jumped = true > else > self:advancePath() > end 332a336,342 > --Try to not get slowed down by friction > mcontroller.controlParameters({ > airFriction = 0, > liquidFriction = 0, > liquidImpedance = 0, > groundFriction = 0 > }) 352,361d361 < < -- Keep applying the Y jump velocity until we're no longer on the ground. < -- Things like groundSlideMovement mess with our velocity until we're < -- in the air (we do however still want groundSlideMovement to apply when < -- we're not jumping so disabling it altogether is not ideal). < -- X velocity is applied when we're clear of the ground. < local padding = 1 < jump({0, self.edge.jumpVelocity[2] + padding}) < self.jumped = true < return "running" 404a405 > liquidImpedance = 0, 481,486d481 < --Jump with a given x and y velocity < function jump(velocity) < if not mcontroller.onGround() then return end < -- TODO update animation for jumping < mcontroller.setVelocity(velocity) < end scripts\tenant.lua 41a42,43 > > status.addEphemeralEffect("beamin") 104,105c106,107 < if not storage.itemSlots.headSoc and not storage.itemSlots.headsoc then < storage.itemSlots.headsoc = npc.getItemSlot("headsoc") --- > if not storage.itemSlots.headCosmetic and not storage.itemSlots.headCosmetic then > storage.itemSlots.headCosmetic = npc.getItemSlot("headCosmetic") scripts\actions\npc.lua 132a133 > self.primaryFire = true 137a139 > self.primaryFire = false tiles\materials\ash.material 24c24 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\asphalt.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\cactiblock.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\candyblock.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\clay.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\cobblestone.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\cobblestonebrick.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\corruptdirt.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\deadcore.material 16c16 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\direstone.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\drydirt.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\drysand.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\floweryblock.material 21c21 < "multiColored" : true, --- > "multiColored" : false, tiles\materials\frozendirt.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\frozenwater.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\fullwood2.material 8c8 < "glitchDescription" : "Statement. Unrefined wood.", --- > "glitchDescription" : "Neutral. Unrefined wood.", tiles\materials\geodestone.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\goldblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\grassyrock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\gravel.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\hellstone.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\hive.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\ice.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\iceblock.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\limestone.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\magmarock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\meteoriterock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\moondust.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\moonrock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\moonstone.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\mossypackeddirt.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\mud.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\obsidian.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\packeddirt.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\petalblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\plantblock.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rainbowwood.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock01.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock02.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock03.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock04.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock12.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock14.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\rock15.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\sand.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\sand2.material 22c22 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\sandstone01.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\shadowblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\shadowwallblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\silverblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\slime.material 24c24 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\slush.material 24c24 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\tar.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\tentacleblock.material 21c21 < "multiColored" : false, --- > "multiColored" : true, tiles\materials\wetdirt.material 23c23 < "multiColored" : false, --- > "multiColored" : true, tiles\platforms\copperplatform.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\platforms\goldenplatform.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\platforms\plantplatform.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\platforms\platform2.material 7a8,9 > "glitchdescription" : "Neutral. A wooden platform.", > "florandescription" : "Platformsss.", tiles\platforms\silverplatform.material 20c20 < "multiColored" : false, --- > "multiColored" : true, tiles\platforms\stoneplatform.material 20c20 < "multiColored" : false, --- > "multiColored" : true,