FILES ----- client.config hobo.ttf versioning.config [NEW] animations\teleport\sustained.frames [NEW] animations\teleport\sustained.png biomes\distributions.config [NEW] cinematics\crazyring.png [NEW] cinematics\starfield0.png [NEW] cinematics\starfield1.png [NEW] cinematics\starfield2.png [NEW] cinematics\starfield3.png [NEW] cinematics\sustained.frames [NEW] cinematics\sustained.png [NEW] cinematics\teleport.cinematic items\armors\biome\slime\slime\slime.chest items\armors\biome\slime\slime\slime.head items\armors\biome\slime\slime\slime.legs items\generic\crafting\greenslime.item npcs\followstate.lua npcs\meleeattackstate.lua objects\generic\foodbowl\foodbowl.object objects\generic\torch\torch.object objects\human\prisoncontrolpanel\prisoncontrolpanel.frames objects\human\prisoncontrolpanel\prisoncontrolpanel.object objects\human\prisoncontrolpanel\prisoncontrolpanel.png [NEW] objects\human\prisoncontrolpanel\prisoncontrolpanellit.frames [NEW] objects\human\prisoncontrolpanel\prisoncontrolpanellit.png objects\human\prisoncorner\prisoncorner.object [NEW] objects\human\prisoncorner\prisoncornergroundleft.frames [NEW] objects\human\prisoncorner\prisoncornergroundleft.png [NEW] objects\human\prisoncorner\prisoncornergroundright.frames [NEW] objects\human\prisoncorner\prisoncornergroundright.png objects\human\prisoncorner\prisoncornericon.png objects\human\prisondoor\prisondoor.object objects\human\prisonexitsign\prisonexitsign.object objects\human\prisonexitsign\prisonexitsignleft.frames objects\human\prisonexitsign\prisonexitsignleft.png [NEW] objects\human\prisonexitsign\prisonexitsignleftlit.frames [NEW] objects\human\prisonexitsign\prisonexitsignleftlit.png [NEW] objects\human\prisonexitsign\prisonexitsignleftpreview.frames [NEW] objects\human\prisonexitsign\prisonexitsignleftpreview.png objects\human\prisonexitsign\prisonexitsignright.frames objects\human\prisonexitsign\prisonexitsignright.png [NEW] objects\human\prisonexitsign\prisonexitsignrightlit.frames [NEW] objects\human\prisonexitsign\prisonexitsignrightlit.png objects\human\prisonfence1\prisonfence1.object objects\human\prisonfence2\prisonfence2.object objects\human\prisonfile1\prisonfile1.object objects\human\prisonfile2\prisonfile2.object objects\human\prisonfloodlight\prisonfloodlight.object objects\human\prisonfloodlight\prisonfloodlightbroken.object objects\human\prisonforcecell\prisonforcecell.object objects\human\prisonforcecell\prisonforcecell.png [NEW] objects\human\prisonforcecell\prisonforcecellcover.png objects\human\prisongirderh\prisongirderh.object objects\human\prisongirderv\prisongirderv.object objects\human\prisongraffiti1\prisongraffiti1.object objects\human\prisongraffiti2\prisongraffiti2.object objects\human\prisongraffiti3\prisongraffiti3.object objects\human\prisongraffiti4\prisongraffiti4.object objects\human\prisongraffiti5\prisongraffiti5.object objects\human\prisongraffiti6\prisongraffiti6.object objects\human\prisongraffiti7\prisongraffiti7.object objects\human\prisongrateh\prisongrateh.object objects\human\prisongratev\prisongratev.object objects\human\prisonlocker1\prisonlocker1.object objects\human\prisonlocker2\prisonlocker2.object objects\human\prisonmattress\prisonmattress.object objects\human\prisonmirror1\prisonmirror1.object objects\human\prisonmirror2\prisonmirror2.object objects\human\prisonpanel\prisonpanel.frames objects\human\prisonpanel\prisonpanel.object objects\human\prisonpanel\prisonpanel.png [NEW] objects\human\prisonpanel\prisonpanellit.frames [NEW] objects\human\prisonpanel\prisonpanellit.png objects\human\prisonpipefence\prisonpipefence.object objects\human\prisonradiator\prisonradiator.object [NEW] objects\human\prisonsecuritycamera\prisonsecuritycamera.animation objects\human\prisonsecuritycamera\prisonsecuritycamera.object objects\human\prisonsecuritycamera\prisonsecuritycameraceiling.frames objects\human\prisonsecuritycamera\prisonsecuritycameraceiling.png objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleft.frames objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleft.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleftlit.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleftlit.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleftpreview.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleftpreview.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilinglit.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilinglit.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingpreview.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingpreview.png objects\human\prisonsecuritycamera\prisonsecuritycameraceilingright.frames objects\human\prisonsecuritycamera\prisonsecuritycameraceilingright.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingrightlit.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingrightlit.png [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingrightpreview.frames [NEW] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingrightpreview.png objects\human\prisonshower\prisonshower.object objects\human\prisonshower\prisonshowerdripping.object objects\human\prisonstonesign\prisonstonesign.object objects\human\prisontable\prisontable.object objects\human\prisontoilet\prisontoilet.object objects\human\prisontorturebed1\prisontorturebed1.object objects\human\prisontorturebed2\prisontorturebed2.object objects\human\prisontorturebed2\prisontorturebed2.png objects\human\prisontorturebed2\prisontorturebed2icon.png objects\human\prisonturbine\prisonturbine.object objects\human\techconsolehuman\techconsolehuman.object [NEW] objects\human\techconsolehuman\techconsolehumanlit.frames [NEW] objects\human\techconsolehuman\techconsolehumanlit.png objects\human\vendingmachine\vendingmachine.object objects\human\vendingmachine\vendingmachineleft.frames objects\human\vendingmachine\vendingmachineleft.png [NEW] objects\human\vendingmachine\vendingmachineleftlit.frames [NEW] objects\human\vendingmachine\vendingmachineleftlit.png [NEW] objects\human\vendingmachine\vendingmachineleftpreview.frames [NEW] objects\human\vendingmachine\vendingmachineleftpreview.png objects\human\vendingmachine\vendingmachineright.frames objects\human\vendingmachine\vendingmachineright.png [NEW] objects\human\vendingmachine\vendingmachinerightlit.frames [NEW] objects\human\vendingmachine\vendingmachinerightlit.png objects\human\watermachine\watermachine.object objects\minibiome\slime\slimebed\slimebed.object objects\minibiome\slime\slimechair\slimechair.object objects\minibiome\slime\slimetorch\slimetorch.object [NEW] objects\wired\switch\switchtogglebgfullbright.animation recipes\biomes\slime\slimebed.recipe recipes\biomes\slime\slimechair.recipe recipes\biomes\slime\slimehide.recipe [NEW] recipes\biomes\slime\slimetorch.recipe [NEW] recipes\terramart\foodbowl.recipe [NEW] recipes\terramart\petball.recipe [NEW] recipes\terramart\pethouse.recipe scripts\pathing.lua scripts\api\npchooks.lua scripts\api\objecthooks.lua treasure\biome.treasurepools treasure\common.treasurepools treasure\dungeon.treasurepools [NEW] versioning\worldmetadata_7_8.lua DIFFS ----- client.config 54,56c54,56 < "playerReviveTime" : 4.5, < "playerReviveMoveToShipDelayTime" : 3, < "playerReviveAnimationDelayTime" : 1.5, --- > "playerReviveTime" : 1.5, > "playerWarpDelay" : 1.0, > "playerWarpCinemaMinimumTime" : 3.0, 58a59,61 > > "respawnCinematic" : "/cinematics/respawn//respawn.cinematic", > "warpCinematic" : "/cinematics/teleport.cinematic", hobo.ttf Files C:\Program Files (x86)\Steam\SteamApps\common\Starbound\__assets\hobo.ttf and C:\Program Files (x86)\Steam\SteamApps\common\Starbound\_assets\hobo.ttf differ versioning.config 3c3 < "WorldMetadata" : 7, --- > "WorldMetadata" : 8, biomes\distributions.config 371c371 < "blockProbability" : 0.0005 --- > "blockProbability" : 0.0008 items\armors\biome\slime\slime\slime.chest 7c7 < "description" : "A slime shirt.", --- > "description" : "Who knew goop could be so comfortable?", items\armors\biome\slime\slime\slime.head 7c7 < "description" : "A slime mask.", --- > "description" : "Cover your head in a giant blob of slime. What could go wrong?", items\armors\biome\slime\slime\slime.legs 7c7 < "description" : "A slime pants.", --- > "description" : "Feels like wading in a pool of jelly.", items\generic\crafting\greenslime.item 7c7 < "learnBlueprintsOnPickup" : [ "slimehandgrapple", "slimebed", "slimechair" ] --- > "learnBlueprintsOnPickup" : [ "slimehandgrapple" ] npcs\followstate.lua 99c99 < local groundPosition = findGroundPosition(stateData.playerPosition, -15, 4) --- > local groundPosition = findGroundPosition(stateData.playerPosition, -15, 4, followState.avoidLiquid(stateData)) 121,128d120 < local targetPositionDistance = world.magnitude(stateData.targetPosition, position) < < if targetPositionDistance > stateData.runDistance then < stateData.run = true < end < < world.debugLine(mcontroller.position(), stateData.targetPosition, "green") < world.debugPoint(stateData.targetPosition, "green") 131,132c123,127 < local toTarget = world.distance(stateData.targetPosition, position) < if math.abs(toTarget[1]) > followState.maxTargetRange or math.abs(toTarget[2]) > followState.maxTargetYRange then --- > if stateData.targetPosition then > if self.debug then > world.debugLine(mcontroller.position(), stateData.targetPosition, "green") > world.debugPoint(stateData.targetPosition, "green") > end 134,138c129,132 < local moved = moveTo(stateData.targetPosition, dt, {run = stateData.run}) < if moved == "running" then < controlFace(self.pathing.deltaX) < elseif moved == false and self.pathing.stuck then < return true --- > local targetPositionDistance = world.magnitude(stateData.targetPosition, position) > > if targetPositionDistance > stateData.runDistance then > stateData.run = true 141,144c135,149 < stateData.moving = true < else < entity.setAimPosition(playerPosition) < stateData.moving = false --- > local toTarget = world.distance(stateData.targetPosition, position) > if math.abs(toTarget[1]) > followState.maxTargetRange or math.abs(toTarget[2]) > followState.maxTargetYRange then > > local moved = moveTo(stateData.targetPosition, dt, {run = stateData.run}) > if moved == "running" then > controlFace(self.pathing.deltaX) > elseif moved == false and self.pathing.stuck then > return true > end > > stateData.moving = true > else > entity.setAimPosition(playerPosition) > stateData.moving = false > end 163c168 < --Find a target position near the player, preferrably without other followers there --- > -- a target position near the player, preferrably without other followers there 169c174 < local groundPosition = findGroundPosition(targetPosition, -15, 4) --- > local groundPosition = findGroundPosition(targetPosition, -math.abs(playerOffset), math.abs(playerOffset), followState.avoidLiquid(stateData)) 172,173c177,178 < else < targetPosition[2] = followState.groundLevelAt(targetPosition) + 2.5 --- > end > end 175c180,195 < return targetPosition --- > -- The follower should be hesitant to go into liquid but do it to follow the player > function followState.avoidLiquid(stateData) > if world.liquidAt(stateData.playerPosition) then > if mcontroller.liquidMovement() then > stateData.liquidTimer = nil > return false > else > if stateData.liquidTimer == nil then > stateData.liquidTimer = entity.configParameter("follower.liquidTimer", 2) > end > stateData.liquidTimer = stateData.liquidTimer - script.updateDt() > return stateData.liquidTimer > 0 > end > else > stateData.liquidTimer = nil > return true npcs\meleeattackstate.lua 37c37 < movePosition = targetPosition, --- > movePosition = mcontroller.position(), 154c154 < local groundPosition = findGroundPosition(tokenEntityPosition, -2, 2) --- > local groundPosition = findGroundPosition(tokenEntityPosition, -2, 2, true) 174c174 < }, -2, 2) --- > }, -2, 2, true) 229c229 < if distance > entity.configParameter("meleeAttack.swingDistance") and math.abs(toTarget[1]) > 3 then --- > if distance > entity.configParameter("meleeAttack.swingDistance") and (math.abs(toTarget[1]) > 3 or math.abs(toTarget[2]) > 2) then objects\generic\foodbowl\foodbowl.object 9c9 < "description" : "A bowl for keeping food in", --- > "description" : "A pet food bowl. Leave your pet something tasty for when you're not around!", objects\generic\torch\torch.object 49c49 < "imagePosition" : [1, 0], --- > "imagePosition" : [0, 0], 55c55 < "animationPosition" : [1, 0], --- > "animationPosition" : [0, 0], 65c65 < "imagePosition" : [1, 0], --- > "imagePosition" : [2, 0], 71c71 < "animationPosition" : [1, 0], --- > "animationPosition" : [2, 0], objects\human\prisoncontrolpanel\prisoncontrolpanel.frames 4c4 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 6,14c6,14 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 19,37c19,27 < "default.off" : "default", < "red.off" : "red", < "blue.off" : "blue", < "green.off" : "green", < "yellow.off" : "yellow", < "orange.off" : "orange", < "pink.off" : "pink", < "black.off" : "black", < "white.off" : "white", < < "default.on" : "default", < "red.on" : "red", < "blue.on" : "blue", < "green.on" : "green", < "yellow.on" : "yellow", < "orange.on" : "orange", < "pink.on" : "pink", < "black.on" : "black", < "white.on" : "white" --- > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\prisoncontrolpanel\prisoncontrolpanel.object 4c4,5 < --- > "category" : "wire", > "price" : 1225, 8,9d8 < "category" : "wire", < "price" : 1000, 17a17,18 > "lightColor" : [69, 115, 73], > 21c22 < "dualImage" : "prisoncontrolpanel.png:.off", --- > "dualImage" : "prisoncontrolpanel.png:.", 29,32c30 < "scripts" : [ "/objects/wired/switch/switch.lua" ], < "scriptDelta" : 5, < < "animation" : "/objects/wired/switch/switchtoggle.animation", --- > "animation" : "/objects/wired/switch/switchtogglebgfullbright.animation", 35c33,34 < "switch" : "prisoncontrolpanel.png" --- > "bg" : "prisoncontrolpanel.png", > "fg" : "prisoncontrolpanellit.png" 37a37,41 > > "scripts" : [ "/objects/wired/switch/switch.lua" ], > "scriptDelta" : 5, > > "defaultSwitchState" : true, objects\human\prisoncorner\prisoncorner.object 21d20 < 22a22 > "direction" : "right", 26a27,30 > { > "image" : "prisoncornergroundleft.png:", > "imagePosition" : [-8, -8], > "direction" : "right", 27a32,34 > "spaceScan" : 0.1, > "anchors" : [ "left", "bottom" ] > }, 29a37,38 > "imagePosition" : [-8, -8], > "direction" : "left", 30a40,44 > "spaceScan" : 0.1, > "anchors" : [ "right", "top" ] > }, > { > "image" : "prisoncornergroundright.png:", 31a46 > "direction" : "left", 33c48 < "spaceScan" : 0.01, --- > "spaceScan" : 0.1, objects\human\prisondoor\prisondoor.object 6c6 < "price" : 600, --- > "price" : 475, objects\human\prisonexitsign\prisonexitsign.object 6,17d5 < "lightColors" : { < "default" : [153, 134, 76], < "red" : [153, 91, 76], < "blue" : [76, 96, 153], < "green" : [121, 153, 76], < "yellow" : [153, 134, 76], < "orange" : [153, 113, 76], < "pink" : [153, 76, 147], < "black" : [100, 100, 100], < "white" : [153, 153, 153] < }, < "fullbright" : true, 28a17,18 > "lightColor" : [179, 156, 89], > 32,33c22 < "leftImage" : "prisonexitsignleft.png:", < "rightImage" : "prisonexitsignright.png:", --- > "image" : "prisonexitsignleftpreview.png:.", 35,36c24,30 < "frames" : 1, < "animationCycle" : 0.5, --- > "direction" : "left", > "animationParts" : { > "bg" : "prisonexitsignleft.png", > "fg" : "prisonexitsignleftlit.png" > }, > "animationPosition" : [-8, -2], > "lightPosition" : [0, 1], 39a34,44 > }, > { > "image" : "prisonexitsignright.png:.", > "imagePosition" : [-8, -2], > "direction" : "right", > "animationParts" : { > "bg" : "prisonexitsignright.png", > "fg" : "prisonexitsignrightlit.png" > }, > "animationPosition" : [-8, -2], > "lightPosition" : [0, 1], 40a46,47 > "spaceScan" : 0.1, > "anchors" : [ "top" ] 42c49,57 < ] --- > ], > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "inboundNodes" : [ [0, 0] ], > "interactive" : false objects\human\prisonexitsign\prisonexitsignleft.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 16a17,28 > }, > > "aliases" : { > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\prisonexitsign\prisonexitsignright.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 16a17,28 > }, > > "aliases" : { > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\prisonfence1\prisonfence1.object 5c5 < "price" : 300, --- > "price" : 550, objects\human\prisonfence2\prisonfence2.object 5c5 < "price" : 300, --- > "price" : 400, objects\human\prisonfile1\prisonfile1.object 10c10 < "price" : 250, --- > "price" : 500, objects\human\prisonfile2\prisonfile2.object 10c10 < "price" : 350, --- > "price" : 800, objects\human\prisonfloodlight\prisonfloodlight.object 5c5 < "price" : 400, --- > "price" : 375, objects\human\prisonfloodlight\prisonfloodlightbroken.object 5c5 < "price" : 400, --- > "price" : 350, objects\human\prisonforcecell\prisonforcecell.object 7,10c7,9 < "category" : "light", < "price" : 800, < "lightColor" : [200, 200, 175], < "fullbright" : true, --- > "category" : "furniture", > "price" : 750, > "lightColor" : [217, 210, 173], 17a17,25 > "objectType" : "loungeable", > "sitCoverImage" : "/objects/human/prisonforcecell/prisonforcecellcover.png", > "sitFlipDirection" : false, > "sitOrientation" : "lay", > "sitAngle" : 0, > "sitStatusEffects" : [ > "nude" > ], > 21,22c29 < "dualImage" : "prisonforcecell.png:", < --- > "image" : "prisonforcecell.png:", 24,25c31,34 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, > > "sitPosition" : [-2, 22], 28a38,44 > }, > { > "image" : "prisonforcecell.png:", > "imagePosition" : [-8, 0], > "direction" : "right", > > "sitPosition" : [6, 22], 29a46,47 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\human\prisongirderh\prisongirderh.object 5c5 < "price" : 300, --- > "price" : 350, objects\human\prisongirderv\prisongirderv.object 5c5 < "price" : 300, --- > "price" : 350, objects\human\prisongraffiti1\prisongraffiti1.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti2\prisongraffiti2.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti3\prisongraffiti3.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti4\prisongraffiti4.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti5\prisongraffiti5.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti6\prisongraffiti6.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongraffiti7\prisongraffiti7.object 5c5,7 < "price" : 200, --- > "price" : 0, > "hasObjectItem" : false, > "printable" : false, objects\human\prisongrateh\prisongrateh.object 5c5 < "price" : 300, --- > "price" : 275, 21d20 < "frames" : 1, 22a22,31 > "direction" : "left", > "flipImages" : true, > > "spaceScan" : 0.1, > "anchors" : [ "background" ] > }, > { > "image" : "prisongrateh.png:", > "imagePosition" : [-16, 0], > "direction" : "right", objects\human\prisongratev\prisongratev.object 5c5 < "price" : 300, --- > "price" : 275, 21d20 < "frames" : 1, 22a22,31 > "direction" : "left", > "flipImages" : true, > > "spaceScan" : 0.1, > "anchors" : [ "background" ] > }, > { > "image" : "prisongratev.png:", > "imagePosition" : [0, -16], > "direction" : "right", objects\human\prisonlocker1\prisonlocker1.object 7c7 < "price" : 300, --- > "price" : 800, objects\human\prisonlocker2\prisonlocker2.object 7c7 < "price" : 300, --- > "price" : 500, objects\human\prisonmattress\prisonmattress.object 8c8,20 < "price" : 200, --- > "price" : 475, > > "objectType" : "loungeable", > "sitFlipDirection" : true, > "sitPosition" : [-8, 10], > "sitOrientation" : "lay", > "sitAngle" : 90, > "sitEmote" : "sleep", > "sitStatusEffects" : [ > "regeneration1", > "nude" > ], > "sitEffectEmitters" : [ "sleepbubbles" ], objects\human\prisonmirror1\prisonmirror1.object 5c5 < "price" : 100, --- > "price" : 500, objects\human\prisonmirror2\prisonmirror2.object 5c5 < "price" : 100, --- > "price" : 250, objects\human\prisonpanel\prisonpanel.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 16a17 > }, 17a19,28 > "aliases" : { > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\prisonpanel\prisonpanel.object 7,8c7,8 < "category" : "wire", < "price" : 450, --- > "category" : "light", > "price" : 525, 16a17,18 > "lightColor" : [46, 77, 48], > 20,21c22 < "dualImage" : "prisonpanel.png:", < --- > "image" : "prisonpanel.png:.", 23,24c24,32 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, > > "animationParts" : { > "bg" : "prisonpanel.png", > "fg" : "prisonpanellit.png" > }, > "animationPosition" : [-16, 0], > "lightPosition" : [0, 1], 27a36,47 > }, > { > "image" : "prisonpanel.png:.", > "imagePosition" : [-16, 0], > "direction" : "right", > > "animationParts" : { > "bg" : "prisonpanel.png", > "fg" : "prisonpanellit.png" > }, > "animationPosition" : [-16, 0], > "lightPosition" : [0, 1], 28a49,50 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] 30c52,60 < ] --- > ], > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "inboundNodes" : [ [0, 0] ], > "interactive" : false objects\human\prisonpipefence\prisonpipefence.object 5c5 < "price" : 300, --- > "price" : 250, objects\human\prisonradiator\prisonradiator.object 8c8 < "price" : 400, --- > "price" : 275, objects\human\prisonsecuritycamera\prisonsecuritycamera.object 5,16c5 < "price" : 400, < "lightColors" : { < "default" : [1, 51, 13], < "red" : [51, 1, 13], < "blue" : [8, 29, 51], < "green" : [1, 51, 13], < "yellow" : [51, 41, 2], < "orange" : [51, 25, 8], < "pink" : [51, 8, 51], < "black" : [1, 51, 13], < "white" : [51, 1, 13] < }, --- > "price" : 450, 27a17,25 > "lightColor" : [5, 255, 63], > "lightPosition" : [0, 0], > > "flickerPeriod" : 1.5, > "flickerMinIntensity" : -1.00, > "flickerMaxIntensity" : 0.2, > "flickerPeriodVariance" : 0.0, > "flickerIntensityVariance" : 0.025, > 31,33c29,44 < "image" : "prisonsecuritycameraceilingleft.png:.", < "frames" : 24, < "animationCycle" : 3, --- > "image" : "prisonsecuritycameraceilingpreview.png:.", > "imagePosition" : [-4, -8], > "direction" : "right", > > "animationParts" : { > "bg" : "prisonsecuritycameraceiling.png", > "fg" : "prisonsecuritycameraceilinglit.png" > }, > "animationPosition" : [-4, -8], > > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-1, -1], [0, -1], [1, -1] ], > "fgAnchors" : [ [0, 0] ] > }, > > { > "image" : "prisonsecuritycameraceilingleftpreview.png:.", 34a46,52 > "direction" : "right", > > "animationParts" : { > "bg" : "prisonsecuritycameraceilingleft.png", > "fg" : "prisonsecuritycameraceilingleftlit.png" > }, > "animationPosition" : [0, -8], 36c54 < "spaceScan" : 0.01, --- > "spaceScan" : 0.1, 41,43c59 < "image" : "prisonsecuritycameraceilingright.png:.", < "frames" : 24, < "animationCycle" : 3, --- > "image" : "prisonsecuritycameraceilingrightpreview.png:.", 44a61 > "direction" : "right", 46c63,69 < "spaceScan" : 0.01, --- > "animationParts" : { > "bg" : "prisonsecuritycameraceilingright.png", > "fg" : "prisonsecuritycameraceilingrightlit.png" > }, > "animationPosition" : [-8, -8], > > "spaceScan" : 0.1, 51c74 < "dualImage" : "prisonsecuritycameraceiling.png:.", --- > "image" : "prisonsecuritycameraceilingpreview.png:.", 53,58c76,101 < "frames" : 24, < "animationCycle" : 3, < "spaceScan" : 0.01, < "fgAnchors" : [ < [-1, 1], [0, 1], [1, 1] < ] --- > "direction" : "left", > "flipImages" : true, > > "animationParts" : { > "bg" : "prisonsecuritycameraceiling.png", > "fg" : "prisonsecuritycameraceilinglit.png" > }, > "animationPosition" : [-4, -8], > > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-1, -1], [0, -1], [1, -1] ], > "fgAnchors" : [ [-1, 1], [0, 1], [1, 1] ] > }, > > { > "image" : "prisonsecuritycameraceilingpreview.png:.", > "imagePosition" : [-4, -8], > "direction" : "right", > > "animationParts" : { > "bg" : "prisonsecuritycameraceiling.png", > "fg" : "prisonsecuritycameraceilinglit.png" > }, > "animationPosition" : [-4, -8], > > "spaces" : [ [-1, 0], [0, 0], [1, 0], [-1, -1], [0, -1], [1, -1] ], > "fgAnchors" : [ [-1, 1], [0, 1], [1, 1] ] 60a104,110 > > "animation" : "prisonsecuritycamera.animation", > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "interactive" : false, objects\human\prisonsecuritycamera\prisonsecuritycameraceiling.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.24", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.24", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.24", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.24", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.24", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.24", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.24", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.24", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.24", "white.off" ] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingleft.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.24", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.24", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.24", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.24", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.24", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.24", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.24", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.24", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.24", "white.off" ] objects\human\prisonsecuritycamera\prisonsecuritycameraceilingright.frames 7,15c7,15 < [ "default.0", "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.off" ], < [ "red.0", "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.off" ], < [ "blue.0", "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.off" ], < [ "green.0", "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.off" ], < [ "yellow.0", "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.off" ], < [ "orange.0", "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.off" ], < [ "pink.0", "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.off" ], < [ "black.0", "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.off" ], < [ "white.0", "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.off" ] --- > [ "default.1", "default.2", "default.3", "default.4", "default.5", "default.6", "default.7", "default.8", "default.9", "default.10", "default.11", "default.12", "default.13", "default.14", "default.15", "default.16", "default.17", "default.18", "default.19", "default.20", "default.21", "default.22", "default.23", "default.24", "default.off" ], > [ "red.1", "red.2", "red.3", "red.4", "red.5", "red.6", "red.7", "red.8", "red.9", "red.10", "red.11", "red.12", "red.13", "red.14", "red.15", "red.16", "red.17", "red.18", "red.19", "red.20", "red.21", "red.22", "red.23", "red.24", "red.off" ], > [ "blue.1", "blue.2", "blue.3", "blue.4", "blue.5", "blue.6", "blue.7", "blue.8", "blue.9", "blue.10", "blue.11", "blue.12", "blue.13", "blue.14", "blue.15", "blue.16", "blue.17", "blue.18", "blue.19", "blue.20", "blue.21", "blue.22", "blue.23", "blue.24", "blue.off" ], > [ "green.1", "green.2", "green.3", "green.4", "green.5", "green.6", "green.7", "green.8", "green.9", "green.10", "green.11", "green.12", "green.13", "green.14", "green.15", "green.16", "green.17", "green.18", "green.19", "green.20", "green.21", "green.22", "green.23", "green.24", "green.off" ], > [ "yellow.1", "yellow.2", "yellow.3", "yellow.4", "yellow.5", "yellow.6", "yellow.7", "yellow.8", "yellow.9", "yellow.10", "yellow.11", "yellow.12", "yellow.13", "yellow.14", "yellow.15", "yellow.16", "yellow.17", "yellow.18", "yellow.19", "yellow.20", "yellow.21", "yellow.22", "yellow.23", "yellow.24", "yellow.off" ], > [ "orange.1", "orange.2", "orange.3", "orange.4", "orange.5", "orange.6", "orange.7", "orange.8", "orange.9", "orange.10", "orange.11", "orange.12", "orange.13", "orange.14", "orange.15", "orange.16", "orange.17", "orange.18", "orange.19", "orange.20", "orange.21", "orange.22", "orange.23", "orange.24", "orange.off" ], > [ "pink.1", "pink.2", "pink.3", "pink.4", "pink.5", "pink.6", "pink.7", "pink.8", "pink.9", "pink.10", "pink.11", "pink.12", "pink.13", "pink.14", "pink.15", "pink.16", "pink.17", "pink.18", "pink.19", "pink.20", "pink.21", "pink.22", "pink.23", "pink.24", "pink.off" ], > [ "black.1", "black.2", "black.3", "black.4", "black.5", "black.6", "black.7", "black.8", "black.9", "black.10", "black.11", "black.12", "black.13", "black.14", "black.15", "black.16", "black.17", "black.18", "black.19", "black.20", "black.21", "black.22", "black.23", "black.24", "black.off" ], > [ "white.1", "white.2", "white.3", "white.4", "white.5", "white.6", "white.7", "white.8", "white.9", "white.10", "white.11", "white.12", "white.13", "white.14", "white.15", "white.16", "white.17", "white.18", "white.19", "white.20", "white.21", "white.22", "white.23", "white.24", "white.off" ] objects\human\prisonshower\prisonshower.object 8c8 < "price" : 400, --- > "price" : 275, objects\human\prisonshower\prisonshowerdripping.object 8c8 < "price" : 400, --- > "price" : 275, 16,17d15 < < objects\human\prisonstonesign\prisonstonesign.object 8c8 < "price" : 600, --- > "price" : 500, objects\human\prisontable\prisontable.object 8c8 < "price" : 600, --- > "price" : 500, 20,21c20 < "dualImage" : "prisontable.png:", < --- > "image" : "prisontable.png:", 23,24c22,23 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 27c26,33 < "anchors" : [ "bottom" ] --- > "anchors" : [ "bottom" ], > "collision" : "platform", > "collisionSpaces" : [ [-2, 1], [-1, 1], [0, 1], [1, 1] ] > }, > { > "image" : "prisontable.png:", > "imagePosition" : [-24, 0], > "direction" : "right", 28a35,38 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform", > "collisionSpaces" : [ [-2, 1], [-1, 1], [0, 1], [1, 1] ] objects\human\prisontoilet\prisontoilet.object 10c10 < "price" : 2, --- > "price" : 425, objects\human\prisontorturebed1\prisontorturebed1.object 8c8 < "price" : 750, --- > "price" : 450, objects\human\prisontorturebed2\prisontorturebed2.object 18c18 < "sitFlipDirection" : true, --- > "sitFlipDirection" : false, 32,33c32 < "dualImage" : "prisontorturebed2.png:", < --- > "image" : "prisontorturebed2.png:", 35,36c34,35 < "frames" : 1, < "animationCycle" : 1.0, --- > "direction" : "left", > "flipImages" : true, 39a39,43 > }, > { > "image" : "prisontorturebed2.png:", > "imagePosition" : [-24, 0], > "direction" : "right", 40a45,46 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ] objects\human\prisonturbine\prisonturbine.object 5c5 < "price" : 400, --- > "price" : 275, objects\human\techconsolehuman\techconsolehuman.object 19c19 < "lightColor" : [0, 40, 100], --- > "lightColor" : [54, 77, 89], 24c24 < "image" : "techconsolehuman.png:.", --- > "imageLayers" : [ { "image" : "techconsolehuman.png:.", "fullbright" : true }, { "image" : "techconsolehumanlit.png:." } ], 27a28 > "direction" : "right", objects\human\vendingmachine\vendingmachine.object 8c8 < "price" : 800, --- > "price" : 525, 22,24c22 < "leftImage" : "vendingmachineleft.png:default", < "rightImage" : "vendingmachineright.png:default", < --- > "image" : "vendingmachineleftpreview.png:.", 26,27c24,30 < "frames" : 1, < "animationCycle" : 0.5, --- > "direction" : "left", > > "animationParts" : { > "bg" : "vendingmachineleft.png", > "fg" : "vendingmachineleftlit.png" > }, > "animationPosition" : [-8, 0], 31a35,45 > }, > { > "image" : "vendingmachineright.png:.", > "imagePosition" : [-8, 0], > "direction" : "right", > > "animationParts" : { > "bg" : "vendingmachineright.png", > "fg" : "vendingmachinerightlit.png" > }, > "animationPosition" : [-8, 0], 32a47,49 > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform" 34c51,61 < ] --- > ], > > "animation" : "/objects/wired/light/lighttogglebgfullbright.animation", > > "scripts" : [ "/objects/wired/light/light.lua" ], > "scriptDelta" : 60, > > "inboundNodes" : [ [0, 2] ], > "interactive" : false, > > "soundEffect" : "/sfx/objects/fluorescent_light_loud.wav" objects\human\vendingmachine\vendingmachineleft.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 16a17,28 > }, > > "aliases" : { > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\vendingmachine\vendingmachineright.frames 5c5 < "dimensions" : [1, 9], --- > "dimensions" : [2, 9], 7,15c7,15 < [ "default" ], < [ "red" ], < [ "blue" ], < [ "green" ], < [ "yellow" ], < [ "orange" ], < [ "pink" ], < [ "black" ], < [ "white" ] --- > [ "default.on", "default.off" ], > [ "red.on", "red.off" ], > [ "blue.on", "blue.off" ], > [ "green.on", "green.off" ], > [ "yellow.on", "yellow.off" ], > [ "orange.on", "orange.off" ], > [ "pink.on", "pink.off" ], > [ "black.on", "black.off" ], > [ "white.on", "white.off" ] 16a17,28 > }, > > "aliases" : { > "default.default" : "default.on", > "red.default" : "red.on", > "blue.default" : "blue.on", > "green.default" : "green.on", > "yellow.default" : "yellow.on", > "orange.default" : "orange.on", > "pink.default" : "pink.on", > "black.default" : "black.on", > "white.default" : "white.on" objects\human\watermachine\watermachine.object 8c8 < "price" : 600, --- > "price" : 300, objects\minibiome\slime\slimebed\slimebed.object 5c5 < "description" : "A bed made of slime.", --- > "description" : "Sleep sweetly suspended in slime.", 10,16d9 < < "apexDescription" : "todo", < "avianDescription" : "todo", < "floranDescription" : "todo", < "glitchDescription" : "todo", < "humanDescription" : "todo", < "hylotlDescription" : "todo", objects\minibiome\slime\slimechair\slimechair.object 5,6c5,6 < "description" : "A slimechair", < "shortdescription" : "slime Chair", --- > "description" : "A sticky, slimy spot to sit.", > "shortdescription" : "Slime Chair", 10,16d9 < < "apexDescription" : "todo", < "avianDescription" : "todo", < "floranDescription" : "todo", < "glitchDescription" : "todo", < "humanDescription" : "todo", < "hylotlDescription" : "todo", objects\minibiome\slime\slimetorch\slimetorch.object 7a8,9 > "learnBlueprintsOnPickup" : [ "slimetorch" ], > recipes\biomes\slime\slimebed.recipe 9c9 < "groups" : [ "craftingtable", "objects", "tools", "all" ] --- > "groups" : [ "craftingtable", "objects", "furniture", "all" ] recipes\biomes\slime\slimechair.recipe 9c9 < "groups" : [ "craftingtable", "objects", "tools", "all" ] --- > "groups" : [ "craftingtable", "objects", "furniture", "all" ] recipes\biomes\slime\slimehide.recipe 9c9 < "groups" : [ "craftingtable", "objects", "tools", "all" ] --- > "groups" : [ "craftingtable", "objects", "furniture", "all" ] scripts\pathing.lua 17a18 > dropCost = 3, 23c24,25 < maxNodesToSearch = 50000 --- > maxNodesToSearch = 50000, > maxLandingVelocity = -5.0 85a88,94 > local nextEdge = path.path[path.currentEdgeIndex+2] or {} > local nextAction = nextEdge.action or "None" > > if nextAction == "Jump" or nextAction == "Drop" then > script.setUpdateDelta(1) > end > 144a154,158 > if mcontroller.liquidMovement() and delta[2] >= 0 then > -- Jump point is above us, swim up to it > mcontroller.controlJump() > mcontroller.controlHoldJump() > end 172,179c186,191 < if onSolidGround() then < script.setUpdateDelta(1) < if math.abs(delta[1]) > tickMoveDistance() then < moveX(delta[1], options.run) < return "running" < else < mcontroller.setPosition({nextPathPosition[1], position[2]}) < end --- > script.setUpdateDelta(1) > if math.abs(delta[1]) > tickMoveDistance() then > moveX(delta[1], options.run) > return "running" > else > mcontroller.setPosition({nextPathPosition[1], position[2]}) 329d340 < world.logInfo("Update path because we're all out") 435c446 < function validStandingPosition(position) --- > function validStandingPosition(position, avoidLiquid) 443c454,455 < if (world.rectTileCollision(groundRegion, "Any") or world.liquidAt(position)) and collisionResolve then --- > if (world.rectTileCollision(groundRegion, "Any") or (not avoidLiquid and world.liquidAt(position))) > and collisionResolve then 457c469 < local validPosition = validStandingPosition({position[1], position[2] + y}) --- > local validPosition = validStandingPosition({position[1], position[2] + y}, avoidLiquid) scripts\api\npchooks.lua 34d33 < -- "PlayCinematic" 38a38 > -- "ScriptConsole" scripts\api\objecthooks.lua 24d23 < -- "PlayCinematic" 28a28 > -- "ScriptConsole" treasure\biome.treasurepools 1211,1212c1211,1214 < {"weight" : 0.05, "item" : "slimechair"}, < {"weight" : 0.05, "item" : "slimebed"}, --- > {"weight" : 0.2, "item" : ["greenslime", 30]}, > {"weight" : 0.05, "item" : "slimechair-recipe"}, > {"weight" : 0.05, "item" : "slimebed-recipe"}, > {"weight" : 0.05, "item" : "slimehide-recipe"}, 1216,1217c1218,1219 < {"weight" : 0.3, "item" : ["slimetorch", 10]}, < {"weight" : 0.09, "item" : "cutarrh"}, --- > {"weight" : 0.2, "item" : ["slimetorch", 10]}, > {"weight" : 0.05, "item" : "cutarrh"}, 1219c1221 < {"weight" : 0.3, "item" : ["slimehandgrapple", 5]} --- > {"weight" : 0.2, "item" : ["slimehandgrapple", 5]} treasure\common.treasurepools 69,70c69,71 < {"weight" : 0.015, "pool" : "instrument"}, < {"weight" : 0.005, "pool" : "costume"} --- > {"weight" : 0.012, "pool" : "instrument"}, > {"weight" : 0.005, "pool" : "costume"}, > {"weight" : 0.003, "item" : "teleportercore"} 956,957c957,958 < {"weight" : 0.7, "item" : "blanktechcard"}, < {"weight" : 0.3, "item" : "teleportercore"} --- > {"weight" : 0.6, "item" : "blanktechcard"}, > {"weight" : 0.4, "item" : "teleportercore"} treasure\dungeon.treasurepools 188c188,189 < {"weight" : 0.15, "item" : [ "blanktechcard", 1]}, --- > {"weight" : 0.2, "item" : "blanktechcard"}, > {"weight" : 0.15, "item" : "teleportercore"},