FILES ----- client.config universe_server.config monsters\pets\groundpet.lua monsters\pets\actions\eataction.lua monsters\pets\bunny\petbunny.animation monsters\pets\bunny\petbunny.monstertype [NEW] monsters\pets\bunny\parts\black.monsterpart [NEW] monsters\pets\bunny\parts\black.png [NEW] monsters\pets\bunny\parts\blackwhite.monsterpart [NEW] monsters\pets\bunny\parts\blackwhite.png [NEW] monsters\pets\bunny\parts\brown.monsterpart [NEW] monsters\pets\bunny\parts\brown.png [NEW] monsters\pets\bunny\parts\brownwhite.monsterpart [NEW] monsters\pets\bunny\parts\brownwhite.png [NEW] monsters\pets\bunny\parts\creambrown.monsterpart [NEW] monsters\pets\bunny\parts\creambrown.png [NEW] monsters\pets\bunny\parts\darkbrown.monsterpart [NEW] monsters\pets\bunny\parts\darkbrown.png [NEW] monsters\pets\bunny\parts\darkbrownwhite.monsterpart [NEW] monsters\pets\bunny\parts\darkbrownwhite.png [NEW] monsters\pets\bunny\parts\default.frames [NEW] monsters\pets\bunny\parts\partblack.monsterpart [NEW] monsters\pets\bunny\parts\partblack.png [NEW] monsters\pets\bunny\parts\white.monsterpart [NEW] monsters\pets\bunny\parts\white.png [NEW] monsters\pets\bunny\parts\whiteblack.monsterpart [NEW] monsters\pets\bunny\parts\whiteblack.png monsters\pets\cat\petcat.animation monsters\pets\cat\petcat.monstertype [NEW] monsters\pets\cat\parts\black.monsterpart [NEW] monsters\pets\cat\parts\black.png [NEW] monsters\pets\cat\parts\calico.monsterpart [NEW] monsters\pets\cat\parts\calico.png [NEW] monsters\pets\cat\parts\cream.monsterpart [NEW] monsters\pets\cat\parts\cream.png [NEW] monsters\pets\cat\parts\creamtabby.monsterpart [NEW] monsters\pets\cat\parts\creamtabby.png [NEW] monsters\pets\cat\parts\default.frames [NEW] monsters\pets\cat\parts\grey1.monsterpart [NEW] monsters\pets\cat\parts\grey1.png [NEW] monsters\pets\cat\parts\grey2.monsterpart [NEW] monsters\pets\cat\parts\grey2.png [NEW] monsters\pets\cat\parts\grey3.monsterpart [NEW] monsters\pets\cat\parts\grey3.png [NEW] monsters\pets\cat\parts\tabby1.monsterpart [NEW] monsters\pets\cat\parts\tabby1.png [NEW] monsters\pets\cat\parts\tabby2.monsterpart [NEW] monsters\pets\cat\parts\tabby2.png [NEW] monsters\pets\cat\parts\white.monsterpart [NEW] monsters\pets\cat\parts\white.png monsters\pets\crasberry\crasberry.animation monsters\pets\crasberry\crasberry.monstertype [NEW] monsters\pets\crasberry\parts\blackblue.monsterpart [NEW] monsters\pets\crasberry\parts\blackblue.png [NEW] monsters\pets\crasberry\parts\blueyellow.monsterpart [NEW] monsters\pets\crasberry\parts\blueyellow.png [NEW] monsters\pets\crasberry\parts\default.frames [NEW] monsters\pets\crasberry\parts\magentablue.monsterpart [NEW] monsters\pets\crasberry\parts\magentablue.png [NEW] monsters\pets\crasberry\parts\orangeblue.monsterpart [NEW] monsters\pets\crasberry\parts\orangeblue.png [NEW] monsters\pets\crasberry\parts\orangemagenta.monsterpart [NEW] monsters\pets\crasberry\parts\orangemagenta.png [NEW] monsters\pets\crasberry\parts\purpleblue.monsterpart [NEW] monsters\pets\crasberry\parts\purpleblue.png [NEW] monsters\pets\crasberry\parts\purplemagenta.monsterpart [NEW] monsters\pets\crasberry\parts\purplemagenta.png [NEW] monsters\pets\crasberry\parts\redblue.monsterpart [NEW] monsters\pets\crasberry\parts\redblue.png [NEW] monsters\pets\crasberry\parts\whiteblue.monsterpart [NEW] monsters\pets\crasberry\parts\whiteblue.png [NEW] monsters\pets\crasberry\parts\yellowgrey.monsterpart [NEW] monsters\pets\crasberry\parts\yellowgrey.png monsters\pets\orbis\petorbis.animation monsters\pets\piglett\piglett.animation monsters\pets\piglett\piglett.monstertype [NEW] monsters\pets\piglett\parts\black.monsterpart [NEW] monsters\pets\piglett\parts\black.png [NEW] monsters\pets\piglett\parts\blackpink.monsterpart [NEW] monsters\pets\piglett\parts\blackpink.png [NEW] monsters\pets\piglett\parts\brown.monsterpart [NEW] monsters\pets\piglett\parts\brown.png [NEW] monsters\pets\piglett\parts\brownpink.monsterpart [NEW] monsters\pets\piglett\parts\brownpink.png [NEW] monsters\pets\piglett\parts\default.frames [NEW] monsters\pets\piglett\parts\fullblack.monsterpart [NEW] monsters\pets\piglett\parts\fullblack.png [NEW] monsters\pets\piglett\parts\fullbrown.monsterpart [NEW] monsters\pets\piglett\parts\fullbrown.png [NEW] monsters\pets\piglett\parts\fullpink.monsterpart [NEW] monsters\pets\piglett\parts\fullpink.png [NEW] monsters\pets\piglett\parts\fullwhite.monsterpart [NEW] monsters\pets\piglett\parts\fullwhite.png [NEW] monsters\pets\piglett\parts\pink.monsterpart [NEW] monsters\pets\piglett\parts\pink.png [NEW] monsters\pets\piglett\parts\pinkblack.monsterpart [NEW] monsters\pets\piglett\parts\pinkblack.png monsters\pets\snake\petsnake.animation monsters\pets\snake\petsnake.monstertype [NEW] monsters\pets\snake\parts\blue.monsterpart [NEW] monsters\pets\snake\parts\blue.png [NEW] monsters\pets\snake\parts\brown.monsterpart [NEW] monsters\pets\snake\parts\brown.png [NEW] monsters\pets\snake\parts\default.frames [NEW] monsters\pets\snake\parts\green.monsterpart [NEW] monsters\pets\snake\parts\green.png [NEW] monsters\pets\snake\parts\grey.monsterpart [NEW] monsters\pets\snake\parts\grey.png [NEW] monsters\pets\snake\parts\lightbrown.monsterpart [NEW] monsters\pets\snake\parts\lightbrown.png [NEW] monsters\pets\snake\parts\orange.monsterpart [NEW] monsters\pets\snake\parts\orange.png [NEW] monsters\pets\snake\parts\pink.monsterpart [NEW] monsters\pets\snake\parts\pink.png [NEW] monsters\pets\snake\parts\purple.monsterpart [NEW] monsters\pets\snake\parts\purple.png [NEW] monsters\pets\snake\parts\red.monsterpart [NEW] monsters\pets\snake\parts\red.png [NEW] monsters\pets\snake\parts\turquoise.monsterpart [NEW] monsters\pets\snake\parts\turquoise.png [NEW] monsters\pets\snake\parts\yellow.monsterpart [NEW] monsters\pets\snake\parts\yellow.png monsters\pets\snugget\snugget.animation monsters\pets\snugget\snugget.monstertype [NEW] monsters\pets\snugget\parts\blue.monsterpart [NEW] monsters\pets\snugget\parts\blue.png [NEW] monsters\pets\snugget\parts\bluegrey.monsterpart [NEW] monsters\pets\snugget\parts\bluegrey.png [NEW] monsters\pets\snugget\parts\default.frames [NEW] monsters\pets\snugget\parts\green.monsterpart [NEW] monsters\pets\snugget\parts\green.png [NEW] monsters\pets\snugget\parts\lightgreen.monsterpart [NEW] monsters\pets\snugget\parts\lightgreen.png [NEW] monsters\pets\snugget\parts\orange.monsterpart [NEW] monsters\pets\snugget\parts\orange.png [NEW] monsters\pets\snugget\parts\pink.monsterpart [NEW] monsters\pets\snugget\parts\pink.png [NEW] monsters\pets\snugget\parts\purple.monsterpart [NEW] monsters\pets\snugget\parts\purple.png [NEW] monsters\pets\snugget\parts\red.monsterpart [NEW] monsters\pets\snugget\parts\red.png [NEW] monsters\pets\snugget\parts\turquoise.monsterpart [NEW] monsters\pets\snugget\parts\turquoise.png [NEW] monsters\pets\snugget\parts\yellow.monsterpart [NEW] monsters\pets\snugget\parts\yellow.png monsters\pets\weasel\petweasel.animation monsters\pets\weasel\petweasel.monstertype [NEW] monsters\pets\weasel\parts\beige.monsterpart [NEW] monsters\pets\weasel\parts\beige.png [NEW] monsters\pets\weasel\parts\black.monsterpart [NEW] monsters\pets\weasel\parts\black.png [NEW] monsters\pets\weasel\parts\brown.monsterpart [NEW] monsters\pets\weasel\parts\brown.png [NEW] monsters\pets\weasel\parts\default.frames [NEW] monsters\pets\weasel\parts\green.monsterpart [NEW] monsters\pets\weasel\parts\green.png [NEW] monsters\pets\weasel\parts\grey.monsterpart [NEW] monsters\pets\weasel\parts\grey.png [NEW] monsters\pets\weasel\parts\orange.monsterpart [NEW] monsters\pets\weasel\parts\orange.png [NEW] monsters\pets\weasel\parts\pink.monsterpart [NEW] monsters\pets\weasel\parts\pink.png [NEW] monsters\pets\weasel\parts\purple.monsterpart [NEW] monsters\pets\weasel\parts\purple.png [NEW] monsters\pets\weasel\parts\red.monsterpart [NEW] monsters\pets\weasel\parts\red.png [NEW] monsters\pets\weasel\parts\white.monsterpart [NEW] monsters\pets\weasel\parts\white.png [NEW] objects\minibiome\slime\slimechest\slimehide.frames [NEW] objects\minibiome\slime\slimechest\slimehide.object [NEW] objects\minibiome\slime\slimechest\slimehide.png [NEW] objects\minibiome\slime\slimechest\slimehideicon.png objects\ship\apexcaptainschair\apexcaptainschair.object objects\ship\aviancaptainschair\aviancaptainschair.object objects\ship\aviantechstation\aviantechstation.object objects\ship\florancaptainschair\florancaptainschair.object objects\ship\florantechstation\florantechstation.object objects\ship\glitchcaptainschair\glitchcaptainschair.object objects\ship\glitchtechstation\glitchtechstation.object objects\ship\humancaptainschair\humancaptainschair.object objects\ship\humantechstation\humantechstation.object objects\ship\hylotlcaptainschair\hylotlcaptainschair.object objects\ship\hylotltechstation\hylotltechstation.object objects\ship\novakidcaptainschair\novakidcaptainschair.object objects\ship\novakidtechstation\novakidtechstation.object objects\ship\techstation\techstation.object objects\spawner\shippetspawner.lua ships\apex\blockkey.config ships\avian\blockkey.config ships\floran\blockkey.config ships\glitch\blockkey.config ships\human\blockkey.config ships\hylotl\blockkey.config ships\novakid\blockkey.config DIFFS ----- client.config 98c98 < "grace" : 2.0, --- > "grace" : 0.0, 100c100 < "mixMusicOut" : [0.40, 0, 3], --- > "mixMusicOut" : [1.0, 0, 3], 102c102 < "mixMusicIn" : [0.45, 0, 3] --- > "mixMusicIn" : [1.0, 0, 3] universe_server.config 3c3 < "workerThreadRange" : [1, 8], --- > "worldCreateThreads" : 2, monsters\pets\groundpet.lua 54,56d53 < if not self.anchorId then < findAnchor() < end 96a94 > 107c105,106 < petResources = petResources() --- > petResources = petResources(), > seed = entity.seed() 127c126 < local anchorName = entity.configParameter("anchorName", "humancaptainschair") --- > local anchorName = entity.configParameter("anchorName", "humantechstation") 129d127 < 131c129 < nearObjects = world.entityQuery(storage.anchorPosition, 100, { --- > local nearObjects = world.entityQuery(storage.anchorPosition, 5, { 135,139d132 < else < nearObjects = world.entityQuery(mcontroller.position(), 100, { < includedTypes = { "object" } < }) < end 141,145c134,139 < for _,objectId in ipairs(nearObjects) do < local objectPosition = world.entityPosition(objectId) < if world.entityName(objectId) == anchorName and not world.callScriptedEntity(objectId, "hasPet") then < setAnchor(objectId) < return true --- > for _,objectId in ipairs(nearObjects) do > local objectPosition = world.entityPosition(objectId) > if world.entityName(objectId) == anchorName and not world.callScriptedEntity(objectId, "hasPet") then > setAnchor(objectId) > return true > end monsters\pets\actions\eataction.lua 22c22,23 < approachTimer = 5 --- > approachTimer = 5, > eating = false 45,46c46,50 < --inspect < entity.setAnimationState("movement", "eat") --- > if stateData.eating == false then > entity.setAnimationState("movement", "eat") > stateData.eating = true > end > monsters\pets\bunny\petbunny.animation 45c45,46 < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" monsters\pets\bunny\petbunny.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "aviancaptainschair", --- > "anchorName" : "aviantechstation", 126c126 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\cat\petcat.animation 45c45,46 < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" monsters\pets\cat\petcat.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "humancaptainschair", --- > "anchorName" : "humantechstation", 126c126 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\crasberry\crasberry.animation 39c39,46 < "cycle" : 0.375 --- > "cycle" : 0.375, > "mode" : "transition", > "transition" : "eatloop" > }, > "eatloop" : { > "frames" : 2, > "cycle" : 0.25, > "mode" : "loop" 120a128,132 > } > }, > "eatloop" : { > "properties" : { > "image" : ":eatloop." monsters\pets\crasberry\crasberry.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "hylotlcaptainschair", --- > "anchorName" : "hylotltechstation", 128c128 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\orbis\petorbis.animation 40c40,41 < "cycle" : 0.375 --- > "cycle" : 0.375, > "mode" : "loop" monsters\pets\piglett\piglett.animation 45c45,46 < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" monsters\pets\piglett\piglett.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "glitchcaptainschair", --- > "anchorName" : "glitchtechstation", 126c126 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\snake\petsnake.animation 46c46,47 < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" monsters\pets\snake\petsnake.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "florancaptainschair", --- > "anchorName" : "florantechstation", 126c126 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\snugget\snugget.animation 39c39,46 < "cycle" : 0.375 --- > "cycle" : 0.375, > "mode" : "transition", > "transition" : "eatloop" > }, > "eatloop" : { > "frames" : 2, > "cycle" : 0.25, > "mode" : "loop" 120a128,132 > } > }, > "eatloop" : { > "properties" : { > "image" : ":eatloop." monsters\pets\snugget\snugget.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "novakidcaptainschair", --- > "anchorName" : "novakidtechstation", 129c129 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, monsters\pets\weasel\petweasel.animation 45c45,46 < "cycle" : 0.25 --- > "cycle" : 0.25, > "mode" : "loop" monsters\pets\weasel\petweasel.monstertype 10c10 < "dropPools" : [ "basicMonsterTreasure" ], --- > "dropPools" : [ ], 37c37 < "anchorName" : "apexcaptainschair", --- > "anchorName" : "techstation", 129c129 < "knockoutTime" : 0.3, --- > "knockoutTime" : 0, objects\ship\apexcaptainschair\apexcaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "petweasel", < "spawnOffset" : [0, 1.5], < objects\ship\aviancaptainschair\aviancaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "petbunny", < "spawnOffset" : [0, 1.5], < objects\ship\aviantechstation\aviantechstation.object 35c35,42 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "petbunny", > "spawnOffset" : [0, 0] objects\ship\florancaptainschair\florancaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "petsnake", < "spawnOffset" : [0, 1.5], < objects\ship\florantechstation\florantechstation.object 35c35,42 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "petsnake", > "spawnOffset" : [0, 0] objects\ship\glitchcaptainschair\glitchcaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "piglett", < "spawnOffset" : [0, 1.5], < objects\ship\glitchtechstation\glitchtechstation.object 35c35,42 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "piglett", > "spawnOffset" : [0, 0] objects\ship\humancaptainschair\humancaptainschair.object 46,52d45 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "petcat", < "spawnOffset" : [0, 1.5], < objects\ship\humantechstation\humantechstation.object 35c35,42 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "petcat", > "spawnOffset" : [0, 0] objects\ship\hylotlcaptainschair\hylotlcaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "crasberry", < "spawnOffset" : [0, 1.5], < objects\ship\hylotltechstation\hylotltechstation.object 34c34,41 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "crasberry", > "spawnOffset" : [0, 0] objects\ship\novakidcaptainschair\novakidcaptainschair.object 47,53d46 < "scripts" : [ < "/objects/spawner/shipPetSpawner.lua" < ], < "scriptDelta" : 20, < "shipPetType" : "snugget", < "spawnOffset" : [0, 1.5], < objects\ship\novakidtechstation\novakidtechstation.object 35c35,42 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "snugget", > "spawnOffset" : [0, 0] objects\ship\techstation\techstation.object 36c36,43 < ] --- > ], > > "scripts" : [ > "/objects/spawner/shipPetSpawner.lua" > ], > "scriptDelta" : 20, > "shipPetType" : "petweasel", > "spawnOffset" : [0, 0] objects\spawner\shippetspawner.lua 2,3c2,3 < --Instantly spawn the pet when first loaded < storage.spawnTimer = 2 --- > --Instantly spawn the pet when first created > storage.spawnTimer = storage.spawnTimer and 0.5 or 0 31c31,32 < storage.spawnTimer = 2 --- > world.callScriptedEntity(self.petId, "setAnchor", entity.id()) > storage.spawnTimer = 0.5 ships\apex\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\avian\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\floran\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\glitch\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\human\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\hylotl\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true ships\novakid\blockkey.config 55c55,56 < } --- > }, > "objectResidual" : true