FILES ----- behaviors\monsters\unique\farmable.behavior behaviors\monsters\unique\farmablebaby.behavior cinematics\story\finale\finale.cinematic humanoid\lana\frontarm.png interface\confirmation\teleportconfirmation.config interface\crafting\anvilbody.png interface\crafting\apothecarybody.png interface\crafting\inventorsbody.png interface\crafting\tabicon_consumables.png [NEW] interface\crafting\tabicon_epp.png interface\windowconfig\crafting.config interface\windowconfig\craftinganvil.config interface\windowconfig\craftingfurniture.config interface\windowconfig\craftingmedical.config interface\windowconfig\craftingwheel.config interface\windowconfig\inventorstable.config interface\windowconfig\portraitconfirmation.config items\active\weapons\bossdrop\erchiuseye\erchiuseye.activeitem items\active\weapons\melee\meleecombo.lua [NEW] items\active\weapons\melee\abilities\broadsword\flipslash\default.frames [NEW] items\active\weapons\melee\abilities\broadsword\flipslash\flipslash.lua [NEW] items\active\weapons\melee\abilities\broadsword\flipslash\flipslash.weaponability [NEW] items\active\weapons\melee\abilities\broadsword\flipslash\physicalswoosh.png items\active\weapons\melee\broadsword\swoosh\energyswoosh.png [NEW] items\active\weapons\melee\broadsword\swoosh\protectorswoosh.png items\active\weapons\melee\broadsword\swoosh2\energyswoosh.png [NEW] items\active\weapons\melee\broadsword\swoosh2\protectorswoosh.png items\active\weapons\melee\broadsword\swoosh3\energyswoosh.png [NEW] items\active\weapons\melee\broadsword\swoosh3\protectorswoosh.png items\active\weapons\protectorate\aegisaltbow\aegisaltbow.activeitem [NEW] items\active\weapons\protectorate\protectoratebroadsword\default.frames [NEW] items\active\weapons\protectorate\protectoratebroadsword\empowerment.lua [NEW] items\active\weapons\protectorate\protectoratebroadsword\protectoratebroadsword.activeitem [NEW] items\active\weapons\protectorate\protectoratebroadsword\protectoratebroadsword.animation [NEW] items\active\weapons\protectorate\protectoratebroadsword\protectoratebroadsword.lua [NEW] items\active\weapons\protectorate\protectoratebroadsword\protectoratebroadsword.png [NEW] items\active\weapons\protectorate\protectoratebroadsword\protectoratebroadswordfullbright.png items\active\weapons\protectorate\violiumbroadsword\violiumbroadsword.activeitem items\active\weapons\protectorate\violiumbroadsword\violiumbroadswordicon.png [NEW] items\active\weapons\ranged\abilities\erchiusbeam\beam.png [NEW] items\active\weapons\ranged\abilities\erchiusbeam\beamend.png [NEW] items\active\weapons\ranged\abilities\erchiusbeam\beamstart.png [NEW] items\active\weapons\ranged\abilities\erchiusbeam\default.frames [NEW] items\active\weapons\ranged\abilities\erchiusbeam\erchiusbeam.lua [NEW] items\active\weapons\ranged\abilities\erchiusbeam\erchiusbeam.weaponability items\active\weapons\ranged\abilities\erchiuslauncher\erchiuslauncher.weaponability items\active\weapons\staff\abilities\guidedbolt\guidedbolt.lua items\active\weapons\staff\abilities\guidedbolt\guidedbolt.weaponability items\armors\backitems\coldprotection\coldprotection.back items\armors\backitems\heatprotection\heatprotection.back items\armors\backitems\radiationprotection\radiationprotection.back items\armors\biome\swamp\froggmerchant\froggmerchant.chest items\armors\biome\swamp\froggmerchant\froggmerchant.head items\armors\biome\swamp\froggmerchant\froggmerchant.legs items\armors\biome\swamp\froggsuit\frogg.chest items\armors\biome\swamp\froggsuit\frogg.head items\armors\biome\swamp\froggsuit\frogg.legs items\buildscripts\weaponabilities.config items\generic\crafting\cellmatter.item items\generic\crafting\corefragmentore.item items\generic\licenses\fakelicense1.item items\generic\licenses\fakelicense2.item items\generic\licenses\fakelicense3.item items\generic\licenses\fakelicense4.item items\generic\licenses\fakelicense5.item items\generic\licenses\license1.item items\generic\licenses\license2.item items\generic\licenses\license3.item items\generic\licenses\license4.item items\generic\licenses\license5.item items\materials\apexshipdetails.matitem items\materials\apexshipplatform.matitem items\materials\apexshipsupport.matitem items\materials\apexshipwall.matitem items\materials\aztec.matitem items\materials\aztectech.matitem items\materials\bamboo.matitem items\materials\bambooplatform.matitem items\materials\bars.matitem items\materials\blackglass.matitem items\materials\blueneonsymbol.matitem items\materials\bookpiles.matitem items\materials\brick.matitem items\materials\cactiblock.matitem items\materials\candyblock.matitem items\materials\castlewalls1.matitem items\materials\castlewalls2.matitem items\materials\cheapwallpaper.matitem items\materials\concrete.matitem items\materials\copperladder.matitem items\materials\eyepiles.matitem items\materials\fadedblocks.matitem items\materials\floweryblock.matitem items\materials\girder.matitem items\materials\hazard.matitem items\materials\heavyironbars.matitem items\materials\homewalls1.matitem items\materials\junktech.matitem items\materials\ledgebrick.matitem items\materials\lightmetal.matitem items\materials\lunarbaseblock.matitem items\materials\lunarbaseplatform.matitem items\materials\metallic.matitem items\materials\mirror.matitem items\materials\modernplatform.matitem items\materials\mossypackeddirt.matitem items\materials\neonblock.matitem items\materials\ornateflooring.matitem items\materials\ornateroofing.matitem items\materials\ornatetiles.matitem items\materials\ornatewall.matitem items\materials\ornatewood.matitem items\materials\outpostplatform.matitem items\materials\outpostsupport.matitem items\materials\outpostwall.matitem items\materials\outpostwall2.matitem items\materials\petalblock.matitem items\materials\pillarblock.matitem items\materials\plantblock.matitem items\materials\plantmatter.matitem items\materials\plantplatform.matitem items\materials\plate.matitem items\materials\platform2.matitem items\materials\platinumblock.matitem items\materials\pressurisedbeam.matitem items\materials\pressuriseddurasteel.matitem items\materials\pressurisedgirder.matitem items\materials\pressurisedplatform.matitem items\materials\protectorateplatform.matitem items\materials\redtoyblock.matitem items\materials\reedblock.matitem items\materials\rockbrick.matitem items\materials\rustyblock.matitem items\materials\rustymetal.matitem items\materials\sandstoneblock.matitem items\materials\sewerpipe.matitem items\materials\shadowspikeblock.matitem items\materials\shadowwallblock.matitem items\materials\shojiscreenpanel.matitem items\materials\shroomblock.matitem items\materials\stoneplatform.matitem items\materials\stonetiles.matitem items\materials\techhull1.matitem items\materials\temple1.matitem items\materials\temple2.matitem items\materials\temple3.matitem items\materials\temple4.matitem items\materials\tombbrick.matitem items\materials\tombbrick2.matitem items\materials\tombbrick3.matitem items\materials\tombbrick4.matitem items\materials\tombbrick5.matitem items\materials\tribalplatform.matitem items\materials\tungstenplatform.matitem items\materials\wallpaper.matitem items\materials\woodenplatform.matitem items\materials\wreckplatform.matitem items\tools\paintergunvariants.frames items\tools\paintergunvariants.png items\tools\paintgunlarge.png items\tools\painttool.painttool items\tools\wiretoolbig.png items\tools\inspectiontool\scanmodelarge.png monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype monsters\farming\electricfluffalo\body.frames monsters\farming\electricfluffalo\electricfluffalo.animation monsters\farming\firefluffalo\body.frames monsters\farming\firefluffalo\firefluffalo.animation monsters\farming\fluffalo\body.frames monsters\farming\fluffalo\fluffalo.animation [NEW] monsters\farming\fluffalobaby\electricfluffalobaby.monstertype [NEW] monsters\farming\fluffalobaby\firefluffalobaby.monstertype monsters\farming\fluffalobaby\fluffalobaby.animation monsters\farming\fluffalobaby\fluffalobaby.monstertype [NEW] monsters\farming\fluffalobaby\icefluffalobaby.monstertype [NEW] monsters\farming\fluffalobaby\poisonfluffalobaby.monstertype [NEW] monsters\farming\fluffalobaby\default\body.monsterpart [NEW] monsters\farming\fluffalobaby\default\body.png [NEW] monsters\farming\fluffalobaby\electric\body.monsterpart [NEW] monsters\farming\fluffalobaby\electric\body.png [NEW] monsters\farming\fluffalobaby\fire\body.monsterpart [NEW] monsters\farming\fluffalobaby\fire\body.png [NEW] monsters\farming\fluffalobaby\ice\body.monsterpart [NEW] monsters\farming\fluffalobaby\ice\body.png [NEW] monsters\farming\fluffalobaby\poison\body.monsterpart [NEW] monsters\farming\fluffalobaby\poison\body.png monsters\farming\hen\body.frames monsters\farming\hen\hen.animation monsters\farming\henbaby\henbaby.animation monsters\farming\henbaby\henbaby.monstertype monsters\farming\icefluffalo\body.frames monsters\farming\icefluffalo\body.png monsters\farming\icefluffalo\icefluffalo.animation monsters\farming\mooshi\body.frames monsters\farming\mooshi\evolution.frames monsters\farming\mooshi\evolution.png monsters\farming\mooshi\mooshi.animation monsters\farming\mooshi\mooshi.monstertype monsters\farming\mooshibaby\mooshibaby.animation monsters\farming\mooshibaby\mooshibaby.monstertype monsters\farming\poisonfluffalo\body.frames monsters\farming\poisonfluffalo\poisonfluffalo.animation monsters\farming\robothen\body.frames monsters\farming\robothen\robothen.animation monsters\farming\robothenbaby\robothenbaby.animation monsters\farming\robothenbaby\robothenbaby.monstertype monsters\walkers\adultpoptop\adultpoptop.animation npcs\base.npctype npcs\story\lanaoid.config npcs\tenants\chefmerchanttenant.npctype npcs\tenants\friendlyguardtenant.npctype npcs\tenants\generictenant.npctype npcs\tenants\shroommerchanttenant.npctype objects\farmables\eggs\farmableegg.animation objects\farmables\eggs\farmableegg.lua objects\farmables\eggs\fluffaloegg\default.frames objects\farmables\eggs\fluffaloegg\electricfluffaloegg.object objects\farmables\eggs\fluffaloegg\firefluffaloegg.object objects\farmables\eggs\fluffaloegg\fluffaloegg.object objects\farmables\eggs\fluffaloegg\icefluffaloegg.object objects\farmables\eggs\fluffaloegg\poisonfluffaloegg.object objects\farmables\eggs\henegg\henegg.object objects\farmables\eggs\mooshiegg\mooshiegg.object objects\farmables\eggs\robothenegg\robothenegg.object objects\outpost\penguinbay\penguinbay.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\outpost\terramart\terramart.object [NEW] objects\protectorate\objects\protectoratebeamaxe\default.frames objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.animation objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.lua objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.object [NEW] objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxelit.png [NEW] particles\protectorblade.particle [NEW] particles\protectorblade2.particle [NEW] projectiles\activeitems\travelingswoosh\energytravelingswoosh.png [NEW] projectiles\activeitems\travelingswoosh\energytravelingswoosh.projectile projectiles\guns\grenades\erchiusbomb\erchiusbomb.projectile projectiles\guns\grenades\erchiuscluster\erchiuscluster.projectile projectiles\unsorted\watersprinkle\watersprinkledroplet.projectile quests\outpost\outpostclue.questtemplate [NEW] quests\outpost\shipupgrade\illegalshipupgrade1.questtemplate [NEW] quests\outpost\shipupgrade\illegalshipupgrade2.questtemplate [NEW] quests\outpost\shipupgrade\illegalshipupgrade3.questtemplate [NEW] quests\outpost\shipupgrade\illegalshipupgrade4.questtemplate [NEW] quests\outpost\shipupgrade\illegalshipupgrade5.questtemplate quests\outpost\shipupgrade\shipupgrade1.questtemplate quests\outpost\shipupgrade\shipupgrade2.questtemplate quests\outpost\shipupgrade\shipupgrade3.questtemplate quests\outpost\shipupgrade\shipupgrade4.questtemplate quests\outpost\shipupgrade\shipupgrade5.questtemplate quests\story\apex_mission1.questtemplate quests\story\apex_mission2.questtemplate quests\story\avian_mission1.questtemplate quests\story\avian_mission2.questtemplate quests\story\bootship.questtemplate quests\story\destroyruin.questtemplate quests\story\floran_mission1.questtemplate quests\story\floran_mission2.questtemplate quests\story\gaterepair.questtemplate quests\story\glitch_mission1.questtemplate quests\story\glitch_mission2.questtemplate quests\story\human_mission1.questtemplate quests\story\hylotl_mission1.questtemplate quests\story\hylotl_mission2.questtemplate quests\story\protectorate.questtemplate quests\story\shiprepair.questtemplate radiomessages\ship.radiomessages [NEW] recipes\furniture1\materials\apexshipdetails.recipe [NEW] recipes\furniture1\materials\apexshipplatform.recipe [NEW] recipes\furniture1\materials\apexshipsupport.recipe [NEW] recipes\furniture1\materials\apexshipwall.recipe [NEW] recipes\furniture1\materials\aztec.recipe [NEW] recipes\furniture1\materials\aztectech.recipe [NEW] recipes\furniture1\materials\bamboo.recipe recipes\furniture1\materials\bambooplatform.recipe [NEW] recipes\furniture1\materials\bars.recipe [NEW] recipes\furniture1\materials\blackglass.recipe [NEW] recipes\furniture1\materials\bookpiles.recipe [NEW] recipes\furniture1\materials\cactiblock.recipe [NEW] recipes\furniture1\materials\candyblock.recipe [NEW] recipes\furniture1\materials\castlewalls1.recipe [NEW] recipes\furniture1\materials\castlewalls2.recipe [NEW] recipes\furniture1\materials\cheapwallpaper.recipe recipes\furniture1\materials\cobblestonebrick.recipe [NEW] recipes\furniture1\materials\concrete.recipe [NEW] recipes\furniture1\materials\copperladder.recipe recipes\furniture1\materials\eyepiles.recipe [NEW] recipes\furniture1\materials\fadedblocks.recipe [NEW] recipes\furniture1\materials\floweryblock.recipe [NEW] recipes\furniture1\materials\girder.recipe [NEW] recipes\furniture1\materials\hazard.recipe [NEW] recipes\furniture1\materials\heavyironbars.recipe [NEW] recipes\furniture1\materials\homewalls1.recipe [NEW] recipes\furniture1\materials\junktech.recipe [NEW] recipes\furniture1\materials\ledgebrick.recipe [NEW] recipes\furniture1\materials\mirror.recipe [NEW] recipes\furniture1\materials\mossypackeddirt.recipe recipes\furniture1\materials\ornateflooring.recipe [NEW] recipes\furniture1\materials\ornateroofing.recipe [NEW] recipes\furniture1\materials\ornatetiles.recipe [NEW] recipes\furniture1\materials\ornatewall.recipe recipes\furniture1\materials\ornatewood.recipe [NEW] recipes\furniture1\materials\petalblock.recipe [NEW] recipes\furniture1\materials\pillarblock.recipe [NEW] recipes\furniture1\materials\plantblock.recipe [NEW] recipes\furniture1\materials\plantmatter.recipe [NEW] recipes\furniture1\materials\plantplatform.recipe [NEW] recipes\furniture1\materials\platform2.recipe [NEW] recipes\furniture1\materials\rustyblock.recipe [NEW] recipes\furniture1\materials\rustymetal.recipe [NEW] recipes\furniture1\materials\sewerpipe.recipe [NEW] recipes\furniture1\materials\shadowspikeblock.recipe [NEW] recipes\furniture1\materials\shadowwallblock.recipe [NEW] recipes\furniture1\materials\shojiscreenpanel.recipe [NEW] recipes\furniture1\materials\stoneplatform.recipe [NEW] recipes\furniture1\materials\stonetiles.recipe [NEW] recipes\furniture1\materials\temple1.recipe [NEW] recipes\furniture1\materials\temple2.recipe [NEW] recipes\furniture1\materials\temple3.recipe [NEW] recipes\furniture1\materials\temple4.recipe [NEW] recipes\furniture1\materials\tombbrick.recipe [NEW] recipes\furniture1\materials\tombbrick2.recipe [NEW] recipes\furniture1\materials\tombbrick3.recipe [NEW] recipes\furniture1\materials\tombbrick4.recipe [NEW] recipes\furniture1\materials\tombbrick5.recipe [NEW] recipes\furniture1\materials\tribalplatform.recipe [NEW] recipes\furniture1\materials\wallpaper.recipe [NEW] recipes\furniture1\materials\woodenplatform.recipe [NEW] recipes\furniture1\materials\wreckplatform.recipe recipes\furniture2\materials\aztectech.recipe [NEW] recipes\furniture2\materials\blueneonsymbol.recipe [NEW] recipes\furniture2\materials\lightmetal.recipe [NEW] recipes\furniture2\materials\lunarbaseblock.recipe [NEW] recipes\furniture2\materials\lunarbaseplatform.recipe recipes\furniture2\materials\metallicmaterial.recipe [NEW] recipes\furniture2\materials\modernplatform.recipe [NEW] recipes\furniture2\materials\neonblock.recipe [NEW] recipes\furniture2\materials\outpostplatform.recipe [NEW] recipes\furniture2\materials\outpostsupport.recipe [NEW] recipes\furniture2\materials\outpostwall.recipe [NEW] recipes\furniture2\materials\outpostwall2.recipe [NEW] recipes\furniture2\materials\pressurisedbeam.recipe [NEW] recipes\furniture2\materials\pressuriseddurasteel.recipe [NEW] recipes\furniture2\materials\pressurisedgirder.recipe [NEW] recipes\furniture2\materials\pressurisedplatform.recipe [NEW] recipes\furniture2\materials\redtoyblock.recipe recipes\inventorstable1\breathprotectionback.recipe recipes\inventorstable2\radiationprotectionback.recipe recipes\inventorstable3\coldprotectionback.recipe recipes\inventorstable3\heatprotectionback.recipe recipes\old\oldold\tungstenplatform.recipe recipes\old\portable3dprinter\techhull1.recipe scripts\actions\quests.lua scripts\actions\monsters\farmable.lua [NEW] sfx\interface\aichatter3_loop.ogg [NEW] sfx\interface\aichatter4_loop.ogg [NEW] sfx\interface\aichatter5_loop.ogg [NEW] sfx\interface\crafting_anvil.ogg [NEW] sfx\interface\crafting_hands.ogg [NEW] sfx\interface\crafting_medical.ogg [NEW] sfx\interface\crafting_wheel.ogg [NEW] sfx\interface\starving1.ogg [NEW] sfx\interface\starving2.ogg [NEW] sfx\interface\starving3.ogg [NEW] sfx\interface\starving4.ogg [NEW] sfx\interface\starving5.ogg [NEW] sfx\interface\starving6.ogg [NEW] sfx\npc\monsters\hen_harvest1.ogg [NEW] sfx\npc\monsters\hen_harvest2.ogg [NEW] sfx\npc\monsters\hen_harvest3.ogg [NEW] sfx\npc\monsters\mooshi_harvest1.ogg [NEW] sfx\npc\monsters\mooshi_harvest2.ogg [NEW] sfx\npc\monsters\mooshi_harvest3.ogg [NEW] sfx\npc\monsters\robothen_harvest1.ogg [NEW] sfx\npc\monsters\robothen_harvest2.ogg [NEW] sfx\npc\monsters\robothen_harvest3.ogg sfx\npc\quadruped\catmhead_idle2.ogg [NEW] sfx\objects\egg_hatch1.ogg [NEW] sfx\objects\egg_hatch2.ogg [NEW] sfx\objects\egg_wobbling1.ogg [NEW] sfx\objects\egg_wobbling2.ogg ships\licenses.config species\novakid.species stats\effects\food\hungry\hungry.animation stats\effects\food\starving\starving.animation tiles\materials\copperwindow.png tiles\platforms\copperplatform.png DIFFS ----- behaviors\monsters\unique\farmable.behavior 9d8 < "/scripts/actions/dialog.lua", 181a181,188 > "title": "setInteractive", > "type": "action", > "name": "setInteractive", > "parameters": { > "interactive": false > } > }, > { 200,208d206 < "title": "say", < "type": "action", < "name": "say", < "parameters": { < "content": "Moo!", < "tags": {} < } < }, < { 639a638,654 > } > }, > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "grazewinddown", > "type": "body" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.5 behaviors\monsters\unique\farmablebaby.behavior 143,151d142 < "title": "setAnimationState", < "type": "action", < "name": "setAnimationState", < "parameters": { < "state": "walk", < "type": "body" < } < }, < { 170,172c161,163 < "title": "timer", < "type": "action", < "name": "timer", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 174,175c165,188 < "time": "" < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "walk", > "type": "body" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": "" > } > } > ] cinematics\story\finale\finale.cinematic 216c216 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 221c221 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 226c226 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 231c231 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 236c236 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 241c241 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 246c246 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 251c251 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 256c256 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 261c261 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 266c266 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 271c271 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 276c276 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 281c281 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 286c286 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 291c291 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 296c296 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 301c301 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 306c306 < "pan" : [-1.5, 0] --- > "pan" : [-1.25, 0] 311c311 < "pan" : [1.5, 0] --- > "pan" : [1.25, 0] 316c316 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 321c321 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 326c326 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 331c331 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 336c336 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 341c341 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 346c346 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 351c351 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 356c356 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 361c361 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 366c366 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 371c371 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 376c376 < "pan" : [-2, 0] --- > "pan" : [-1.5, 0] 381c381 < "pan" : [2, 0] --- > "pan" : [1.5, 0] 386c386 < "pan" : [-2.00, 0] --- > "pan" : [-1.5, 0] 391c391 < "pan" : [2.0, 0] --- > "pan" : [1.5, 0] 396c396 < "pan" : [-2.0, 0] --- > "pan" : [-1.5, 0] 401c401 < "pan" : [2.0, 0] --- > "pan" : [1.5, 0] 406c406 < "pan" : [-2.0, 0] --- > "pan" : [-1.5, 0] 411c411 < "pan" : [2.0, 0] --- > "pan" : [1.5, 0] 416c416 < "pan" : [-2.0, 0] --- > "pan" : [-1.5, 0] 421c421 < "pan" : [2.0, 0] --- > "pan" : [1.5, 0] 426c426 < "pan" : [-2.0, 0] --- > "pan" : [-1.5, 0] 431c431 < "pan" : [2.05, 0] --- > "pan" : [1.6, 0] 436c436 < "pan" : [-2.10, 0] --- > "pan" : [-1.6, 0] 441c441 < "pan" : [2.15, 0] --- > "pan" : [1.7, 0] 446c446 < "pan" : [-2.20, 0] --- > "pan" : [-1.7, 0] 451c451 < "pan" : [2.25, 0] --- > "pan" : [1.8, 0] 456c456 < "pan" : [-2.30, 0] --- > "pan" : [-1.8, 0] 461c461 < "pan" : [2.35, 0] --- > "pan" : [1.9, 0] 466c466 < "pan" : [-2.40, 0] --- > "pan" : [-1.9, 0] 471c471 < "pan" : [2.45, 0] --- > "pan" : [2.0, 0] 476c476 < "pan" : [-2.50, 0] --- > "pan" : [-2.0, 0] 481c481 < "pan" : [2.60, 0] --- > "pan" : [2.2, 0] 486c486 < "pan" : [-2.75, 0] --- > "pan" : [-2.2, 0] 491c491 < "pan" : [2.95, 0] --- > "pan" : [2.4, 0] 496c496 < "pan" : [-3.20, 0] --- > "pan" : [-2.4, 0] 501c501 < "pan" : [3.50, 0] --- > "pan" : [2.6, 0] 506c506 < "pan" : [-3.85, 0] --- > "pan" : [-2.6, 0] 511c511 < "pan" : [4.25, 0] --- > "pan" : [2.8, 0] 516c516 < "pan" : [-4.70, 0] --- > "pan" : [-2.8, 0] 521c521 < "pan" : [5.20, 0] --- > "pan" : [3.0, 0] 526c526 < "pan" : [-5.75, 0] --- > "pan" : [-3.0, 0] 531c531 < "pan" : [6.35, 0] --- > "pan" : [3.2, 0] 536c536 < "pan" : [-7.0, 0] --- > "pan" : [-3.2, 0] 541c541 < "pan" : [7.70, 0] --- > "pan" : [3.4, 0] 546c546 < "pan" : [-8.45, 0] --- > "pan" : [-3.4, 0] 551c551 < "pan" : [9.25, 0] --- > "pan" : [3.6, 0] 556c556 < "pan" : [-10.10, 0] --- > "pan" : [-3.6, 0] 561c561 < "pan" : [11.0, 0] --- > "pan" : [3.8, 0] 566c566 < "pan" : [-11.95, 0] --- > "pan" : [-3.8, 0] 571c571 < "pan" : [12.95, 0] --- > "pan" : [4.0, 0] 576c576 < "pan" : [-14.00, 0] --- > "pan" : [-4.0, 0] 581c581 < "pan" : [15.10, 0] --- > "pan" : [4.4, 0] 586c586 < "pan" : [-16.25, 0] --- > "pan" : [-4.4, 0] 591c591 < "pan" : [17.45, 0] --- > "pan" : [4.8, 0] 596c596 < "pan" : [-18.70, 0] --- > "pan" : [-4.8, 0] 601c601 < "pan" : [20.00, 0] --- > "pan" : [5.2, 0] 606c606 < "pan" : [-20.00, 0] --- > "pan" : [-5.2, 0] 611c611 < "pan" : [20.00, 0] --- > "pan" : [5.6, 0] 616c616 < "pan" : [-20.00, 0] --- > "pan" : [-5.6, 0] 621c621 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 626c626 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 631c631 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 636c636 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 641c641 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 646c646 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 651c651 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 656c656 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 661c661 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 666c666 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 671c671 < "pan" : [20.00, 0] --- > "pan" : [6.0, 0] 676c676 < "pan" : [-20.00, 0] --- > "pan" : [-6.0, 0] 5928c5928 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5935c5935 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5940c5940 < "endTimecode" : 63.3, --- > "endTimecode" : 63.8, 5942c5942 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5955c5955 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5962c5962 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5969c5969 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" 5976c5976 < "resource" : "/sfx/interface/aichatter1_loop.ogg" --- > "resource" : "/sfx/interface/aichatter3_loop.ogg" interface\confirmation\teleportconfirmation.config 11a12,14 > }, > "labels" : { > "name" : "Elliot" 23a27,29 > }, > "labels" : { > "name" : "Elliot" 35a42,44 > }, > "labels" : { > "name" : "Elliot" 47a57,59 > }, > "labels" : { > "name" : "Nuru" 59a72,74 > }, > "labels" : { > "name" : "Nuru" 71a87,89 > }, > "labels" : { > "name" : "Nuru" 82a101,103 > }, > "labels" : { > "name" : "Penguin" 94a116,118 > }, > "labels" : { > "name" : "Penguin" interface\windowconfig\crafting.config 3c3 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_hands.ogg", interface\windowconfig\craftinganvil.config 6c6 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_anvil.ogg", 190c190 < "lblBarTab" : { --- > "lblArmourTab" : { 196c196 < "lblMatTab" : { --- > "lblWeaponsTab" : { 207a208,213 > "lblEppTab" : { > "type" : "image", > "file" : "/interface/crafting/tabicon_epp.png", > "position" : [107.5, 223], > "zlevel" : 3 > }, 234a241,248 > } > }, > { > "position" : [99, 221], > "baseImage" : "/interface/crafting/unselectedTab.png", > "baseImageChecked" : "/interface/crafting/selectedTab.png", > "data" : { > "filter" : [ "hazardgear" ] interface\windowconfig\craftingfurniture.config 6c6 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_general1.ogg", interface\windowconfig\craftingmedical.config 6c6 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_medical.ogg", 202,207d201 < "lblConsumeTab" : { < "type" : "image", < "file" : "/interface/crafting/tabicon_equipment.png", < "position" : [77, 221], < "zlevel" : 3 < }, 227,234d220 < } < }, < { < "position" : [72, 221], < "baseImage" : "/interface/crafting/unselectedTab.png", < "baseImageChecked" : "/interface/crafting/selectedTab.png", < "data" : { < "filter" : [ "equipment" ] interface\windowconfig\craftingwheel.config 7c7 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_wheel.ogg", interface\windowconfig\inventorstable.config 7c7 < "craftingSound" : "/sfx/interface/crafting_general7.ogg", --- > "craftingSound" : "/sfx/interface/crafting_general1.ogg", 191,202d190 < "lblBarTab" : { < "type" : "image", < "file" : "/interface/crafting/tabicon_crafting.png", < "position" : [24, 221], < "zlevel" : 3 < }, < "lblMatTab" : { < "type" : "image", < "file" : "/interface/crafting/tabicon_hazardgear.png", < "position" : [50, 221], < "zlevel" : 3 < }, 207,223d194 < { < "selected" : true, < "position" : [18, 221], < "baseImage" : "/interface/crafting/unselectedTab.png", < "baseImageChecked" : "/interface/crafting/selectedTab.png", < "data" : { < "filter" : [ "craftingstations" ] < } < }, < { < "position" : [45, 221], < "baseImage" : "/interface/crafting/unselectedTab.png", < "baseImageChecked" : "/interface/crafting/selectedTab.png", < "data" : { < "filter" : [ "hazardgear" ] < } < } interface\windowconfig\portraitconfirmation.config 67a68,76 > }, > "name" : { > "type" : "label", > "position" : [27, 52], > "hAnchor" : "mid", > "vAnchor" : "bottom", > "wrapWidth" : 50, > "value" : "", > "color" : "white" items\active\weapons\bossdrop\erchiuseye\erchiuseye.activeitem 3c3 < "level" : 4, --- > "level" : 2, 29c29 < "muzzleOffset" : [0.9, 0.7], --- > "muzzleOffset" : [0.875, 0.75], 34a35 > "primaryAbilityType" : "erchiusbeam", 36,37d36 < "scripts" : ["/items/active/weapons/ranged/beamfire.lua"], < "class" : "BeamFire", 39,105d37 < "fireTime" : 0.2, < "baseDps" : 10, < "energyUsage" : 30, < < "damageConfig" : { < "statusEffects" : [ ], < "damageSourceKind" : "plasma", < "knockback" : 8 < }, < < "beamLength" : 10, < < "chain" : { < "startOffset" : [0, 0], < "startSegmentImage" : "/items/active/weapons/bossdrop/erchiuseye/erchiusbeamstart.png", < "segmentImage" : "/items/active/weapons/bossdrop/erchiuseye/erchiusbeam.png", < "endSegmentImage" : "/items/active/weapons/bossdrop/erchiuseye/erchiusbeamend.png", < "segmentSize" : 0.48, < "overdrawLength" : 0.2, < "taper" : 0, < "waveform" : { < "frequency" : 4.0, < "amplitude" : 0.8, < "movement" : 20.0 < }, < "fullbright" : true < }, < < "stances" : { < "idle" : { < "armRotation" : 0, < "weaponRotation" : 0, < "twoHanded" : true, < < "allowRotate" : true, < "allowFlip" : true, < < "animationStates" : { < "erchiuseye" : "squirm" < } < }, < "fire" : { < "armRotation" : 0, < "weaponRotation" : 0, < "twoHanded" : true, < < "allowRotate" : true, < "allowFlip" : true, < < "animationStates" : { < "erchiuseye" : "fire" < } < }, < "cooldown" : { < "duration" : 0.5, < "armRotation" : 0, < "weaponRotation" : 0, < "twoHanded" : true, < < "allowRotate" : true, < "allowFlip" : true, < < "animationStates" : { < "erchiuseye" : "idle" < } < } < } 108,110c40,43 < "altAbilityType" : "erchiuslauncher", < "altAbility" : { < }, --- > "altAbilityType" : "erchiuslauncher", > "altAbility" : { > > }, items\active\weapons\melee\meleecombo.lua 16a17,18 > self.animKeyPrefix = self.animKeyPrefix or "" > 116c118 < local animStateKey = self.comboStep > 1 and "fire"..self.comboStep or "fire" --- > local animStateKey = self.animKeyPrefix .. (self.comboStep > 1 and "fire"..self.comboStep or "fire") 120c122 < local swooshKey = (self.elementalType or self.weapon.elementalType) .. "swoosh" --- > local swooshKey = self.animKeyPrefix .. (self.elementalType or self.weapon.elementalType) .. "swoosh" 179,180d180 < < -- sb.logInfo("reduced cooldown time for step %s from from %s to %s", i, (targetTime - totalAttackTime), (targetTime - totalAttackTime) * speedFactor) items\active\weapons\protectorate\aegisaltbow\aegisaltbow.activeitem 50a51,100 > "altAbilityType" : "bowshot", > "altAbility" : { > "name" : "Chaos Arrow", > "energyPerShot" : 100, > "drawSpeedMultiplier" : "constant", > "projectileType" : "energyarrow", > "powerProjectileType" : "energyarrow", > "projectileParameters" : { > "power" : 8, > "speed" : 100, > "actionOnReap" : [ > { > "action" : "projectile", > "type" : "chargedenergyarrow", > "angleAdjust" : -50, > "inheritDamageFactor" : 0.2, > "inheritSpeedFactor" : 1 > }, > { > "action" : "projectile", > "type" : "chargedenergyarrow", > "angleAdjust" : -25, > "inheritDamageFactor" : 0.2, > "inheritSpeedFactor" : 1 > }, > { > "action" : "projectile", > "type" : "chargedenergyarrow", > "angleAdjust" : 0, > "inheritDamageFactor" : 0.2, > "inheritSpeedFactor" : 1 > }, > { > "action" : "projectile", > "type" : "chargedenergyarrow", > "angleAdjust" : 25, > "inheritDamageFactor" : 0.2, > "inheritSpeedFactor" : 1 > }, > { > "action" : "projectile", > "type" : "chargedenergyarrow", > "angleAdjust" : 50, > "inheritDamageFactor" : 0.2, > "inheritSpeedFactor" : 1 > } > ] > } > }, > items\active\weapons\protectorate\violiumbroadsword\violiumbroadsword.activeitem 48c48 < "altAbilityType" : "bladecharge", --- > "altAbilityType" : "flipslash", items\active\weapons\ranged\abilities\erchiuslauncher\erchiuslauncher.weaponability 10c10 < "firePosition" : [1, 1], --- > "firePosition" : [1, 0.375], items\active\weapons\staff\abilities\guidedbolt\guidedbolt.lua 55a56,57 > status.setResourcePercentage("energyRegenBlock", 1.0) > 83a86,87 > status.setResourcePercentage("energyRegenBlock", 1.0) > 99,105c103 < if status.overConsumeResource("energy", self.energyCost) then < animator.playSound(self.elementalType.."activate") < else < animator.playSound(self.elementalType.."discharge") < self:setState(self.cooldown) < return < end --- > animator.playSound(self.elementalType.."activate") 177c175 < if #self.guides < self.maxGuides and self.guideTimer == 0 then --- > if #self.guides < self.maxGuides and self.guideTimer == 0 and status.resourcePositive("energy") then 219a218,219 > status.overConsumeResource("energy", self.energyCost) > items\active\weapons\staff\abilities\guidedbolt\guidedbolt.weaponability 27c27 < "energyCost" : 80, --- > "energyCost" : 20, 50c50 < "baseDamage" : 10, --- > "baseDamage" : 20, items\armors\backitems\coldprotection\coldprotection.back 9c9 < "description" : "This upgrade generates heat in cold environments, while still retaining the properties of the previous EPPs. Useful on ^red;dangerously cold^reset; planets.", --- > "description" : "This upgrade adds heat generation to your EPP's capabilities. Useful on ^red;dangerously cold^reset; planets.", items\armors\backitems\heatprotection\heatprotection.back 9c9 < "description" : "This upgrade generates cool air in hot environments, while still retaining the properties of the previous EPPs. Helpful on ^red;dangerously hot^reset; planets.", --- > "description" : "This upgrade adds cool air generation to your EPP's capabilities. Helpful on ^red;dangerously hot^reset; planets.", items\armors\backitems\radiationprotection\radiationprotection.back 9c9 < "description" : "This upgrade neutralises radiation while still producing breathable air. Use it on planets with ^red;high radiation levels^reset;.", --- > "description" : "This upgrade adds radiation neutralisation to your EPP's capabilities. Use it on planets with ^red;high radiation levels^reset;.", items\armors\biome\swamp\froggmerchant\froggmerchant.chest 11a12,13 > "hideBody" : true, > items\armors\biome\swamp\froggmerchant\froggmerchant.head 11a12,13 > "hideBody" : true, > items\armors\biome\swamp\froggmerchant\froggmerchant.legs 11a12,13 > "hideBody" : true, > items\armors\biome\swamp\froggsuit\frogg.chest 11a12,13 > "hideBody" : true, > items\armors\biome\swamp\froggsuit\frogg.head 11a12,13 > "hideBody" : true, > items\armors\biome\swamp\froggsuit\frogg.legs 11a12,13 > "hideBody" : true, > items\buildscripts\weaponabilities.config 20a21 > "flipslash" : "/items/active/weapons/melee/abilities/broadsword/flipslash/flipslash.weaponability", 63a65 > "erchiusbeam" : "/items/active/weapons/ranged/abilities/erchiusbeam/erchiusbeam.weaponability", items\generic\crafting\cellmatter.item 7c7 < "description" : "Cell Matter, I can use this to craft unspeakable things.", --- > "description" : "Cell Matter - it can be used this to craft unspeakable things.", items\generic\crafting\corefragmentore.item 7,8c7,8 < "description" : "Core Fragment Ore, a surprisingly useful ore.", < "shortdescription" : "Core Fragment Ore", --- > "description" : "These naturally occurring crystals produce energy.", > "shortdescription" : "Core Fragment", items\generic\licenses\fakelicense1.item 10,11c10 < "pickupQuestTemplates" : ["shipupgrade1"], < "cinematicOnPickup" : "/cinematics/licenses/license1.cinematic", --- > "pickupQuestTemplates" : ["illegalshipupgrade1"], items\generic\licenses\fakelicense2.item 10,11c10 < "pickupQuestTemplates" : ["shipupgrade2"], < "cinematicOnPickup" : "/cinematics/licenses/license2.cinematic", --- > "pickupQuestTemplates" : ["illegalshipupgrade2"], items\generic\licenses\fakelicense3.item 10,11c10 < "pickupQuestTemplates" : ["shipupgrade3"], < "cinematicOnPickup" : "/cinematics/licenses/license3.cinematic", --- > "pickupQuestTemplates" : ["illegalshipupgrade3"], items\generic\licenses\fakelicense4.item 10,11c10 < "pickupQuestTemplates" : ["shipupgrade4"], < "cinematicOnPickup" : "/cinematics/licenses/license4.cinematic", --- > "pickupQuestTemplates" : ["illegalshipupgrade4"], items\generic\licenses\fakelicense5.item 10,11c10 < "pickupQuestTemplates" : ["shipupgrade5"], < "cinematicOnPickup" : "/cinematics/licenses/license5.cinematic", --- > "pickupQuestTemplates" : ["illegalshipupgrade5"], items\generic\licenses\license1.item 10d9 < "cinematicOnPickup" : "/cinematics/licenses/license1.cinematic", items\generic\licenses\license2.item 10d9 < "cinematicOnPickup" : "/cinematics/licenses/license2.cinematic", items\generic\licenses\license3.item 10d9 < "cinematicOnPickup" : "/cinematics/licenses/license3.cinematic", items\generic\licenses\license4.item 10d9 < "cinematicOnPickup" : "/cinematics/licenses/license4.cinematic", items\generic\licenses\license5.item 10d9 < "cinematicOnPickup" : "/cinematics/licenses/license5.cinematic", items\materials\apexshipdetails.matitem 13,14c13,15 < "materialId" : 167 < } --- > "materialId" : 167, > "learnBlueprintsOnPickup" : [ "apexshipdetails" ] > } \ No newline at end of file items\materials\apexshipplatform.matitem 13,14c13,15 < "materialId" : 176 < } --- > "materialId" : 176, > "learnBlueprintsOnPickup" : [ "apexshipplatform" ] > } \ No newline at end of file items\materials\apexshipsupport.matitem 13,14c13,15 < "materialId" : 168 < } --- > "materialId" : 168, > "learnBlueprintsOnPickup" : [ "apexshipsupport" ] > } \ No newline at end of file items\materials\apexshipwall.matitem 13,14c13,15 < "materialId" : 169 < } --- > "materialId" : 169, > "learnBlueprintsOnPickup" : [ "apexshipwall" ] > } \ No newline at end of file items\materials\aztec.matitem 13,14c13,15 < "materialId" : 1 < } --- > "materialId" : 1, > "learnBlueprintsOnPickup" : [ "aztecmaterial" ] > } \ No newline at end of file items\materials\aztectech.matitem 13c13,14 < "materialId" : 54 --- > "materialId" : 54, > "learnBlueprintsOnPickup" : [ "aztectech" ] 15d15 < items\materials\bamboo.matitem 14c14 < "learnBlueprintsOnPickup" : [ "bambooplatform" ] --- > "learnBlueprintsOnPickup" : [ "bamboo", "bambooplatform" ] items\materials\bambooplatform.matitem 13,14c13,15 < "materialId" : 118 < } --- > "materialId" : 118, > "learnBlueprintsOnPickup" : [ "bambooplatform" ] > } \ No newline at end of file items\materials\bars.matitem 13c13,14 < "materialId" : 55 --- > "materialId" : 55, > "learnBlueprintsOnPickup" : [ "bars" ] items\materials\blackglass.matitem 13,14c13,15 < "materialId" : 110 < } --- > "materialId" : 110, > "learnBlueprintsOnPickup" : [ "blackglass" ] > } \ No newline at end of file items\materials\blueneonsymbol.matitem 13,14c13,15 < "materialId" : 112 < } --- > "materialId" : 112, > "learnBlueprintsOnPickup" : [ "blueneonsymbol" ] > } \ No newline at end of file items\materials\bookpiles.matitem 13c13,14 < "materialId" : 120 --- > "materialId" : 120, > "learnBlueprintsOnPickup" : [ "bookpiles" ] items\materials\brick.matitem 13,14c13,15 < "materialId" : 2 < } --- > "materialId" : 2, > "learnBlueprintsOnPickup" : [ "brickmaterial" ] > } \ No newline at end of file items\materials\cactiblock.matitem 13,14c13,15 < "materialId" : 407 < } --- > "materialId" : 407, > "learnBlueprintsOnPickup" : [ "cactiblock" ] > } \ No newline at end of file items\materials\candyblock.matitem 13c13,14 < "materialId" : 175 --- > "materialId" : 175, > "learnBlueprintsOnPickup" : [ "candyblock" ] items\materials\castlewalls1.matitem 13,14c13,15 < "materialId" : 122 < } --- > "materialId" : 122, > "learnBlueprintsOnPickup" : [ "castlewalls1" ] > } \ No newline at end of file items\materials\castlewalls2.matitem 13,14c13,15 < "materialId" : 123 < } --- > "materialId" : 123, > "learnBlueprintsOnPickup" : [ "castlewalls2" ] > } \ No newline at end of file items\materials\cheapwallpaper.matitem 13,14c13,15 < "materialId" : 104 < } --- > "materialId" : 104, > "learnBlueprintsOnPickup" : [ "cheapwallpaper" ] > } \ No newline at end of file items\materials\concrete.matitem 13c13,14 < "materialId" : 5 --- > "materialId" : 5, > "learnBlueprintsOnPickup" : [ "concretematerial" ] items\materials\copperladder.matitem 13c13,14 < "materialId" : 140 --- > "materialId" : 140, > "learnBlueprintsOnPickup" : [ "copperladder" ] items\materials\eyepiles.matitem 13,14c13,15 < "materialId" : 550 < } --- > "materialId" : 550, > "learnBlueprintsOnPickup" : [ "eyepiles" ] > } \ No newline at end of file items\materials\fadedblocks.matitem 13,14c13,15 < "materialId" : 56 < } --- > "materialId" : 56, > "learnBlueprintsOnPickup" : [ "fadedblocks" ] > } \ No newline at end of file items\materials\floweryblock.matitem 13c13,14 < "materialId" : 410 --- > "materialId" : 410, > "learnBlueprintsOnPickup" : [ "floweryblock" ] items\materials\girder.matitem 13c13,14 < "materialId" : 9 --- > "materialId" : 9, > "learnBlueprintsOnPickup" : [ "girdermaterial" ] 14a16 > items\materials\hazard.matitem 13c13,14 < "materialId" : 350 --- > "materialId" : 350, > "learnBlueprintsOnPickup" : [ "hazard" ] items\materials\heavyironbars.matitem 13c13,14 < "materialId" : 300 --- > "materialId" : 300, > "learnBlueprintsOnPickup" : [ "heavyironbars" ] items\materials\homewalls1.matitem 13c13,14 < "materialId" : 58 --- > "materialId" : 58, > "learnBlueprintsOnPickup" : [ "homewalls1" ] items\materials\junktech.matitem 13c13,14 < "materialId" : 101 --- > "materialId" : 101, > "learnBlueprintsOnPickup" : [ "junktech" ] items\materials\ledgebrick.matitem 13,14c13,15 < "materialId" : 286 < } --- > "materialId" : 286, > "learnBlueprintsOnPickup" : [ "ledgebrick" ] > } \ No newline at end of file items\materials\lightmetal.matitem 13,14c13,15 < "materialId" : 102 < } --- > "materialId" : 102, > "learnBlueprintsOnPickup" : [ "lightmetal" ] > } \ No newline at end of file items\materials\lunarbaseblock.matitem 13c13,14 < "materialId" : 179 --- > "materialId" : 179, > "learnBlueprintsOnPickup" : [ "lunarbaseblock" ] items\materials\lunarbaseplatform.matitem 13c13,14 < "materialId" : 181 --- > "materialId" : 181, > "learnBlueprintsOnPickup" : [ "lunarbaseplatform" ] 14a16 > items\materials\metallic.matitem 14c14 < "learnBlueprintsOnPickup" : [ "aztectech" ] --- > "learnBlueprintsOnPickup" : [ "metallicmaterial" ] items\materials\mirror.matitem 13c13,14 < "materialId" : 24 --- > "materialId" : 24, > "learnBlueprintsOnPickup" : [ "mirror" ] items\materials\modernplatform.matitem 13c13,14 < "materialId" : 47 --- > "materialId" : 47, > "learnBlueprintsOnPickup" : [ "modernplatform" ] items\materials\mossypackeddirt.matitem 13c13,14 < "materialId" : 135 --- > "materialId" : 135, > "learnBlueprintsOnPickup" : [ "mossypackedirt" ] items\materials\neonblock.matitem 13c13,14 < "materialId" : 151 --- > "materialId" : 151, > "learnBlueprintsOnPickup" : [ "neonblock" ] items\materials\ornateflooring.matitem 14c14 < "learnBlueprintsOnPickup" : [ "ornatewood", "ornateflooring" ] --- > "learnBlueprintsOnPickup" : [ "ornateflooring" ] items\materials\ornateroofing.matitem 13c13,14 < "materialId" : 159 --- > "materialId" : 159, > "learnBlueprintsOnPickup" : [ "ornateroofing" ] items\materials\ornatetiles.matitem 13c13,14 < "materialId" : 157 --- > "materialId" : 157, > "learnBlueprintsOnPickup" : [ "ornatetiles" ] items\materials\ornatewall.matitem 13c13,14 < "materialId" : 156 --- > "materialId" : 156, > "learnBlueprintsOnPickup" : [ "ornatewall" ] items\materials\ornatewood.matitem 14c14 < "learnBlueprintsOnPickup" : [ "ornatewood", "ornateflooring" ] --- > "learnBlueprintsOnPickup" : [ "ornatewood" ] items\materials\outpostplatform.matitem 11a12 > "learnBlueprintsOnPickup" : [ "outpostplatform" ], items\materials\outpostsupport.matitem 13c13,14 < "materialId" : 188 --- > "materialId" : 188, > "learnBlueprintsOnPickup" : [ "outpostsupport" ] items\materials\outpostwall.matitem 11a12 > "learnBlueprintsOnPickup" : [ "outpostwall1" ], items\materials\outpostwall2.matitem 11a12 > "learnBlueprintsOnPickup" : [ "outpostwall2" ], items\materials\petalblock.matitem 11a12 > "learnBlueprintsOnPickup" : [ "petalblock" ], items\materials\pillarblock.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "pillarblock" ], > items\materials\plantblock.matitem 11a12 > "learnBlueprintsOnPickup" : [ "plantblock" ], items\materials\plantmatter.matitem 11a12 > "learnBlueprintsOnPickup" : [ "plantmatter" ], items\materials\plantplatform.matitem 11a12 > "learnBlueprintsOnPickup" : [ "plantplatform" ], items\materials\plate.matitem 14c14 < "learnBlueprintsOnPickup" : [ "metallicmaterial" ] --- > "learnBlueprintsOnPickup" : [ "platematerial" ] items\materials\platform2.matitem 11c11,12 < --- > "learnBlueprintsOnPickup" : [ "platform2" ], > items\materials\platinumblock.matitem 11a12 > "learnBlueprintsOnPickup" : [ "platinumblock" ], items\materials\pressurisedbeam.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "pressurisedbeam" ], > items\materials\pressuriseddurasteel.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "pressuriseddurasteel" ], > items\materials\pressurisedgirder.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "pressurisedgirder" ], > items\materials\pressurisedplatform.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "pressurisedplatform" ], > items\materials\protectorateplatform.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "protectorateplatform" ], > items\materials\redtoyblock.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "redtoyblock" ], > items\materials\reedblock.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "reedblock" ], > items\materials\rockbrick.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "rockbrickmaterial" ], > items\materials\rustyblock.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "rustyblock" ], > items\materials\rustymetal.matitem 12c12,13 < --- > "learnBlueprintsOnPickup" : [ "rustymetal" ], > items\materials\sandstoneblock.matitem 13,14c13,15 < "materialId" : 128 < } --- > "materialId" : 128, > "learnBlueprintsOnPickup" : [ "sandstoneblock" ] > } \ No newline at end of file items\materials\sewerpipe.matitem 13c13,14 < "materialId" : 1182 --- > "materialId" : 1182, > "learnBlueprintsOnPickup" : [ "sewerpipe" ] items\materials\shadowspikeblock.matitem 12c12,13 < "materialId" : 889 --- > "materialId" : 889, > "learnBlueprintsOnPickup" : [ "shadowspikeblock" ] items\materials\shadowwallblock.matitem 12c12,13 < "materialId" : 887 --- > "materialId" : 887, > "learnBlueprintsOnPickup" : [ "shadowwallblock" ] items\materials\shojiscreenpanel.matitem 12c12,13 < "materialId" : 115 --- > "materialId" : 115, > "learnBlueprintsOnPickup" : [ "shojiscreenpanel" ] items\materials\shroomblock.matitem 13,14c13,15 < "materialId" : 162 < } --- > "materialId" : 162, > "learnBlueprintsOnPickup" : [ "shroomblock" ] > } \ No newline at end of file items\materials\stoneplatform.matitem 13,14c13,15 < "materialId" : 125 < } --- > "materialId" : 125, > "learnBlueprintsOnPickup" : [ "stoneplatform" ] > } \ No newline at end of file items\materials\stonetiles.matitem 13c13,14 < "materialId" : 97 --- > "materialId" : 97, > "learnBlueprintsOnPickup" : [ "stonetiles" ] items\materials\techhull1.matitem 13,14c13,15 < "materialId" : 59 < } --- > "materialId" : 59, > "learnBlueprintsOnPickup" : [ "techhull1" ] > } \ No newline at end of file items\materials\temple1.matitem 13,14c13,15 < "materialId" : 26 < } --- > "materialId" : 26, > "learnBlueprintsOnPickup" : [ "temple1" ] > } \ No newline at end of file items\materials\temple2.matitem 13,14c13,15 < "materialId" : 27 < } --- > "materialId" : 27, > "learnBlueprintsOnPickup" : [ "temple2" ] > } \ No newline at end of file items\materials\temple3.matitem 13,14c13,15 < "materialId" : 28 < } --- > "materialId" : 28, > "learnBlueprintsOnPickup" : [ "temple3" ] > } \ No newline at end of file items\materials\temple4.matitem 13c13,14 < "materialId" : 29 --- > "materialId" : 29, > "learnBlueprintsOnPickup" : [ "temple4" ] items\materials\tombbrick.matitem 13c13,14 < "materialId" : 60 --- > "materialId" : 60, > "learnBlueprintsOnPickup" : [ "tombbrick" ] 14a16 > items\materials\tombbrick2.matitem 13c13,14 < "materialId" : 61 --- > "materialId" : 61, > "learnBlueprintsOnPickup" : [ "tombbrick2" ] items\materials\tombbrick3.matitem 13c13,14 < "materialId" : 62 --- > "materialId" : 62, > "learnBlueprintsOnPickup" : [ "tombbrick3" ] items\materials\tombbrick4.matitem 13c13,14 < "materialId" : 63 --- > "materialId" : 63, > "learnBlueprintsOnPickup" : [ "tombbrick4" ] items\materials\tombbrick5.matitem 13c13,14 < "materialId" : 64 --- > "materialId" : 64, > "learnBlueprintsOnPickup" : [ "tombbrick5" ] items\materials\tribalplatform.matitem 13c13,14 < "materialId" : 69 --- > "materialId" : 69, > "learnBlueprintsOnPickup" : [ "tribalplatform" ] 14a16 > items\materials\tungstenplatform.matitem 13c13,14 < "materialId" : 68 --- > "materialId" : 68, > "learnBlueprintsOnPickup" : [ "tungstenplatform" ] items\materials\wallpaper.matitem 13c13,14 < "materialId" : 99 --- > "materialId" : 99, > "learnBlueprintsOnPickup" : [ "wallpaper" ] items\materials\woodenplatform.matitem 13c13,14 < "materialId" : 70 --- > "materialId" : 70, > "learnBlueprintsOnPickup" : [ "woodenplatform" ] items\materials\wreckplatform.matitem 13c13,14 < "materialId" : 51 --- > "materialId" : 51, > "learnBlueprintsOnPickup" : [ "wreckplatform" ] items\tools\paintergunvariants.frames 1,11c1,16 < { < "frameList" : { < "0" : [0, 0, 13, 12], < "0.red" : [0, 12, 13, 24], < "0.blue" : [0, 24, 13, 36], < "0.green" : [0, 36, 13, 48], < "0.yellow" : [0, 48, 13, 60], < "0.orange" : [0, 60, 13, 72], < "0.pink" : [0, 72, 13, 84], < "0.black" : [0, 84, 13, 96], < "0.white" : [0, 96, 13, 108] --- > { > "frameGrid" : { > "size" : [16, 12], > "dimensions" : [1, 9], > "names" : [ > [ "0" ], > [ "0.red" ], > [ "0.blue" ], > [ "0.green" ], > [ "0.yellow" ], > [ "0.orange" ], > [ "0.pink" ], > [ "0.black" ], > [ "0.white" ] > > ] items\tools\painttool.painttool 21c21 < "handPosition" : [-2, 0], --- > "handPosition" : [-1.5, -0.5], monsters\critter\hylotlscabcritter\hylotlscabcritter.monstertype 4,6d3 < "shortdescription" : "Hylolt Skull Scab", < "description" : "A scavenging critter who has re-purposed a Hylotl skull as it's home.", < monsters\farming\electricfluffalo\body.frames 17a18,26 > }, > "aliases" : { > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\electricfluffalo\electricfluffalo.animation 47a48,53 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 64c70 < "offset" : [0.25, 0.875], --- > "offset" : [0.0, 0.875], 102a109,113 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 164c175 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/quadruped/goathead_idle1.ogg", "/sfx/npc/quadruped/goathead_idle2.ogg", "/sfx/npc/quadruped/goathead_turnhostile.ogg" ] monsters\farming\firefluffalo\body.frames 19a20,26 > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\firefluffalo\firefluffalo.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 62c68 < "offset" : [0.25, 0.875], --- > "offset" : [0.0, 0.875], 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 162c173 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/quadruped/goathead_idle1.ogg", "/sfx/npc/quadruped/goathead_idle2.ogg", "/sfx/npc/quadruped/goathead_turnhostile.ogg" ] monsters\farming\fluffalo\body.frames 19a20,26 > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\fluffalo\fluffalo.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 62c68 < "offset" : [0.25, 0.875], --- > "offset" : [-0.25, 0.875], 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 160c171 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/quadruped/goathead_idle1.ogg", "/sfx/npc/quadruped/goathead_idle2.ogg", "/sfx/npc/quadruped/goathead_turnhostile.ogg" ] monsters\farming\fluffalobaby\fluffalobaby.animation 98d97 < "turnHostile" : [ ], monsters\farming\fluffalobaby\fluffalobaby.monstertype 3c3 < "shortdescription" : "Baby Fluffalo", --- > "shortdescription" : "Fluffalo Calf", 24c24,25 < "spawnOffset" : [-0.5, 1.25], --- > "spawnOffset" : [0.0, 1.25], > "spawnPoly" : [ [1.5, 1.625], [2.25, 0.875], [2.25, -0.875], [1.5, -1.625], [-1.5, -1.625], [-2.25, -0.875], [-2.25, 0.875], [-1.5, 1.625] ], 27c28 < "metaBoundBox" : [-0.5, -0.5, 0.5, 0.5], --- > "metaBoundBox" : [-2.0, -2.0, 2.0, 2.0], monsters\farming\hen\body.frames 17a18,26 > }, > "aliases" : { > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\hen\hen.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 160c171 < "harvest" : [ ] --- > "harvest" : [ "/sfx/npc/monsters/hen_harvest1.ogg", "/sfx/npc/monsters/hen_harvest2.ogg", "/sfx/npc/monsters/hen_harvest3.ogg" ] monsters\farming\henbaby\henbaby.animation 41c41 < "offset" : [0, 0.375] --- > "offset" : [0, 0.5] monsters\farming\henbaby\henbaby.monstertype 23c23,24 < "spawnOffset" : [0.0, 0.125], --- > "spawnOffset" : [0.0, 0.25], > "spawnPoly" : [ [0.25, 0.75], [0.75, 0.25], [0.75, -0.25], [0.25, -0.75], [-0.25, -0.75], [-0.75, -0.25], [-0.75, 0.25], [-0.25, 0.75] ], monsters\farming\icefluffalo\body.frames 19a20,26 > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\icefluffalo\icefluffalo.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 62c68 < "offset" : [0.25, 0.875], --- > "offset" : [0.0, 0.875], 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 194c205 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/quadruped/goathead_idle1.ogg", "/sfx/npc/quadruped/goathead_idle2.ogg", "/sfx/npc/quadruped/goathead_turnhostile.ogg" ] monsters\farming\mooshi\body.frames 19a20,26 > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\mooshi\evolution.frames 3c3 < "size" : [46, 40], --- > "size" : [64, 48], monsters\farming\mooshi\mooshi.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 62c68 < "offset" : [0.25, 0.875], --- > "offset" : [0.0, 1.75], 77c83 < "offset" : [0.25, 0.875] --- > "offset" : [0.0, 1.75] 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 160c171 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/monsters/mooshi_harvest1.ogg", "/sfx/npc/monsters/mooshi_harvest2.ogg", "/sfx/npc/monsters/mooshi_harvest3.ogg" ] monsters\farming\mooshi\mooshi.monstertype 29c29 < "collisionPoly" : [ [1.25, 2.0], [2.0, 1.25], [2.0, -0.875], [1.25, -1.625], [-1.25, -1.625], [-2.0, -0.875], [-2.0, 1.25], [-1.25, 2.0] ], --- > "collisionPoly" : [ [0.875, 1.375], [1.625, 0.625], [1.625, -0.625], [0.875, -1.375], [-0.875, -1.375], [-1.625, -0.625], [-1.625, 0.625], [-0.875, 1.375] ], monsters\farming\mooshibaby\mooshibaby.animation 25,26c25,26 < "frames" : 4, < "cycle" : 0.3, --- > "frames" : 5, > "cycle" : 0.5, 41c41 < "offset" : [0, 0.375] --- > "offset" : [0, 1.25] 100c100 < } --- > } \ No newline at end of file monsters\farming\mooshibaby\mooshibaby.monstertype 3,4c3,4 < "shortdescription" : "Mooshi Baby", < "description" : "-todo-", --- > "shortdescription" : "Fluffalo Calf", > "description" : "A newborn fluffalo's diet determines the type it grows into.", 24c24,25 < "spawnOffset" : [-0.5, 1.25], --- > "spawnOffset" : [0.0, 0.625], > "spawnPoly" : [ [0.875, 1.375], [1.625, 0.625], [1.625, -0.625], [0.875, -1.375], [-0.875, -1.375], [-1.625, -0.625], [-1.625, 0.625], [-0.875, 1.375] ], 27c28 < "metaBoundBox" : [-4.0, -4.0, 4.0, 4.0], --- > "metaBoundBox" : [-2.0, -2.0, 2.0, 2.0], 31c32 < "collisionPoly" : [ [-1.0, -1.5], [1.0, -1.5], [1.0, 1.25], [-1.0, 1.25] ], --- > "collisionPoly" : [ [0.25, 0.75], [0.75, 0.25], [0.75, -0.25], [0.25, -0.75], [-0.25, -0.75], [-0.75, -0.25], [-0.75, 0.25], [-0.25, 0.75] ], monsters\farming\poisonfluffalo\body.frames 20,25c20,22 < "idle.2" : "idle.1", < "idle.3" : "idle.1", < "idle.4" : "idle.1", < "idle.5" : "idle.1", < "idle.6" : "idle.1", < "idle.7" : "idle.1", --- > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", 27,32c24,26 < "harvested.idle.2" : "harvested.idle.1", < "harvested.idle.3" : "harvested.idle.1", < "harvested.idle.4" : "harvested.idle.1", < "harvested.idle.5" : "harvested.idle.1", < "harvested.idle.6" : "harvested.idle.1", < "harvested.idle.7" : "harvested.idle.1" --- > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\poisonfluffalo\poisonfluffalo.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 62c68 < "offset" : [0.25, 0.875], --- > "offset" : [0.0, 0.875], 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 162c173 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] --- > "harvest" : [ "/sfx/npc/quadruped/goathead_idle1.ogg", "/sfx/npc/quadruped/goathead_idle2.ogg", "/sfx/npc/quadruped/goathead_turnhostile.ogg" ] monsters\farming\robothen\body.frames 17a18,26 > }, > "aliases" : { > "grazewinddown.1" : "graze.3", > "grazewinddown.2" : "graze.2", > "grazewinddown.3" : "graze.1", > > "harvested.grazewinddown.1" : "harvested.graze.3", > "harvested.grazewinddown.2" : "harvested.graze.2", > "harvested.grazewinddown.3" : "harvested.graze.1" monsters\farming\robothen\robothen.animation 45a46,51 > "grazewinddown" : { > "frames" : 3, > "cycle" : 0.225, > "mode" : "transition", > "transition" : "idle" > }, 100a107,111 > "grazewinddown" : { > "properties" : { > "image" : ":grazewinddown." > } > }, 160,161c171 < "harvest" : [ "/sfx/npc/monsters/fluffalo_moo1.ogg", "/sfx/npc/monsters/fluffalo_moo2.ogg", "/sfx/npc/monsters/fluffalo_moo3.ogg" ] < } --- > "harvest" : [ "/sfx/npc/monsters/robothen_harvest1.ogg", "/sfx/npc/monsters/robothen_harvest2.ogg", "/sfx/npc/monsters/robothen_harvest3.ogg" ] } monsters\farming\robothenbaby\robothenbaby.animation 41c41 < "offset" : [0, 0.375] --- > "offset" : [0, 0.5] monsters\farming\robothenbaby\robothenbaby.monstertype 23c23,24 < "spawnOffset" : [0.0, 0.125], --- > "spawnOffset" : [0.0, 0.25], > "spawnPoly" : [ [0.25, 0.75], [0.75, 0.25], [0.75, -0.25], [0.25, -0.75], [-0.25, -0.75], [-0.75, -0.25], [-0.75, 0.25], [-0.25, 0.75] ], monsters\walkers\adultpoptop\adultpoptop.animation 33a34,35 > "persistentSound" : "/sfx/npc/quadruped/tiger_pain2.ogg", > "persistentSoundStopTime" : 1.0, 35,36d36 < // "persistentSound" : "/sfx/npc/monsters/mandraflora_windup.ogg", < // "persistentSoundStopTime" : 0.15 44a45,46 > "persistentSound" : "/sfx/npc/quadruped/tiger_pain2.ogg", > "persistentSoundStopTime" : 1.0, 46,47d47 < // "persistentSound" : "/sfx/npc/monsters/mandraflora_winddown.ogg", < // "persistentSoundStopTime" : 1 53a54,56 > "persistentSound" : "/sfx/npc/quadruped/tiger_pain2.ogg", > "persistentSoundStopTime" : 1.0, > "immediateSound" : "/sfx/npc/monsters/monster_slash1.ogg", 55,56d57 < // "persistentSound" : "/sfx/npc/monsters/mandraflora_spinning.ogg", < // "persistentSoundStopTime" : 0.5 63a65,68 > "properties" : { > "persistentSound" : "/sfx/npc/quadruped/tiger_pain1.ogg", > "persistentSoundStopTime" : 1.25 > }, 66,75c71 < "particleEmittersOn" : [ [], [], ["spindust"], [], [], [], [], [] ], < "persistentSound" : [ < "/sfx/npc/monsters/mandraflora_windup.ogg", < "/sfx/npc/monsters/mandraflora_windup.ogg", < "/sfx/npc/monsters/mandraflora_spinning.ogg", < "/sfx/npc/monsters/mandraflora_spinning.ogg", < "/sfx/npc/monsters/mandraflora_spinning.ogg", < "/sfx/npc/monsters/mandraflora_spinning.ogg", < "/sfx/npc/monsters/mandraflora_spinning.ogg" < ] --- > "particleEmittersOn" : [ [], [], ["spindust"], [], [], [], [], [] ] npcs\base.npctype 157c157,159 < "chance": 0.01 --- > "chance" : 0.01, > "maxBoostedChance" : 0.5, > "maxRolls" : 1 npcs\story\lanaoid.config 37c37 < "backArmRotationCenter" : [-1, -1.5], --- > "backArmRotationCenter" : [0, -1.5], 39c39 < "frontHandPosition" : [0, -4], --- > "frontHandPosition" : [3, -4], npcs\tenants\chefmerchanttenant.npctype 13c13,14 < "chance" : 0.01 --- > "chance" : 0.01, > "maxRolls" : -1 npcs\tenants\friendlyguardtenant.npctype 15a16 > "maxRolls" : -1, npcs\tenants\generictenant.npctype 18a19 > "maxRolls" : -1, npcs\tenants\shroommerchanttenant.npctype 21c21,22 < "chance" : 0.01 --- > "chance" : 0.01, > "maxRolls" : -1 objects\farmables\eggs\farmableegg.animation 14c14,18 < "mode" : "loop" --- > "mode" : "loop", > "properties" : { > "persistentSound" : "/sfx/objects/egg_wobbling2.ogg", > "persistentSoundRangeMultiplier" : 0.25 > } 73a78,81 > }, > > "sounds" : { > "hatch" : [ "/sfx/objects/egg_hatch1.ogg", "/sfx/objects/egg_hatch2.ogg" ] objects\farmables\eggs\farmableegg.lua 17a18 > animator.playSound("hatch") 29a31 > animator.playSound("hatch") objects\farmables\eggs\fluffaloegg\default.frames 10c10,50 < "idle.1" : "wobble.2" --- > "idle.1" : "wobble.2", > "wobble.9" : "wobble.1", > "wobble.10" : "wobble.2", > "wobble.11" : "wobble.3", > "wobble.12" : "wobble.4", > "wobble.13" : "wobble.5", > "wobble.14" : "wobble.6", > "wobble.15" : "wobble.7", > "wobble.16" : "wobble.8", > "wobble.17" : "wobble.1", > "wobble.18" : "wobble.2", > "wobble.19" : "wobble.3", > "wobble.20" : "wobble.4", > "wobble.21" : "wobble.5", > "wobble.22" : "wobble.6", > "wobble.23" : "wobble.7", > "wobble.24" : "wobble.8", > "wobble.25" : "wobble.1", > "wobble.26" : "wobble.2", > "wobble.27" : "wobble.3", > "wobble.28" : "wobble.4", > "wobble.29" : "wobble.5", > "wobble.30" : "wobble.6", > "wobble.31" : "wobble.7", > "wobble.32" : "wobble.8", > "wobble.33" : "wobble.1", > "wobble.34" : "wobble.2", > "wobble.35" : "wobble.3", > "wobble.36" : "wobble.4", > "wobble.37" : "wobble.5", > "wobble.38" : "wobble.6", > "wobble.39" : "wobble.7", > "wobble.40" : "wobble.8", > "wobble.41" : "wobble.1", > "wobble.42" : "wobble.2", > "wobble.43" : "wobble.3", > "wobble.44" : "wobble.4", > "wobble.45" : "wobble.5", > "wobble.46" : "wobble.6", > "wobble.47" : "wobble.7", > "wobble.48" : "wobble.8" objects\farmables\eggs\fluffaloegg\electricfluffaloegg.object 9c9 < "description" : "Hatches into a vulnerable fluffalo calf, which needs feeding to grow.", --- > "description" : "Hatches into a vulnerable electric fluffalo calf - a good source of static cells once fully grown.", 13,19c13,19 < "apexDescription" : "The egg of a fluffalo beast, commonly kept as livestock for their valuable resources. -todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "It's an electric fluffalo egg. It will hatch into a docile electric fluffalo.", > "avianDescription" : "This is an electric fluffalo egg. Adult electric fluffalo produce static cells.", > "floranDescription" : "Electric fluffalo egg! Floran likes electric fluffalo - their fluff is ssstatic.", > "glitchDescription" : "Engaged. I wonder if the little electric fluffalo will hatch soon?", > "humanDescription" : "It's an electric fluffalo egg. Electric fluffalo are real cutie pies.", > "hylotlDescription" : "An electric fluffalo egg. Electric fluffalo are gentle creatures.", > "novakidDescription" : "An electric fluffalo egg! You can get static cells offa the adults.", 34,36d33 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < 49,52c46 < "spawnMonster" : "fluffalobaby", < "monsterParameters" : { < "evolveType" : "electricfluffalo" < }, --- > "spawnMonster" : "electricfluffalobaby", objects\farmables\eggs\fluffaloegg\firefluffaloegg.object 9c9 < "description" : "Hatches into a vulnerable fluffalo calf, which needs feeding to grow.", --- > "description" : "Hatches into a vulnerable fire fluffalo calf - a good source of scorched cores once fully grown.", 13,19c13,19 < "apexDescription" : "The egg of a fluffalo beast, commonly kept as livestock for their valuable resources. -todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "The egg of a fire fluffalo - this livestock produces scorched cores.", > "avianDescription" : "It's a fire fluffalo egg. The adults produce scorched cores, which are useful for crafting.", > "floranDescription" : "Fire fluffalo egg. Floran's no so crazy about fire, but these beassst are useful.", > "glitchDescription" : "Captivated. This will hatch into a fire fluffalo; an adorable beast that produces scorched cores.", > "humanDescription" : "A fire fluffalo egg! There's a cute little fire fluffalo inside.", > "hylotlDescription" : "The egg of a fire fluffalo. These peaceful pastoral animals produce scorched cores for crafting.", > "novakidDescription" : "A fire fluffalo egg. There's a furry little guy in here.", 34,36d33 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < 49,52c46 < "spawnMonster" : "fluffalobaby", < "monsterParameters" : { < "evolveType" : "firefluffalo" < }, --- > "spawnMonster" : "firefluffalobaby", objects\farmables\eggs\fluffaloegg\fluffaloegg.object 7c7 < "price" : 2500, --- > "price" : 2000, 9c9 < "description" : "Hatches into a vulnerable fluffalo calf, which needs feeding to grow.", --- > "description" : "Hatches into a vulnerable common fluffalo calf - a good source of plant fibre once fully grown.", 13,15c13,15 < "apexDescription" : "The egg of a fluffalo beast, commonly kept as livestock for their valuable resources.", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", --- > "apexDescription" : "The egg of a common fluffalo, the mature animal produces plant fibre.", > "avianDescription" : "A fluffalo egg - it's the common variety.", > "floranDescription" : "This big egg's got a big beasst inside it - a big friendly fluffalo beast!", 18,19c18,19 < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "hylotlDescription" : "The egg of a common fluffalo, an affable creature.", > "novakidDescription" : "It's a common fluffalo egg.", 34,36d33 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < 50,52d46 < "monsterParameters" : { < "evolveType" : "fluffalo" < }, objects\farmables\eggs\fluffaloegg\icefluffaloegg.object 9c9 < "description" : "Hatches into a vulnerable fluffalo calf, which needs feeding to grow.", --- > "description" : "Hatches into a vulnerable ice fluffalo calf - a good source of cryonic extract once fully grown.", 13,19c13,19 < "apexDescription" : "The egg of a fluffalo beast, commonly kept as livestock for their valuable resources. -todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "This egg holds an ice fluffalo. When the creature is grown it will produce cryonic extract.", > "avianDescription" : "An ice fluffalo egg. Ice fluffalo are livestock - they produce cryonic extract.", > "floranDescription" : "There's a fleecy baby ice fluffalo inssside!", > "glitchDescription" : "Charmed. An egg with an ice fluffalo inside! These adorably fluffy livestock produce cryonic extract.", > "humanDescription" : "A chilly egg - it's got an ice fluffalo inside!", > "hylotlDescription" : "The calf in this egg will mature into an adult ice fluffalo one day.", > "novakidDescription" : "This egg's got an ice fluffalo inside. These creatures tie you down a bit, but they pay you back in produce.", 34,36d33 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < 49,52c46 < "spawnMonster" : "fluffalobaby", < "monsterParameters" : { < "evolveType" : "icefluffalo" < }, --- > "spawnMonster" : "icefluffalobaby", objects\farmables\eggs\fluffaloegg\poisonfluffaloegg.object 9,10c9,10 < "description" : "Hatches into a vulnerable fluffalo calf, which needs feeding to grow.", < "shortdescription" : "Toxic Fluffalo Egg", --- > "description" : "Hatches into a vulnerable poison fluffalo calf - a good source of venom samples once fully grown.", > "shortdescription" : "Poison Fluffalo Egg", 13,19c13,19 < "apexDescription" : "The egg of a fluffalo beast, commonly kept as livestock for their valuable resources. -todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "A 'poison fluffalo egg'. Neither the egg, nor the fluffalo inside will poison you.", > "avianDescription" : "This is a poison fluffalo egg. Poison fluffalo are a lot friendlier than they sound.", > "floranDescription" : "Big poison fluffalo egg with little poison fluffalo inside.", > "glitchDescription" : "Enchanted. I hope the little poison fluffalo calf hatches soon.", > "humanDescription" : "A poisonous egg! Oh wait... A poison fluffalo egg. That's much nicer.", > "hylotlDescription" : "This extraordinarily bright egg will hatch into a poison fluffalo.", > "novakidDescription" : "It's a poison fluffalo egg. Ain't poisonous though, just got a big ol' critter inside.", 34,36d33 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < 49,52c46 < "spawnMonster" : "fluffalobaby", < "monsterParameters" : { < "evolveType" : "poisonfluffalo" < }, --- > "spawnMonster" : "poisonfluffalobaby", objects\farmables\eggs\henegg\henegg.object 7c7 < "price" : 2500, --- > "price" : 1000, 9c9 < "description" : "Hatches into a baby chick. Will eventually mature into a hen!-todo-", --- > "description" : "Hatches into a tiny chick and matures into a hen. The adult hen lays delicious eggs.", 13,19c13,19 < "apexDescription" : "The egg of a hen, commonly kept as livestock for their valuable resources.-todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "It's a hen's egg. There is a chick inside.", > "avianDescription" : "A hen's egg with a tiny chick inside... I suddenly feel very parental and protective.", > "floranDescription" : "Little sspeckled hen's egg.", > "glitchDescription" : "Excited. This hen's egg looks ready to hatch!", > "humanDescription" : "There's a fluffy little chick inside this egg.", > "hylotlDescription" : "A hen's egg - one of nature's simplest yet most exquisite designs.", > "novakidDescription" : "This hen egg's about ready to hatch.", 33,35d32 < < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, objects\farmables\eggs\mooshiegg\mooshiegg.object 7c7 < "price" : 2500, --- > "price" : 2000, 9c9 < "description" : "-todo-", --- > "description" : "Hatches into a mooshi calf, which grows into an adult mooshi. Mooshi produce milk.", 13,19c13,19 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "The egg of a mooshi. Adult mooshi produce milk. Milk is good for your fur.", > "avianDescription" : "This egg has a mooshi calf inside.", > "floranDescription" : "Floran can't wait 'til mooshi egg hatchess!", > "glitchDescription" : "Pleased. A Mooshi egg! Mooshi milk is very nutritious.", > "humanDescription" : "Mooshi egg! Please hatch little egg.", > "hylotlDescription" : "There is an infant mooshi inside this egg.", > "novakidDescription" : "This here's a mooshi egg. You want milk, you better get a mooshi.", 34,37c34 < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, < < "animation" : "mooshiegg.animation", --- > "animation" : "/objects/farmables/eggs/farmableegg.animation", objects\farmables\eggs\robothenegg\robothenegg.object 7c7 < "price" : 2500, --- > "price" : 1000, 9c9 < "description" : "Hatches into a baby chick. Will eventually mature into a hen!-todo-", --- > "description" : "Hatches into a robot chick and matures into a robot hen. The adult hen lays AA batteries.", 13,19c13,19 < "apexDescription" : "The egg of a hen, commonly kept as livestock for their valuable resources.-todo-", < "avianDescription" : "Such a large egg must contain a suitably large beast inside.", < "floranDescription" : "Floran can't wait until egg hatchesss! Who is inssside?", < "glitchDescription" : "Nostalgic. The fluffalo is a common choice of livestock for Glitch farmers.", < "humanDescription" : "A fluffalo egg! There's a cute little fluffalo inside.", < "hylotlDescription" : "The egg of a fluffalo beast, peaceful pastoral livestock.", < "novakidDescription" : "A fluffalo egg. Fluffalo are sociable livestock, usually seen in herds.", --- > "apexDescription" : "There's a robot hen inside this egg.", > "avianDescription" : "It's a robot hen's egg. When the chick inside matures it'll lay AA batteries.", > "floranDescription" : "Floran can't eat robot hen egg... Floran can't eat robot hen... Floran disappointed.", > "glitchDescription" : "Appreciative. A robot hen's egg!", > "humanDescription" : "It's a robot hen egg! I think robot chicks may be even cuter than normal ones.", > "hylotlDescription" : "A robot hen's egg. The adult hen will lay AA batteries.", > "novakidDescription" : "This egg's got a robot chick inside it.", 33,35d32 < < "soundEffect" : "/sfx/objects/torch.ogg", < "soundEffectRangeMultiplier" : 0.5, objects\outpost\penguinbay\penguinbay.object 135,139c135,139 < { "item" : "fakelicense1", "prerequisiteShipLevel" : 3 }, < { "item" : "fakelicense2", "prerequisiteShipLevel" : 4 }, < { "item" : "fakelicense3", "prerequisiteShipLevel" : 5 }, < { "item" : "fakelicense4", "prerequisiteShipLevel" : 6 }, < { "item" : "fakelicense5", "prerequisiteShipLevel" : 7 } --- > { "item" : "fakelicense1", "prerequisiteShipLevel" : 3, "maxShipLevel" : 3 }, > { "item" : "fakelicense2", "prerequisiteShipLevel" : 4, "maxShipLevel" : 4 }, > { "item" : "fakelicense3", "prerequisiteShipLevel" : 5, "maxShipLevel" : 5 }, > { "item" : "fakelicense4", "prerequisiteShipLevel" : 6, "maxShipLevel" : 6 }, > { "item" : "fakelicense5", "prerequisiteShipLevel" : 7, "maxShipLevel" : 7 } objects\outpost\shipyardcaptain\shipyardcaptain.object 48c48,53 < "shipupgrade5" --- > "shipupgrade5", > "illegalshipupgrade1", > "illegalshipupgrade2", > "illegalshipupgrade3", > "illegalshipupgrade4", > "illegalshipupgrade5" objects\outpost\terramart\terramart.object 29c29 < { "item" : "toxicfluffaloegg" }, --- > { "item" : "poisonfluffaloegg" }, objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.animation 17c17,41 < "centered" : false --- > "centered" : false, > "zLevel" : 2 > }, > > "partStates" : { > "beamaxe" : { > "active" : { > "properties" : { > "image" : "protectoratebeamaxelit.png:active" > } > }, > > "inactive" : { > "properties" : { > "image" : "protectoratebeamaxelit.png:inactive" > } > } > } > } > }, > "beamaxelit" : { > "properties" : { > "centered" : false, > "fullbright" : true, > "zLevel" : 1 objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.lua 2c2 < animator.setAnimationState("beamaxe", "hidden") --- > animator.setAnimationState("beamaxe", "active") objects\protectorate\objects\protectoratebeamaxe\protectoratebeamaxe.object 37a38 > "direction" : "right", 39,40c40,41 < "anchors" : ["bottom"], < "direction" : "right" --- > "anchors" : [ "bottom" ], > "renderLayer" : "FrontParticle+1" projectiles\guns\grenades\erchiusbomb\erchiusbomb.projectile 7c7 < "damageKindImage" : "icon.png", --- > "lightColor" : [175, 89, 210], projectiles\guns\grenades\erchiuscluster\erchiuscluster.projectile 6a7 > "lightColor" : [175, 89, 210], projectiles\unsorted\watersprinkle\watersprinkledroplet.projectile 19a20,25 > /* > { > "action" : "sound", > "options" : [ "/sfx/projectiles/astraltear_stop2.ogg" ] > } > */ quests\outpost\outpostclue.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\outpost\shipupgrade\shipupgrade1.questtemplate 4c4 < "text" : "With my new Sparrow License, I qualify for a larger ship. I should ^green;visit the shipyard on the outpost^white; with ^orange;2 Upgrade Modules^white; to upgrade my ship.", --- > "text" : "Congratulations! With a functional crew this large, you now qualify for the Sparrow License! Visit the shipyard on the outpost with 2 Upgrade Modules to upgrade your ship.", 9d8 < "logOnly" : false, 15c14 < "questStarted" : "player", --- > "questStarted" : "sail", 23a23,24 > "turnInDescription" : "Deliver ^orange;Upgrade Modules^reset; to ^orange;Penguin Pete^reset; at the ^orange;outpost^reset;.", > 29c30,31 < "consume" : true --- > "consume" : true, > "description" : "Find ^orange;^reset;: ^green; / ^reset;" quests\outpost\shipupgrade\shipupgrade2.questtemplate 4c4 < "text" : "With my new Kestrel License, I qualify for a larger ship. I should ^green;visit the shipyard^white; with ^orange;4 Upgrade Modules^white; to upgrade my ship.", --- > "text" : "Congratulations! With a functional crew this large, you now qualify for the Kestrel License! Visit the shipyard with 4 Upgrade Modules to upgrade your ship.", 14c14 < "questStarted" : "player", --- > "questStarted" : "sail", 22a23,24 > "turnInDescription" : "Deliver ^orange;Upgrade Modules^reset; to ^orange;Penguin Pete^reset; at the ^orange;outpost^reset;.", > 28c30,31 < "consume" : true --- > "consume" : true, > "description" : "Find ^orange;^reset;: ^green; / ^reset;" quests\outpost\shipupgrade\shipupgrade3.questtemplate 4c4 < "text" : "With my new Falcon License, I qualify for a larger ship. I should ^green;visit the shipyard^white; with ^orange;6 Upgrade Modules^white; to upgrade my ship.", --- > "text" : "Congratulations! With a functional crew this large, you now qualify for the Falcon License! Visit the shipyard with 6 Upgrade Modules to upgrade your ship.", 14c14 < "questStarted" : "player", --- > "questStarted" : "sail", 22a23,24 > "turnInDescription" : "Deliver ^orange;Upgrade Modules^reset; to ^orange;Penguin Pete^reset; at the ^orange;outpost^reset;.", > 28c30,31 < "consume" : true --- > "consume" : true, > "description" : "Find ^orange;^reset;: ^green; / ^reset;" quests\outpost\shipupgrade\shipupgrade4.questtemplate 4c4 < "text" : "With my new Eagle License, I qualify for a larger ship. I should ^green;visit the shipyard^white; with ^orange;8 Upgrade Modules^white; to upgrade my ship.", --- > "text" : "Congratulations! With a functional crew this large, you now qualify for the Eagle License! Visit the shipyard with 8 Upgrade Modules to upgrade your ship.", 14c14 < "questStarted" : "player", --- > "questStarted" : "sail", 22a23,24 > "turnInDescription" : "Deliver ^orange;Upgrade Modules^reset; to ^orange;Penguin Pete^reset; at the ^orange;outpost^reset;.", > 28c30,31 < "consume" : true --- > "consume" : true, > "description" : "Find ^orange;^reset;: ^green; / ^reset;" quests\outpost\shipupgrade\shipupgrade5.questtemplate 4c4 < "text" : "With my new Condor License, I qualify for a larger ship. I should ^green;visit the shipyard^white; with ^orange;10 Upgrade Modules^white; to upgrade my ship.", --- > "text" : "Congratulations! With a functional crew this large, you now qualify for the Condor License! Visit the shipyard with 10 Upgrade Modules to upgrade your ship.", 14c14 < "questStarted" : "player", --- > "questStarted" : "sail", 22a23,24 > "turnInDescription" : "Deliver ^orange;Upgrade Modules^reset; to ^orange;Penguin Pete^reset; at the ^orange;outpost^reset;.", > 28c30,31 < "consume" : true --- > "consume" : true, > "description" : "Find ^orange;^reset;: ^green; / ^reset;" quests\story\apex_mission1.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\apex_mission2.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\avian_mission1.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\avian_mission2.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\bootship.questtemplate 10c10 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 12c12 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\destroyruin.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 60] ] --- > [ ["rewardbag", 1] ] quests\story\floran_mission1.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\floran_mission2.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\gaterepair.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\glitch_mission1.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\glitch_mission2.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\human_mission1.questtemplate 9c9 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 11c11 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\hylotl_mission1.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\hylotl_mission2.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] quests\story\protectorate.questtemplate 7c7 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], quests\story\shiprepair.questtemplate 8c8 < "moneyRange" : [0, 0], --- > "moneyRange" : [50, 50], 10c10 < [ ["money", 10] ] --- > [ ["rewardbag", 1] ] radiomessages\ship.radiomessages 15,34d14 < }, < "license1" : { < "type" : "tutorial", < "text" : "Congratulations! With a functional crew this large, you now qualify for the Sparrow License! Visit the shipyard on the outpost with 2 Upgrade Modules to upgrade your ship." < }, < "license2" : { < "type" : "tutorial", < "text" : "Congratulations! With a functional crew this large, you now qualify for the Kestrel License! Visit the shipyard with 4 Upgrade Modules to upgrade your ship." < }, < "license3" : { < "type" : "tutorial", < "text" : "Congratulations! With a functional crew this large, you now qualify for the Falcon License! Visit the shipyard with 6 Upgrade Modules to upgrade your ship." < }, < "license4" : { < "type" : "tutorial", < "text" : "Congratulations! With a functional crew this large, you now qualify for the Eagle License! Visit the shipyard with 8 Upgrade Modules to upgrade your ship." < }, < "license5" : { < "type" : "tutorial", < "text" : "Congratulations! With a functional crew this large, you now qualify for the Condor License! Visit the shipyard with 10 Upgrade Modules to upgrade your ship." recipes\furniture1\materials\bambooplatform.recipe 7c7 < "count" : 50 --- > "count" : 10 9c9 < "duration" : 0.5, --- > "duration" : 0.25, recipes\furniture1\materials\cobblestonebrick.recipe 3c3 < { "item" : "cobblestonematerial", "count" : 4 } --- > { "item" : "cobblestonematerial", "count" : 1 } 5c5 < "output" : { "item" : "cobblestonebrick", "count" : 20 }, --- > "output" : { "item" : "cobblestonebrick", "count" : 5 }, recipes\furniture1\materials\eyepiles.recipe 5,6c5,9 < "output" : { "item" : "eyepiles", "count" : 10 }, < "duration" : 0.25, --- > "output" : { > "item" : "eyepiles", > "count" : 10 > }, > "duration" : 0.5, recipes\furniture1\materials\ornateflooring.recipe 7c7 < "count" : 10 --- > "count" : 30 recipes\furniture1\materials\ornatewood.recipe 7c7 < "count" : 10 --- > "count" : 30 recipes\furniture2\materials\aztectech.recipe 3c3 < { "item" : "goldbar", "count" : 1 }, --- > { "item" : "aztecmaterial", "count" : 5 }, 8c8 < "count" : 50 --- > "count" : 20 10c10 < "duration" : 0.5, --- > "duration" : 0.25, recipes\furniture2\materials\metallicmaterial.recipe 3,4c3,4 < { "item" : "platematerial", "count" : 1 }, < { "item" : "stickofram", "count" : 1 } --- > { "item" : "titaniumbar", "count" : 1 }, > { "item" : "smallbattery", "count" : 1 } 6c6 < "output" : { "item" : "metallicmaterial", "count" : 50 }, --- > "output" : { "item" : "metallicmaterial", "count" : 30 }, recipes\inventorstable1\breathprotectionback.recipe 8c8 < "groups" : [ "inventorstable", "hazardgear", "all" ] --- > "groups" : [ "craftinganvil", "hazardgear", "all" ] recipes\inventorstable2\radiationprotectionback.recipe 9c9 < "groups" : [ "inventorstable2", "hazardgear", "all" ] --- > "groups" : [ "craftinganvil2", "hazardgear", "all" ] recipes\inventorstable3\coldprotectionback.recipe 9c9 < "groups" : [ "inventorstable3", "hazardgear", "all" ] --- > "groups" : [ "craftinganvil3", "hazardgear", "all" ] recipes\inventorstable3\heatprotectionback.recipe 11c11 < "groups" : [ "inventorstable3", "hazardgear", "all" ] --- > "groups" : [ "craftinganvil3", "hazardgear", "all" ] recipes\old\oldold\tungstenplatform.recipe 5,6c5,7 < "output" : { "item" : "tungstenplatform", "count" : 5 }, < "groups" : [ "materials", "all" ] --- > "output" : { "item" : "tungstenplatform", "count" : 10 }, > "duration" : 0.25, > "groups" : [ "craftingfurniture", "materials", "all" ] recipes\old\portable3dprinter\techhull1.recipe 3c3 < { "item" : "money", "count" : 25 } --- > { "item" : "ironbar", "count" : 1 } 5,6c5,7 < "output" : { "item" : "techhull1", "count" : 1 }, < "groups" : [ "materials", "all" ] --- > "output" : { "item" : "techhull1", "count" : 20 }, > "duration" : 0.25, > "groups" : [ "craftingfurniture2", "materials", "all" ] scripts\actions\quests.lua 138c138 < local function decideWhetherToGenerateQuest() --- > local function decideWhetherToGenerateQuest(rolls) 151c151,159 < if config.getParameter("questGenerator.chance", 0.1) < math.random() then --- > local baseChance = config.getParameter("questGenerator.chance", 0.1) > -- If we're supposed to make a decision every 30 seconds, and 4 minutes have > -- passed, we have 8 decisions to make. > -- 'chance' is equal to the chance of at least one of these decisions (each > -- with probability 'baseChance') being positive. > local maxChance = config.getParameter("questGenerator.maxBoostedChance", 0.5) > local chance = math.min(1.0 - (1.0 - baseChance) ^ rolls, maxChance) > util.debugLog("rolls = %s, baseChance = %s, chance = %s", rolls, baseChance, chance) > if chance < math.random() then 175a184,201 > -- Determine how many times, since the last time we decided whether to generate > -- a quest, we 'should' have made another decision. > -- For example, if we're supposed to decide every 30 seconds, and 4 minutes > -- have elapsed, we should have made 8 rolls (decisions). > local function getDecisionRolls() > if not storage.lastQuestGenDecisionTime then > return 1 > end > local elapsed = world.time() - storage.lastQuestGenDecisionTime > local period = config.getParameter("questGenerator.timeLimit", 30) > local rolls = math.floor(elapsed / period) > local maxRolls = config.getParameter("questGenerator.maxRolls", -1) > if maxRolls > 0 then > return math.min(maxRolls, rolls) > end > return rolls > end > 179,181c205,214 < if not self.nextQuestGenDecisionTime or world.time() >= self.nextQuestGenDecisionTime then < self.nextQuestGenDecisionTime = world.time() + config.getParameter("questGenerator.timeLimit", 30) < self.isGeneratingQuest = decideWhetherToGenerateQuest() --- > if self.quest:hasRole() then > self.isGeneratingQuest = nil > return false > end > > local rolls = getDecisionRolls() > if rolls > 0 then > self.isGeneratingQuest = decideWhetherToGenerateQuest(rolls) > storage.lastQuestGenDecisionTime = world.time() > 187,191d219 < end < < if self.quest:hasRole() then < self.isGeneratingQuest = nil < return false scripts\actions\monsters\farmable.lua 1a2 > require "/scripts/poly.lua" 9,10c10,12 < local spawnPosition = vec2.add(mcontroller.position(), config.getParameter("spawnOffset")) < world.spawnMonster(evolveType, spawnPosition, {level = 1, aggressive = false}) --- > local spawnPosition = vec2.add(mcontroller.position(), vec2.mul(config.getParameter("spawnOffset"), {mcontroller.facingDirection(), 1})) > if not world.polyCollision(poly.translate(config.getParameter("spawnPoly"), spawnPosition)) then > world.spawnMonster(evolveType, spawnPosition, {level = 1, aggressive = false}) 12,18c14,19 < monster.setDropPool(nil) < monster.setDeathParticleBurst(nil) < monster.setDeathSound(nil) < status.setResource("health", 0) < return true < else < return false --- > monster.setDropPool(nil) > monster.setDeathParticleBurst(nil) > monster.setDeathSound(nil) > status.setResource("health", 0) > return true > end 19a21 > return false ships\licenses.config 5c5 < "radioMessage" : "license1", --- > "cinematic" : "/cinematics/licenses/license1.cinematic", 7c7 < "itemDelay" : 4 --- > "itemDelay" : 8 11c11 < "radioMessage" : "license2", --- > "cinematic" : "/cinematics/licenses/license2.cinematic", 13c13 < "itemDelay" : 4 --- > "itemDelay" : 8 17c17 < "radioMessage" : "license3", --- > "cinematic" : "/cinematics/licenses/license3.cinematic", 19c19 < "itemDelay" : 4 --- > "itemDelay" : 8 23c23 < "radioMessage" : "license4", --- > "cinematic" : "/cinematics/licenses/license4.cinematic", 25c25 < "itemDelay" : 4 --- > "itemDelay" : 8 29c29 < "radioMessage" : "license5", --- > "cinematic" : "/cinematics/licenses/license5.cinematic", 31c31 < "itemDelay" : 4 --- > "itemDelay" : 8 species\novakid.species 7c7 < "description" : "The Novakids are a mystery to all - described as 'interstellar gas-bag people', they resemble volatile star matter, both physically and emotionally. Their short attention spans and wild attitude means little of their history has been recorded. " --- > "description" : "The Novakids are a mysterious race of 'interstellar gas-bag people'. They have no charted settlements and no documented history. They're volatile beings, untroubled by the past. No one knows what they're made of, much less where they came from." stats\effects\food\hungry\hungry.animation 3c3 < "beep" : ["/sfx/interface/clickon_error.ogg"] --- > "beep" : ["/sfx/interface/starving2.ogg"] stats\effects\food\starving\starving.animation 3c3 < "beep" : ["/sfx/interface/clickon_error.ogg"] --- > "beep" : ["/sfx/interface/starving2.ogg"]