FILES ----- interface.config player.config terrestrial_worlds.config behaviors\sequences\apexmission\lanaend.behavior behaviors\sequences\avianmission\tonauacend.behavior behaviors\sequences\floranmission\nuruendscene.behavior behaviors\sequences\glitchmission\baronstart.behavior behaviors\sequences\hylotlmission\koichiend.behavior cinematics\intro\introstage.cinematic cinematics\respawn\spotlight.png [NEW] cinematics\story\baronatoutpost.cinematic [NEW] cinematics\story\baronatoutpost.png [NEW] cinematics\story\koichiatoutpost.cinematic [NEW] cinematics\story\koichiatoutpost.png [NEW] cinematics\story\lanaatoutpost.cinematic [NEW] cinematics\story\lanaatoutpost.png [NEW] cinematics\story\esther\backgroundcircle.png cinematics\story\esther\esther.cinematic cinematics\story\esther\floatingartifacts.frames cinematics\story\esther\floatingartifacts.png [NEW] cinematics\story\esther\statue1.png [NEW] cinematics\story\esther\statue2.png dungeons\apex\apexcity\apexcity.dungeon [NEW] dungeons\apex\apexcity\apexcitybuilding2clue.json [NEW] dungeons\apex\apexcity\apexcitybuilding3clue.json [NEW] dungeons\apex\apexcity\apexcityflat2clue.json [NEW] dungeons\apex\apexcity\apexcitymansion2clue.json [NEW] dungeons\apex\apexcity\apexcitystore1clue.json dungeons\avian\avianairship\avianairship.dungeon [NEW] dungeons\avian\avianairship\avianairship.json [NEW] dungeons\avian\avianairship\avianairshipclue1.json [NEW] dungeons\avian\avianairship\avianairshipclue2.json [NEW] dungeons\avian\avianairship\avianairshipclue3.json [NEW] dungeons\avian\avianairship\avianairshipclue4.json dungeons\avian\aviannativevillage\aviannativevillage.dungeon dungeons\avian\aviantemple\aviantemple.dungeon [NEW] dungeons\avian\aviantomb\14a-objects-chest.png [NEW] dungeons\avian\aviantomb\14b-objects-bigchest.png [NEW] dungeons\avian\aviantomb\1b-objects-clue2.png [NEW] dungeons\avian\aviantomb\1b.png [NEW] dungeons\avian\aviantomb\4a-objects-clue3a.png [NEW] dungeons\avian\aviantomb\4a-objects-clue3b.png dungeons\avian\aviantomb\7.png [NEW] dungeons\avian\aviantomb\7a-objects-clue4.png [NEW] dungeons\avian\aviantomb\7a-objects-clue5.png dungeons\avian\aviantomb\7a-objects.png [NEW] dungeons\avian\aviantomb\7b-objects-clue4.png [NEW] dungeons\avian\aviantomb\7b-objects-clue5.png [NEW] dungeons\avian\aviantomb\7c-objects-clue4.png [NEW] dungeons\avian\aviantomb\7c-objects-clue5.png dungeons\avian\aviantomb\8.png [NEW] dungeons\avian\aviantomb\8a-objects-clue4.png [NEW] dungeons\avian\aviantomb\8a-objects-clue5.png dungeons\avian\aviantomb\8a-objects.png [NEW] dungeons\avian\aviantomb\8b-objects-clue4.png [NEW] dungeons\avian\aviantomb\8b-objects-clue5.png [NEW] dungeons\avian\aviantomb\8c-objects-clue4.png [NEW] dungeons\avian\aviantomb\8c-objects-clue5.png dungeons\avian\aviantomb\aviantomb.dungeon dungeons\avian\aviantomb\endceiling.png [NEW] dungeons\avian\aviantomb\endceiling1a-objects-bigchest.png [NEW] dungeons\avian\aviantomb\endceiling2b-objects-chest.png dungeons\avian\aviantomb\endceiling2b-objects.png dungeons\avian\aviantomb\endfloor.png dungeons\avian\aviantomb\endleft.png [NEW] dungeons\avian\aviantomb\endleft1a-objects-bigchest.png [NEW] dungeons\avian\aviantomb\endleft1b-objects-chest.png [NEW] dungeons\avian\aviantomb\endleft2a-objects-chest.png [NEW] dungeons\avian\aviantomb\endleft2a-objects-clue1.png [NEW] dungeons\avian\aviantomb\endleft2b-objects-chest.png [NEW] dungeons\avian\aviantomb\endleft3a-objects-bigchest.png [NEW] dungeons\avian\aviantomb\endleft3b-objects-chest.png dungeons\avian\aviantomb\endright.png [NEW] dungeons\avian\aviantomb\endright1a-objects-bigchest.png [NEW] dungeons\avian\aviantomb\endright1b-objects-chest.png [NEW] dungeons\avian\aviantomb\endright2a-objects-chest.png [NEW] dungeons\avian\aviantomb\endright2a-objects-clue1.png [NEW] dungeons\avian\aviantomb\endright2b-objects-chest.png [NEW] dungeons\avian\aviantomb\endright3a-objects-bigchest.png [NEW] dungeons\avian\aviantomb\endright3b-objects-chest.png dungeons\avian\aviantomb\entrance2-objects.png dungeons\avian\aviantomb\entrance2-wires.png dungeons\avian\aviantower\aviantower.dungeon dungeons\avian\avianvillage\avianvillage.dungeon dungeons\floran\floranhuntinggrounds\floranhuntinggrounds.dungeon [NEW] dungeons\floran\floranhutvillage\floranflat1clue.json [NEW] dungeons\floran\floranhutvillage\floranhut12clue.json [NEW] dungeons\floran\floranhutvillage\floranhut13clue.json [NEW] dungeons\floran\floranhutvillage\floranhut5clue.json [NEW] dungeons\floran\floranhutvillage\floranhut6clue.json dungeons\floran\floranhutvillage\floranhutvillage.dungeon dungeons\hylotl\hylotlcity\hylotlcity.dungeon [NEW] dungeons\hylotl\hylotlcity\hylotlcitygardenbunny1clue.json [NEW] dungeons\hylotl\hylotlcity\hylotlcityhouse1clue.json [NEW] dungeons\hylotl\hylotlcity\hylotlcityhouse2clue.json [NEW] dungeons\hylotl\hylotlcity\hylotlcityhousesmall2clue.json [NEW] dungeons\hylotl\hylotlcity\hylotlcityhousesmall3clue.json dungeons\hylotl\hylotloceancity\citylayout1.json dungeons\hylotl\hylotloceancity\citylayout2.json [NEW] dungeons\hylotl\hylotloceancity\hylotllibrary1clue.json dungeons\hylotl\hylotloceancity\hylotloceancity.dungeon [NEW] dungeons\hylotl\hylotloceancity\hylotlrestaurant1clue.json [NEW] dungeons\hylotl\hylotloceancity\hylotlroofgallery1clue.json [NEW] dungeons\hylotl\hylotloceancity\hylotlroofgarden1clue.json [NEW] dungeons\hylotl\hylotloceancity\hylotltoproof1clue.json dungeons\microdungeons\biomes\ocean\oceankind6.json dungeons\microdungeons\randomencounter\avianunderground\avianundergroundencounter.dungeon dungeons\missions\apexmissions\apexmission1.json dungeons\missions\avianmissions\avianmission1.json dungeons\missions\floranmissions\floranmission1-objects.png dungeons\missions\floranmissions\floranmission1-wires1.png dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase-wires1.png dungeons\missions\lunarbase\lunarbase-wires2.png dungeons\missions\lunarbase\lunarbase.dungeon dungeons\missions\lunarbase\lunarbase.png dungeons\other\ancientgateway\ancientgateway.json dungeons\other\outpost\outpost.json interface\inventory.png interface\inventoryhover.png interface\inventoryopen.png interface\inventoryopenhover.png [NEW] interface\chatbubbles\static.frames [NEW] interface\chatbubbles\static.png [NEW] interface\crafting\campfirebody.png interface\fuel\fuel.config [NEW] interface\fuel\fuelheadericon.png interface\questtracker\compass.png [NEW] interface\questtracker\compassframe.png [NEW] interface\questtracker\compassframe_expanded.png interface\questtracker\emptyprogress.png [NEW] interface\questtracker\expandedframebottom.png [NEW] interface\questtracker\expandedframemiddle.png [NEW] interface\questtracker\expandedframetop.png [NEW] interface\questtracker\frame.png interface\questtracker\progress.png [NEW] interface\questtracker\progressframe.png [NEW] interface\questtracker\progressframe_expanded.png interface\questtracker\questtracker.config [NEW] interface\warping\arkteleporter.config [NEW] interface\windowconfig\craftingcampfire.config interface\windowconfig\playerinventory.config interface\windowconfig\questlog.config items\active\weapons\other\exmachina\exmachina.activeitem items\armors\backerhats\afrowig\afrowig.head items\armors\backerhats\demonhorns\head.png items\armors\backerhats\demonhorns\headicon.png items\armors\backitems\aviangodwings\aviangodwings.back items\armors\backitems\falconwings\falconwings.back items\armors\backitems\guardwings\guardwings.png.back items\armors\backitems\tribalwings\tribalwings.back items\generic\meat\cookedalienmeat.consumable items\generic\meat\cookedbacon.consumable items\generic\meat\cookedfish.consumable items\generic\meat\cookedfleshlump.consumable items\generic\meat\cookedham.consumable items\generic\meat\cookedpoultry.consumable items\generic\meat\cookedribmeat.consumable items\generic\meat\cookedtentacle.consumable items\generic\meat\meatchunks.consumable items\generic\meat\rawfish.consumable items\generic\meat\rawham.item items\generic\produce\alienfruit.consumable items\generic\produce\automato.consumable items\generic\produce\avesmingo.consumable items\generic\produce\banana.consumable items\generic\produce\beakseed.consumable items\generic\produce\boltbulb.consumable items\generic\produce\boneboo.consumable items\generic\produce\carrot.consumable items\generic\produce\chili.consumable items\generic\produce\coffeebeans.consumable items\generic\produce\coralcreep.consumable items\generic\produce\corn.consumable items\generic\produce\currentcorn.consumable items\generic\produce\diodia.consumable items\generic\produce\dirturchin.consumable items\generic\produce\eggshoot.consumable items\generic\produce\feathercrown.consumable items\generic\produce\grapes.consumable items\generic\produce\greenapple.consumable items\generic\produce\kiwi.consumable items\generic\produce\neonmelon.consumable items\generic\produce\oculemon.consumable items\generic\produce\orange.consumable items\generic\produce\pearlpea.consumable items\generic\produce\pineapple.consumable items\generic\produce\potato.consumable items\generic\produce\pussplum.consumable items\generic\produce\redapple.consumable items\generic\produce\reefpod.consumable items\generic\produce\rice.consumable items\generic\produce\thornfruit.consumable items\generic\produce\tomato.consumable items\generic\produce\toxictop.consumable items\generic\produce\wartweed.consumable [NEW] items\generic\tier1\bakedpotato.consumable [NEW] items\generic\tier1\bakedpotato.png items\generic\tier1\boiledpearlpeas.consumable [NEW] items\generic\tier1\boiledrice.consumable [NEW] items\generic\tier1\boiledrice.png items\generic\tier1\bread.consumable [NEW] items\generic\tier1\cookedtomato.consumable [NEW] items\generic\tier1\cookedtomato.png items\generic\tier1\mashedpotato.consumable [NEW] items\generic\tier1\popcorn.consumable [NEW] items\generic\tier1\popcorn.png items\generic\tier1\potatogrids.consumable [NEW] items\generic\tier1\roastedcarrot.consumable [NEW] items\generic\tier1\roastedcarrot.png items\generic\tier1\toast.consumable monsters\boss\cultistboss\cultistboss.monstertype [NEW] npcs\dungeon\aviantomb\tombguard.npctype npcs\outpost\baronoutpost.npctype npcs\outpost\lanaoutpost.npctype npcs\story\baron.npctype npcs\story\esther.npctype npcs\story\koichi.npctype npcs\story\koichihologram.npctype npcs\story\lana.npctype npcs\story\nuru.npctype npcs\story\tonauac.npctype objects\ancient\ancientconsole\ancientconsole.object objects\avian\anchor\anchor.object objects\biome\geode\musicalgeodes\geodegnote\geodegnote.object [NEW] objects\clues\floran\floranspinneret\floranspinneret.frames [NEW] objects\clues\floran\floranspinneret\floranspinneret.object [NEW] objects\clues\floran\floranspinneret\floranspinneret.png [NEW] objects\clues\floran\floranspinneret\floranspinnereticon.png [NEW] objects\clues\floran\floranwebbing\floranwebbing.frames [NEW] objects\clues\floran\floranwebbing\floranwebbing.object [NEW] objects\clues\floran\floranwebbing\floranwebbing.png [NEW] objects\clues\floran\floranwebbing\floranwebbingicon.png [NEW] objects\clues\hylotl\hylotlmusicbox\hylotlmusicbox.frames [NEW] objects\clues\hylotl\hylotlmusicbox\hylotlmusicbox.object [NEW] objects\clues\hylotl\hylotlmusicbox\hylotlmusicbox.png [NEW] objects\clues\hylotl\hylotlmusicbox\hylotlmusicboxicon.png objects\clues\hylotl\librarycodex\librarycodexicon.png objects\crafting\apothecary\apothecary.object [NEW] objects\crafting\campfire\campfire.frames [NEW] objects\crafting\campfire\campfire.object [NEW] objects\crafting\campfire\campfire.png [NEW] objects\crafting\campfire\campfireicon.png [NEW] objects\crafting\campfire\campfirelit.frames [NEW] objects\crafting\campfire\campfirelit.png objects\crafting\farmtable\farmtable.object objects\crafting\upgradeablecraftingobjects\craftingfarm\craftingfarm.object objects\crafting\upgradeablecraftingobjects\craftingmedical\craftingmedical.object objects\crafting\upgradeablecraftingobjects\craftingwheel\craftingwheel.object objects\crafting\woodencookingtable\woodencookingtable.object objects\mission\bossdoor\bossdoor.animation objects\mission\bossdoor\bossdoor.lua objects\mission\bossdoor\bossdoor.object objects\mission\bossdoor\bossdoor.png [NEW] objects\mission\bossdoor\bossdoorlit.png [NEW] objects\mission\bossdoor\default.frames [NEW] objects\mission\checkpoint\checkpoint.frames [NEW] objects\mission\checkpoint\checkpoint.object [NEW] objects\mission\checkpoint\checkpoint.png [NEW] objects\mission\checkpoint\checkpointicon.png objects\mission\glitchmission\glitchartifactaltar\glitchartifactaltar.object objects\mission\lunarquestturnin\drillmachine.animation [NEW] objects\mission\lunarquestturnin\drillmachine.lua objects\mission\lunarquestturnin\drillmachine.object objects\outpost\shipyardcaptain\shipyardcaptain.object objects\scripts\artifactaltar.lua objects\spawner\colonydeed\colonydeed.lua [NEW] objects\teleporter\arkdestinationteleporter\arkdestinationteleporter.frames [NEW] objects\teleporter\arkdestinationteleporter\arkdestinationteleporter.object [NEW] objects\teleporter\arkdestinationteleporter\arkdestinationteleporter.png [NEW] objects\teleporter\arkdestinationteleporter\arkdestinationteleportericon.png [NEW] objects\teleporter\arkteleporter\arkteleporter.object [NEW] objects\teleporter\arkteleporter\arkteleporter.png [NEW] objects\teleporter\arkteleporter\arkteleportericon.png [NEW] objects\teleporter\arkteleporter\arkteleporterlit.png [NEW] objects\teleporter\arkteleporter\default.frames quests\ftlrepairmain.questtemplate quests\fuel.questtemplate quests\quests.config quests\food\firstcrops.questtemplate quests\food\hoe.questtemplate quests\food\wateringcan.questtemplate quests\generated\villager.config quests\generated\templates\add_object_to_house.questtemplate quests\generated\templates\borrow.questtemplate quests\generated\templates\bribe.questtemplate quests\generated\templates\build_home.questtemplate quests\generated\templates\collect_fine.questtemplate quests\generated\templates\collect_gift.questtemplate quests\generated\templates\cooking.questtemplate quests\generated\templates\craft.questtemplate quests\generated\templates\extort.questtemplate quests\generated\templates\farming.questtemplate quests\generated\templates\fetch.questtemplate quests\generated\templates\fetch_dungeon.questtemplate quests\generated\templates\gift.questtemplate quests\generated\templates\hat.questtemplate quests\generated\templates\helmet.questtemplate quests\generated\templates\intimidate.questtemplate quests\generated\templates\kidnapping.questtemplate quests\generated\templates\kill_monster.questtemplate quests\generated\templates\kill_monster_group.questtemplate quests\generated\templates\kill_npcs.questtemplate quests\generated\templates\new_stock1.questtemplate quests\generated\templates\new_stock2.questtemplate quests\generated\templates\protect.questtemplate quests\generated\templates\recruit_guard.questtemplate quests\generated\templates\request_craft.questtemplate quests\generated\templates\return_stolen.questtemplate quests\generated\templates\share_secret.questtemplate quests\generated\templates\spread_rumors.questtemplate quests\generated\templates\steal.questtemplate quests\generated\templates\themed_build.questtemplate quests\outpost\floranarena1.questtemplate quests\outpost\floranarena2.questtemplate quests\outpost\floranarena3.questtemplate quests\outpost\museumcurator1.questtemplate quests\outpost\museumcurator2.questtemplate quests\outpost\museumcurator3.questtemplate quests\outpost\museumcurator4.questtemplate quests\outpost\museumcurator5.questtemplate quests\outpost\museumcurator6.questtemplate quests\outpost\techscientist1.questtemplate quests\outpost\techscientist2.questtemplate quests\outpost\techscientist3.questtemplate quests\outpost\techscientist4.questtemplate quests\outpost\techscientist5.questtemplate quests\outpost\techscientist6.questtemplate quests\outpost\old\coldskin1.questtemplate quests\outpost\old\coldskin2.questtemplate quests\outpost\old\coldskin3.questtemplate quests\outpost\old\heatskin1.questtemplate quests\outpost\old\heatskin2.questtemplate quests\outpost\old\kelpquest.questtemplate quests\outpost\old\outpost0.questtemplate quests\outpost\old\outpost1.questtemplate quests\outpost\old\outpostmission1.questtemplate quests\outpost\old\outpostskin.questtemplate quests\outpost\old\penguinmission.questtemplate quests\outpost\old\penguinmission2.questtemplate quests\outpost\old\penguinmission3.questtemplate quests\outpost\old\endgame\avianrefugeee1.questtemplate quests\outpost\old\endgame\avianrefugeee2.questtemplate quests\outpost\old\endgame\examplequest.questtemplate quests\outpost\old\endgame\humanscientiste1.questtemplate quests\outpost\old\endgame\hylotlperformere1.questtemplate quests\outpost\old\endgame\hylotlperformere2part1.questtemplate quests\outpost\old\endgame\hylotlperformere2part2.questtemplate quests\outpost\old\endgame\hylotlwarriore1.questtemplate quests\outpost\old\endgame\hylotlwarriore2.questtemplate quests\outpost\old\endgame\penguinpromotere1.questtemplate quests\outpost\old\phase1optional\bountyhunter1.questtemplate quests\outpost\old\phase1optional\floranfan1.questtemplate quests\outpost\old\phase1optional\humanscientist1.questtemplate quests\outpost\old\phase1optional\hylotlperformer1.questtemplate quests\outpost\old\phase1optional\radardish1.questtemplate quests\outpost\old\phase1optional\underside1.questtemplate quests\outpost\old\phase2optional\apexmechanic2.questtemplate quests\outpost\old\phase2optional\avianrefugee2part1.questtemplate quests\outpost\old\phase2optional\avianrefugee2part2.questtemplate quests\outpost\old\phase2optional\bountyhunter2.questtemplate quests\outpost\old\phase2optional\floranscholar2.questtemplate quests\outpost\old\phase2optional\glitchsilenttype2.questtemplate quests\outpost\old\phase2optional\humanexcon2.questtemplate quests\outpost\old\phase2optional\humansurvivor2.questtemplate quests\outpost\old\phase3optional\avianexplorer3.questtemplate quests\outpost\old\phase3optional\bountyhunter3.questtemplate quests\outpost\old\phase3optional\glitchsilenttype3.questtemplate quests\outpost\old\phase3optional\hylotlperformer3.questtemplate quests\outpost\old\phase4optional\apexrefugee4.questtemplate quests\outpost\old\phase4optional\avianexplorer4.questtemplate quests\outpost\old\phase4optional\avianmercenary4.questtemplate quests\outpost\old\phase4optional\bountyhunter4.questtemplate quests\outpost\old\phase4optional\floranhunter4.questtemplate quests\outpost\old\phase4optional\humanexcon4.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\scripts\artifact.lua [NEW] quests\scripts\directions.lua quests\scripts\main.lua [NEW] quests\scripts\portraits.lua [NEW] quests\scripts\turnin.lua quests\scripts\generated\clothing.lua quests\scripts\generated\collect_fine.lua quests\scripts\generated\common.lua quests\scripts\generated\fetch.lua quests\scripts\generated\new_stock.lua [NEW] quests\scripts\generated\note_generation.lua quests\scripts\generated\protect.lua quests\scripts\generated\secret_note.lua quests\scripts\generated\text_generation.lua [NEW] quests\scripts\story\gateway1.lua [NEW] quests\scripts\story\human_mission2.lua quests\scripts\tutorial\protectorate.lua quests\story\apex_mission1.questtemplate quests\story\apex_mission2.questtemplate quests\story\avian_mission1.questtemplate quests\story\avian_mission2.questtemplate quests\story\floran_mission1.questtemplate quests\story\floran_mission2.questtemplate [NEW] quests\story\gateway1.questtemplate quests\story\glitch_mission1.questtemplate quests\story\glitch_mission2.questtemplate [NEW] quests\story\human_mission1.questtemplate [NEW] quests\story\human_mission2.questtemplate [NEW] quests\story\human_mission3.questtemplate quests\story\hylotl_mission1.questtemplate quests\story\hylotl_mission2.questtemplate quests\tutorial\apextutorial.questtemplate quests\tutorial\aviantutorial.questtemplate quests\tutorial\distressbeacon.questtemplate quests\tutorial\florantutorial.questtemplate quests\tutorial\glitchtutorial.questtemplate quests\tutorial\humantutorial.questtemplate quests\tutorial\hylotltutorial.questtemplate quests\tutorial\novakidtutorial.questtemplate quests\tutorial\protectorate.questtemplate quests\tutorial\tutorial1.questtemplate quests\tutorial\tutorial2.questtemplate quests\tutorial\tutorial3.questtemplate quests\tutorial\tutorial4.questtemplate quests\tutorial\tutorial5.questtemplate quests\tutorial\tutorial6.questtemplate quests\tutorial\tutorial7.questtemplate quests\tutorial\tutorial8.questtemplate radiomessages\intro.radiomessages radiomessages\missions.radiomessages radiomessages\tutorial.radiomessages [NEW] recipes\biome\geode\geodegnote.recipe [NEW] recipes\campfire\bakedpotato.recipe [NEW] recipes\campfire\boiledpearlpeas.recipe [NEW] recipes\campfire\boiledrice.recipe recipes\campfire\cookedalienmeat.recipe recipes\campfire\cookedbacon.recipe recipes\campfire\cookedfish.recipe recipes\campfire\cookedfleshlump.recipe recipes\campfire\cookedham.recipe recipes\campfire\cookedpoultry.recipe recipes\campfire\cookedribmeat.recipe recipes\campfire\cookedtentacle.recipe [NEW] recipes\campfire\cookedtomato.recipe recipes\campfire\meatchunks.recipe [NEW] recipes\campfire\popcorn.recipe recipes\campfire\potatogrids.recipe [NEW] recipes\campfire\roastedcarrot.recipe recipes\campfire\toast.recipe recipes\emptyhands\inventorstable.recipe recipes\inventorstable1\craftingfarm.recipe scripts\relationships.lua scripts\actions\projectiles.lua scripts\actions\world.lua scripts\quest\location.lua scripts\quest\manager.lua scripts\quest\messaging.lua scripts\quest\participant.lua scripts\quest\player.lua scripts\quest\manager\spawn_entities.lua scripts\questgen\generator.lua scripts\questgen\predicands.lua scripts\questgen\relations.lua [NEW] sfx\cinematics\esther-story.ogg stagehands\mission\glitchmissionmanager.stagehand stats\effects\glow\glow.animation tilesets\packed\objects-by-category\artifact.json tilesets\packed\objects-by-category\decorative.json tilesets\packed\objects-by-category\teleporter.json tilesets\packed\objects-by-category\tool.json tilesets\packed\objects-by-colonytag\avian.json tilesets\packed\objects-by-colonytag\aviantemple.json tilesets\packed\objects-by-colonytag\floran.json tilesets\packed\objects-by-colonytag\floranhuntinggrounds.json tilesets\packed\objects-by-colonytag\glitch.json tilesets\packed\objects-by-colonytag\hylotl.json tilesets\packed\objects-by-colonytag\hylotlvillage.json tilesets\packed\objects-by-colonytag\misc.json tilesets\packed\objects-by-colonytag\pretty.json tilesets\packed\objects-by-race\ancient.json tilesets\packed\objects-by-race\avian.json tilesets\packed\objects-by-race\floran.json tilesets\packed\objects-by-race\generic.json tilesets\packed\objects-by-race\hylotl.json tilesets\packed\objects-by-type\teleporter.json treasure\dungeon.treasurepools DIFFS ----- interface.config 112,114c112,123 < // Offset from bottom left of inventory bar < "inventoryBar" : { < "bag" : { --- > "mainBar" : { > // locked to top right, so padding in size determines offset > "size" : [22, 125], > "questLog" : { > "base" : "/interface/quest.png", > "hover" : "/interface/questhover.png", > "open" : "/interface/questOpen.png", > "openHover" : "/interface/questhoverOpen.png", > "pos" : [0, 100], > "poly" : [ [0, 100], [17, 100], [17, 117], [0, 117] ] > }, > "inventory" : { 119,124c128,129 < "poly" : [ [57, 0], [74, 0], [74, 17], [57, 17] ] < }, < "money" : { < "image" : "/interface/money.png", < "pos" : [6, 13], < "textPos" : [19, 12] --- > "pos" : [0, 80], > "poly" : [ [0, 80], [17, 80], [17, 97], [0, 97] ] 131,132c136,137 < "pos" : [57, -20], < "poly" : [ [57, -20], [74, -20], [74, -3], [57, -3] ] --- > "pos" : [0, 60], > "poly" : [ [0, 60], [17, 60], [17, 77], [0, 77] ] 139,148c144,145 < "pos" : [57, -40], < "poly" : [ [57, -40], [74, -40], [74, -23], [57, -23] ] < }, < "questLog" : { < "base" : "/interface/quest.png", < "hover" : "/interface/questhover.png", < "open" : "/interface/questOpen.png", < "openHover" : "/interface/questhoverOpen.png", < "pos" : [57, -60], < "poly" : [ [57, -60], [74, -60], [74, -43], [57, -43] ] --- > "pos" : [0, 40], > "poly" : [ [0, 40], [17, 40], [17, 57], [0, 57] ] 153,154c150,151 < "pos" : [57, -80], < "poly" : [ [57, -80], [74, -80], [74, -63], [57, -63] ] --- > "pos" : [0, 20], > "poly" : [ [0, 20], [17, 20], [17, 37], [0, 37] ] 160,161c157,158 < "pos" : [57, -100], < "poly" : [ [57, -100], [74, -100], [74, -83], [57, -83] ] --- > "pos" : [0, 0], > "poly" : [ [0, 0], [17, 0], [17, 17], [0, 17] ] player.config 37c37 < { "item" : "craftingfurnace" }, --- > { "item" : "craftingwheel" }, 39c39 < { "item" : "craftingmedical" }, --- > { "item" : "craftingfarm" }, 151a152,164 > // Campfire > { "item" : "bakedpotato"}, > { "item" : "boiledpearlpeas"}, > { "item" : "boiledrice"}, > { "item" : "cookedalienmeat"}, > { "item" : "cookedbacon" }, > { "item" : "cookedfish" }, > { "item" : "cookedpoultry"}, > { "item" : "cookedribmeat"}, > { "item" : "cookedtomato"}, > { "item" : "popcorn"}, > { "item" : "roastedcarrot"}, > 155d167 < { "item" : "boiledpearlpeas"}, terrestrial_worlds.config 316c316 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 326c326 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 353c353 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 363c363 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 374c374 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 395c395 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 418c418 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 428c428 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 439c439 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "floranhutvillage", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] 461c461 < "dungeons" : ["avianairship2", "aviannativevillage", "apexcamp", "apexcity", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] --- > "dungeons" : ["aviannativevillage", "apexcamp", "apexcity", "humancamp", "hylotlcity", "glitchsewer", "apexresearchlab", "apextestchamber", "aviantomb", "aviantower", "humanbunker", "floranhuntinggrounds", "glitchcastle", "humanprison", "aviantemple", "avianairship", "floranhell"] behaviors\sequences\apexmission\lanaend.behavior 2a3 > "description": "", 7a9,10 > "/scripts/actions/dialog.lua", > "/scripts/actions/world.lua", 96a100,102 > }, > "output": { > "entity": "altar" 213a220,260 > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 1, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "altar", > "message": "setInteractive" > } > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 3 > } > }, > { 347a395,452 > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 3 > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playersInWorld", > "type": "action", > "name": "playersInWorld", > "parameters": {}, > "output": { > "list": "players" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "players", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "playCinematic", > "arguments": [ > "/cinematics/story/lanaatoutpost.cinematic", > true > ] > } > } > } > } > ] behaviors\sequences\avianmission\tonauacend.behavior 9a10 > "/scripts/actions/world.lua", 421,431c422,424 < "title": "addEphemeralEffect", < "type": "action", < "name": "addEphemeralEffect", < "parameters": { < "name": "beamout" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 433,434c426,469 < "time": 0.75 < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playersInWorld", > "type": "action", > "name": "playersInWorld", > "parameters": {}, > "output": { > "list": "players" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "players", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "playCinematic", > "arguments": [ > "/cinematics/story/tonauacatoutpost.cinematic", > true > ] > } > } > } > } > ] 437c472 < "title": "sendEntityMessage", --- > "title": "addEphemeralEffect", 439c474 < "name": "sendEntityMessage", --- > "name": "addEphemeralEffect", 441,446c476 < "arguments": [ < "/cinematics/story/tonauacatoutpost.cinematic", < true < ], < "entity": "player", < "message": "playCinematic" --- > "name": "beamoutanddie" 456c486 < "title": "suicide", --- > "title": "runner", 458c488 < "name": "suicide", --- > "name": "runner", behaviors\sequences\floranmission\nuruendscene.behavior 11a12 > "/scripts/actions/world.lua", 554c555 < "title": "addEphemeralEffect", --- > "title": "timer", 556c557 < "name": "addEphemeralEffect", --- > "name": "timer", 558c559 < "name": "beamout" --- > "time": 1 562,564c563,565 < "title": "timer", < "type": "action", < "name": "timer", --- > "title": "sequence", > "type": "composite", > "name": "sequence", 566,567c567,610 < "time": 0.75 < } --- > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playersInWorld", > "type": "action", > "name": "playersInWorld", > "parameters": {}, > "output": { > "list": "players" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "players", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "playCinematic", > "arguments": [ > "/cinematics/story/nuruatoutpost.cinematic", > true > ] > } > } > } > } > ] 570c613 < "title": "sendEntityMessage", --- > "title": "addEphemeralEffect", 572c615 < "name": "sendEntityMessage", --- > "name": "addEphemeralEffect", 574,579c617 < "arguments": [ < "/cinematics/story/nuruatoutpost.cinematic", < true < ], < "entity": "player", < "message": "playCinematic" --- > "name": "beamoutanddie" 589c627 < "title": "suicide", --- > "title": "runner", 591c629 < "name": "suicide", --- > "name": "runner", behaviors\sequences\glitchmission\baronstart.behavior 10a11 > "/scripts/actions/world.lua", 293a295,332 > "title": "dynamic", > "type": "composite", > "name": "dynamic", > "parameters": {}, > "children": [ > { > "title": "cooldown", > "type": "decorator", > "name": "cooldown", > "parameters": { > "cooldown": 0.5, > "onFail": true, > "onSuccess": true > }, > "child": { > "title": "queryEntity", > "type": "action", > "name": "queryEntity", > "parameters": { > "entityTypes": [ > "player" > ], > "orderBy": "nearest", > "position": "self", > "range": 8, > "withoutEntity": "self" > } > } > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] > }, > { 303a343,392 > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playersInWorld", > "type": "action", > "name": "playersInWorld", > "parameters": {}, > "output": { > "list": "players" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "players", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "playCinematic", > "arguments": [ > "/cinematics/story/baronatoutpost.cinematic", > true > ] > } > } > } > } > ] > }, > { 315,327d403 < } < }, < { < "title": "sendEntityMessage", < "type": "action", < "name": "sendEntityMessage", < "parameters": { < "arguments": [ < "/cinematics/story/tonauacatoutpost.cinematic", < true < ], < "entity": "player", < "message": "playCinematic" behaviors\sequences\hylotlmission\koichiend.behavior 9a10 > "/scripts/actions/world.lua", 134,144c135,150 < "title": "failer", < "type": "decorator", < "name": "failer", < "parameters": {}, < "child": { < "title": "parallel", < "type": "composite", < "name": "parallel", < "parameters": { < "fail": -1, < "success": -1 --- > "title": "parallel", > "type": "composite", > "name": "parallel", > "parameters": { > "fail": -1, > "success": -1 > }, > "children": [ > { > "title": "move", > "type": "action", > "name": "move", > "parameters": { > "direction": 1, > "run": false > } 146,163c152,159 < "children": [ < { < "title": "move", < "type": "action", < "name": "move", < "parameters": { < "direction": 1, < "run": false < } < }, < { < "title": "openDoors", < "type": "action", < "name": "openDoors", < "parameters": { < "direction": "facingDirection", < "distance": 1.5 < } --- > { > "title": "openDoors", > "type": "action", > "name": "openDoors", > "parameters": { > "direction": "facingDirection", > "distance": 1.5, > "openLocked": true 165,166c161,168 < ] < } --- > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} > } > ] 317c319 < "title": "failer", --- > "title": "coroutine", 319c321 < "name": "failer", --- > "name": "coroutine", 346a349,354 > }, > { > "title": "runner", > "type": "action", > "name": "runner", > "parameters": {} 513a522,571 > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "playersInWorld", > "type": "action", > "name": "playersInWorld", > "parameters": {}, > "output": { > "list": "players" > } > }, > { > "title": "each", > "type": "decorator", > "name": "each", > "parameters": { > "list": "players", > "type": "entity" > }, > "child": { > "title": "succeeder", > "type": "decorator", > "name": "succeeder", > "parameters": {}, > "child": { > "title": "sendEntityMessage", > "type": "action", > "name": "sendEntityMessage", > "parameters": { > "entity": "eachItem", > "message": "playCinematic", > "arguments": [ > "/cinematics/story/koichiatoutpost.cinematic", > true > ] > } > } > } > } > ] > }, > { 524,545c582 < "name": "beamout" < } < }, < { < "title": "timer", < "type": "action", < "name": "timer", < "parameters": { < "time": 0.65 < } < }, < { < "title": "sendEntityMessage", < "type": "action", < "name": "sendEntityMessage", < "parameters": { < "entity": "player", < "message": "playCinematic", < "arguments": [ < "/cinematics/story/tonauacatoutpost.cinematic", < true < ] --- > "name": "beamoutanddie" 549c586 < "title": "suicide", --- > "title": "runner", 551c588 < "name": "suicide", --- > "name": "runner", cinematics\intro\introstage.cinematic 1964c1964 < "text" : "Today, in the name of peace, we welcome our newest compatriots, and present them each with our greatest tool -", --- > "text" : "Today, in the name of peace, we welcome our newest compatriots, and present them each with our greatest tool...", 2000c2000 < "text" : "The Matter Manipulator.", --- > "text" : "The ^orange;Matter Manipulator^white;.", 2209c2209 < "text" : "You, Graduate! Take the Manipulator and run!! Get to safety!!", --- > "text" : "You, Graduate! Take the Manipulator and run! Get to safety!", cinematics\story\esther\esther.cinematic 24c24 < "timecode" : 99.9, --- > "timecode" : 150, 30c30 < "timecode" : 100, --- > "timecode" : 151, 37a38,121 > // --------------------- statue 2 > { > "startTime" : 54, > "endTime" : 110, > "drawables" : [ > { > "image" : "/cinematics/story/esther/statue2.png" > } > ], > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.5, > "position" : [600, -200], > "frame" : 0 > }, > { > "timecode" : 1, > "alpha" : 0, > "zoom" : 1.5, > "position" : [600, -200], > "frame" : 0 > }, > { > "timecode" : 55.49, > "alpha" : 1, > "position" : [600, 200] > }, > { > "timecode" : 55.5, > "position" : [600, 200], > "alpha" : 1 > }, > { > "timecode" : 56, > "frame" : 140, > "alpha" : 0 > } > ] > }, > > // --------------------- statue 1 > { > "startTime" : 40, > "endTime" : 110, > "drawables" : [ > { > "image" : "/cinematics/story/esther/statue1.png" > } > ], > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.5, > "position" : [200, -200], > "frame" : 0 > }, > { > "timecode" : 1, > "alpha" : 0, > "zoom" : 1.5, > "position" : [200, -200], > "frame" : 0 > }, > { > "timecode" : 69.49, > "alpha" : 1, > "position" : [200, 120] > }, > { > "timecode" : 69.5, > "position" : [200, 120], > "alpha" : 1 > }, > { > "timecode" : 70, > "frame" : 140, > "alpha" : 0 > } > ] > }, > 42c126 < "endTime" : 10, --- > "endTime" : 46, 61c145,151 < "timecode" : 20 --- > "timecode" : 44, > "alpha" : 1 > }, > { > "timecode" : 44.5, > "alpha" : 0, > "frame" : 118 69c159 < "endTime" : 10, --- > "endTime" : 46, 90,91c180,187 < "timecode" : 20, < "frame" : 50 --- > "timecode" : 44, > "alpha" : 1, > "frame" : 110 > }, > { > "timecode" : 44.5, > "alpha" : 0, > "frame" : 110 96c192 < // radio message popup background --- > // ------------------ radio message popup background 99c195 < "endTime" : 60, --- > "endTime" : 148.5, 118c214 < "timecode" : 59.5, --- > "timecode" : 146.5, 122c218 < "timecode" : 60, --- > "timecode" : 147, 128c224 < // first radio message --- > // ----------------- first radio message 131c227 < "endTime" : 6.0, --- > "endTime" : 10.0, 134c230 < "image" : "/ai/portraits/portrait.png:talk." --- > "image" : "/interface/chatbubbles/esthertalk.png:" 159c255 < "frame" : 4, --- > "frame" : 8, 165c261 < // --------------------- Hologram 1 --- > // -------------------- second radio message 167,168c263,264 < "startTime" : 10, < "endTime" : 20, --- > "startTime" : 10.0, > "endTime" : 18.0, 171c267 < "image" : "/cinematics/story/esther/hologram1.png:" --- > "image" : "/interface/chatbubbles/esthertalk.png:" 174a271,276 > "text" : "I'm sorry to say, perhaps the last, after the... The terrible destruction of Earth...", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, 178,181c280,284 < "alpha" : 0.0, < "zoom" : 1.5, < "position" : [479, 280], < "frame" : 0 --- > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 184c287,316 < "timecode" : 0.5, --- > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > //------------------------------- third radio message > { > "startTime" : 18.0, > "endTime" : 24.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "It's sadly inevitable that we should meet now...", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, 186c318,321 < "zoom" : 1.5 --- > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 189,190c324,330 < "timecode" : 20, < "frame" : 200 --- > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 195c335 < // --------------------- Hologram 2 --- > // --------------- fourth radio message 197,198c337,338 < "startTime" : 20, < "endTime" : 30, --- > "startTime" : 24.0, > "endTime" : 30.0, 201c341 < "image" : "/cinematics/story/esther/hologram2.png:" --- > "image" : "/interface/chatbubbles/esthertalk.png:" 204a345,350 > "text" : "My name is Esther Bright, retired Grand Protector.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, 208,211c354,358 < "alpha" : 0.0, < "zoom" : 1.5, < "position" : [479, 280], < "frame" : 0 --- > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 214c361,390 < "timecode" : 0.5, --- > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- fifth radio message > { > "startTime" : 30.0, > "endTime" : 38.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "I left some years ago, an impossible decision; but my research could not be neglected.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, 216c392,399 < "zoom" : 1.5 --- > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 219,220c402,404 < "timecode" : 20, < "frame" : 200 --- > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 225c409 < // --------------------- Hologram 3 --- > // --------------- sixth radio message 227,228c411,412 < "startTime" : 30, < "endTime" : 40, --- > "startTime" : 38.0, > "endTime" : 46.0, 231c415 < "image" : "/cinematics/story/esther/hologram3.png:" --- > "image" : "/interface/chatbubbles/esthertalk.png:" 234a419,455 > "text" : "I discovered things long forgotten that weigh heavy on the present.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > > // --------------------- background circle > { > "startTime" : 46, > "endTime" : 110, > "drawables" : [ > { > "image" : "/cinematics/story/esther/backgroundcircle.png:" > } > ], 245,246c466,470 < "alpha" : 1.0, < "zoom" : 1.5 --- > "alpha" : 1.0 > }, > { > "timecode" : 63.5, > "alpha" : 1.0 249,250c473,475 < "timecode" : 20, < "frame" : 200 --- > "timecode" : 64, > "frame" : 140, > "alpha" : 0 255c480,481 < // --------------------- Hologram 4 --- > > // --------------------- Hologram 1 257,258c483,484 < "startTime" : 40, < "endTime" : 50, --- > "startTime" : 46, > "endTime" : 62, 261c487 < "image" : "/cinematics/story/esther/hologram4.png:" --- > "image" : "/cinematics/story/esther/hologram1.png:" 269c495 < "zoom" : 1.5, --- > "zoom" : 1.35, 273a500,507 > "timecode" : 0.025, > "zoom" : 1.4 > }, > { > "timecode" : 0.25, > "alpha" : 0.5 > }, > { 274a509,512 > "alpha" : 1.0 > }, > { > "timecode" : 3, 279,280c517,523 < "timecode" : 20, < "frame" : 200 --- > "timecode" : 13, > "alpha" : 1.0 > }, > { > "timecode" : 14, > "frame" : 140, > "alpha" : 0 283,286c526 < } < < ], < --- > }, 287a528,563 > // --------------- eigth radio message > { > "startTime" : 46.0, > "endTime" : 54.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "Long ago, there was a force known as the Cultivator, it maintained balance in the universe.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, 289c565,1374 < "audio" : [ --- > // --------------- ninth radio message > { > "startTime" : 54.0, > "endTime" : 62.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "Under it's influence harmony reigned. So it was for eaons.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------------- Hologram 2 > { > "startTime" : 62, > "endTime" : 86, > "drawables" : [ > { > "image" : "/cinematics/story/esther/hologram2.png:" > } > ], > "animationFrames" : 2, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.35, > "position" : [479, 280], > "frame" : 0 > }, > { > "timecode" : 0.025, > "zoom" : 1.4 > }, > { > "timecode" : 0.25, > "alpha" : 0.5 > }, > { > "timecode" : 0.5, > "alpha" : 1.0 > }, > { > "timecode" : 3, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 23, > "alpha" : 1.0 > }, > { > "timecode" : 24, > "frame" : 240, > "alpha" : 0 > } > ] > }, > > > > // --------------- tenth radio message > { > "startTime" : 62.0, > "endTime" : 70.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "But this tranquilty proved finite. A being arose, one of hate and destruction. It was the Ruin.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- eleventh radio message > { > "startTime" : 70.0, > "endTime" : 78.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "The Ruin could not abide life in any form, and reaped destruction upon the universe.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- twelth radio message > { > "startTime" : 78.0, > "endTime" : 86.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : " It fought to blot out all life, and would have succeded, but for the sacrifice of the Cultivator.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------------- Hologram 3 > { > "startTime" : 86, > "endTime" : 102, > "drawables" : [ > { > "image" : "/cinematics/story/esther/hologram3.png:" > } > ], > "animationFrames" : 2, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.35, > "position" : [479, 280], > "frame" : 0 > }, > { > "timecode" : 0.025, > "zoom" : 1.4 > }, > { > "timecode" : 0.25, > "alpha" : 0.5 > }, > { > "timecode" : 0.5, > "alpha" : 1.0 > }, > { > "timecode" : 3, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 15, > "alpha" : 1.0 > }, > { > "timecode" : 16, > "frame" : 160, > "alpha" : 0 > } > ] > }, > > // --------------- thirteenth radio message > { > "startTime" : 86.0, > "endTime" : 94.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "The Cultivator rose against the Ruin, and succeeded in sealing it away.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- fourteenth radio message > { > "startTime" : 94.0, > "endTime" : 102.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "But in so doing, the Cultivator exhausted it's power completely.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------------- Hologram 4 > { > "startTime" : 102, > "endTime" : 110, > "drawables" : [ > { > "image" : "/cinematics/story/esther/hologram4.png:" > } > ], > "animationFrames" : 2, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.35, > "position" : [479, 280], > "frame" : 0 > }, > { > "timecode" : 0.025, > "zoom" : 1.4 > }, > { > "timecode" : 0.25, > "alpha" : 0.5 > }, > { > "timecode" : 0.5, > "alpha" : 1.0 > }, > { > "timecode" : 3, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 7, > "alpha" : 1.0 > }, > { > "timecode" : 8, > "frame" : 80, > "alpha" : 0 > } > ] > }, > > // --------------- fifteenth radio message > { > "startTime" : 102.0, > "endTime" : 110.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "Before its last energies dissipated, the Cultivator gifted six chosen races with precious artifacts.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------------- artifacts > { > "startTime" : 110, > "endTime" : 126, > "drawables" : [ > { > "image" : "/cinematics/story/esther/floatingartifacts.png:" > } > ], > "animationFrames" : 29, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.5, > "position" : [479, 280], > "frame" : 0 > }, > { > "timecode" : 0.5, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 15, > "frame" : 170, > "alpha" : 1 > }, > { > "timecode" : 16, > "frame" : 170, > "alpha" : 0 > } > ] > }, > > // --------------- sixteenth radio message > { > "startTime" : 110.0, > "endTime" : 118.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "These six artifacts, when unitied, form the key that opens the gate to the Ruin.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- seventeenth radio message > { > "startTime" : 118.0, > "endTime" : 126.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "The defenses are crumbling. We must unite the artifacts, reach the Ruin, and truly destroy it.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // -------------------------------- spotlight 2 > { > "startTime" : 126, > "endTime" : 149, > "drawables" : [ > { > "image" : "/cinematics/respawn/spotlight.png" > } > ], > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.5, > "position" : [480, 240] > }, > { > "timecode" : 0.5, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 22, > "alpha" : 1 > }, > { > "timecode" : 22.5, > "alpha" : 0 > } > ] > }, > > // -------------------------------- Esther 2 > { > "startTime" : 126, > "endTime" : 149, > "drawables" : [ > { > "image" : "/cinematics/story/esther/esther.png:" > } > ], > "animationFrames" : 6, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 0.0, > "zoom" : 1.5, > "position" : [480, 280], > "frame" : 0 > }, > { > "timecode" : 0.5, > "alpha" : 1.0, > "zoom" : 1.5 > }, > { > "timecode" : 22, > "frame" : 50, > "alpha" : 1 > }, > { > "timecode" : 22.5, > "frame" : 50, > "alpha" : 0 > } > ] > }, > > // --------------- eighteenth radio message > { > "startTime" : 126.0, > "endTime" : 134.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "This is a lot to take in dear, and a huge request to make of you... But I would like your help.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- nineteenth radio message > { > "startTime" : 134.0, > "endTime" : 140.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "The artifacts are scattered across the stars, I can't find them alone.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > }, > > // --------------- twentieth radio message > { > "startTime" : 140.0, > "endTime" : 148.0, > "drawables" : [ > { > "image" : "/interface/chatbubbles/esthertalk.png:" > } > ], > "animationFrames" : 2, > "text" : "We must find them and eradicate the Ruin, before other planets go the way of the Earth.", > "textPosition" : { > "position" : [34, 21], > "vAnchor" : "top", > "desiredWidth" : 218 > }, > "keyframes" : [ > { > "timecode" : 0.0, > "alpha" : 1.0, > "zoom" : 1.0, > "position" : [366.5, 100], > "frame" : 0, > "textPercentage" : 0 > }, > { > "timecode" : 0.3, > "textPercentage" : 0 > }, > { > "timecode" : 2.5, > "frame" : 8, > "textPercentage" : 1 > } > ] > } > > ], > > > > "audio" : [ > { > "timecode" : 2.25, > "endTimecode" : 4.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 10.25, > "endTimecode" : 12.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 18.25, > "endTimecode" : 20.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 24.25, > "endTimecode" : 26.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 30.25, > "endTimecode" : 32.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 38.25, > "endTimecode" : 40.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 46.25, > "endTimecode" : 48.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 54.25, > "endTimecode" : 56.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 62.25, > "endTimecode" : 64.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 70.25, > "endTimecode" : 72.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 78.25, > "endTimecode" : 80.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 86.25, > "endTimecode" : 88.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 94.25, > "endTimecode" : 96.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 102.25, > "endTimecode" : 104.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 110.25, > "endTimecode" : 112.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 118.25, > "endTimecode" : 120.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 126.25, > "endTimecode" : 128.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 134.25, > "endTimecode" : 136.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, > { > "timecode" : 140.25, > "endTimecode" : 142.5, > "loops" : -1, > "resource" : "/sfx/interface/aichatter1_loop.ogg" > }, 291,292c1376,1378 < "timecode" : 0.65, < "resource" : "/sfx/cinematics/tech_acquired_event.ogg" --- > "timecode" : 42, > "endTimeCode" : 156, > "resource" : "/sfx/cinematics/esther-story.ogg" cinematics\story\esther\floatingartifacts.frames 3,4c3,4 < "size" : [70, 71], < "dimensions" : [30, 1] --- > "size" : [53, 48], > "dimensions" : [29, 1] dungeons\apex\apexcity\apexcity.dungeon 10c10 < "maxParts" : 15, --- > "maxParts" : 20, 63c63 < [ "maxSpawnCount", [4] ], --- > [ "maxSpawnCount", [1] ], 69a70,79 > "name" : "apexcitystore1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcitystore1clue" ] ], > [ "doNotCombineWith", [ "apexcitystore1", "apexcitybuilding3clue", "apexcitybuilding2clue", "apexcitymansion2clue", "apexcityflat2clue" ] ] > > ], > "def" : [ "tmx", "apexcitystore1clue.json" ] > }, > { 96a107,116 > "name" : "apexcitybuilding2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcitybuilding2clue" ] ], > [ "doNotCombineWith", [ "apexcitybuilding2", "apexcitybuilding3clue", "apexcitystore1clue", "apexcitymansion2clue", "apexcityflat2clue" ] ] > > ], > "def" : [ "tmx", "apexcitybuilding2clue.json" ] > }, > { 99c119 < [ "maxSpawnCount", [2] ], --- > [ "maxSpawnCount", [1] ], 105a126,135 > "name" : "apexcitybuilding3clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcitybuilding3clue" ] ], > [ "doNotCombineWith", [ "apexcitybuilding3", "apexcitybuilding2clue", "apexcitystore1clue", "apexcitymansion2clue", "apexcityflat2clue" ] ] > > ], > "def" : [ "tmx", "apexcitybuilding3clue.json" ] > }, > { 114a145,154 > "name" : "apexcitymansion2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcitymansion2clue" ] ], > [ "doNotCombineWith", [ "apexcitymansion2", "apexcitybuilding2clue", "apexcitybuilding3clue", "apexcitystore1clue", "apexcityflat2clue" ] ] > > ], > "def" : [ "tmx", "apexcitymansion2clue.json" ] > }, > { 130a171,180 > }, > { > "name" : "apexcityflat2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "apexcityflat2clue" ] ], > [ "doNotCombineWith", [ "apexcityflat2", "apexcitybuilding2clue", "apexcitybuilding3clue", "apexcitystore1clue", "apexcitymansion2clue" ] ] > > ], > "def" : [ "tmx", "apexcityflat2clue.json" ] dungeons\avian\avianairship\avianairship.dungeon 4c4 < "species" : "dummy", --- > "species" : "avian", 7c7 < "anchor" : [ "avianship1" ], --- > "anchor" : [ "avianairship", "avianairshipclue1", "avianairshipclue2", "avianairshipclue3", "avianairshipclue4" ], 9,10c9,11 < "maxRadius" : 750, < "maxParts" : 20 --- > "maxRadius" : 1000000, > "maxParts" : 15, > "protected" : false 12,2306d12 < "tiles" : [ < { < "value" : [255, 0, 220, 255], < "comment" : "magic pinkppp, a no-op value" < }, < { < "value" : [0, 0, 0, 255], < "rules" : [ [ "worldGenMustContainAirBackground" ], [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ] ] < }, < { < "value" : [120, 120, 120, 255], < "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ] < }, < { < "value" : [255, 255, 255, 255], < "rules" : [ [ "worldGenMustContainSolidBackground" ], [ "allowOverdrawing" ] ], < "brush" : [ [ "surface" ] ] < }, < { < "value" : [0, 38, 255, 255], < "comment" : "bright blue, entrance coupler", < "connector" : true < }, < < { < "value" : [0, 255, 186, 255], < "comment" : "bright aqua, alternate coupler", < "connector" : true < }, < < { < "value" : [168, 255, 0, 255], < "comment" : "bright green, alternate coupler #2", < "connector" : true < }, < < { < "value" : [255, 168, 0, 255], < "comment" : "bright orange, alternate coupler #3", < "connector" : true < }, < < { < "value" : [32, 32, 32, 255], < "comment" : "Empty hole", < "brush" : [ [ "clear" ] ] < }, < < { < "value" : [48, 48, 48, 255], < "comment" : "Empty hole overwritable", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ] ] < }, < < { < "value" : [128, 128, 128, 255], < "comment" : "Biome tile brush", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "surface" ] ] < }, < < { < "value" : [100, 100, 100, 255], < "comment" : "Biome tile brush non-overwritable", < "brush" : [ [ "surface" ] ] < }, < < { < "value" : [200, 200, 200, 255], < "comment" : "Biome tile background brush", < "brush" : [ [ "clear" ], [ "surfacebackground" ] ] < }, < < { < "value" : [54, 63, 105, 255], < "comment" : "water pool foreground", < "brush" : [ [ "clear" ], [ "liquid", "water" ] ] < }, < < { < "value" : [150, 255, 0, 255], < "comment" : "poison pool foreground", < "brush" : [ [ "clear" ], [ "liquid", "poison" ] ] < }, < < { < "value" : [255, 96, 0, 255], < "comment" : "lava pool foreground", < "brush" : [ [ "clear" ], [ "liquid", "lava" ] ] < }, < < { < "value" : [255, 232, 178, 255], < "comment" : "background main biome block", < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 0 } ] ] < }, < < { < "value" : [255, 222, 178, 255], < "comment" : "overwritable background main biome block", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 0 } ] ] < }, < < { < "value" : [204, 186, 143, 255], < "comment" : "foreground main biome block", < "brush" : [ [ "surface", { "variant" : 0 } ] ] < }, < < { < "value" : [204, 176, 143, 255], < "comment" : "overwritable foreground main biome block", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "surface", { "variant" : 0 } ] ] < }, < < { < "value" : [178, 232, 255, 255], < "comment" : "background sub biome block #1", < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 1 } ] ] < }, < < { < "value" : [178, 222, 255, 255], < "comment" : "overwritable background sub biome block #1", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 1 } ] ] < }, < < { < "value" : [143, 186, 204, 255], < "comment" : "foreground sub biome block #1", < "brush" : [ [ "surface", { "variant" : 1 } ] ] < }, < < { < "value" : [143, 176, 204, 255], < "comment" : "overwritable foreground sub biome block #1", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "surface", { "variant" : 1 } ] ] < }, < < { < "value" : [222, 255, 178, 255], < "comment" : "background sub biome block #2", < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 2 } ] ] < }, < < { < "value" : [222, 245, 178, 255], < "comment" : "overwritable background sub biome block #2", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ], [ "surfacebackground", { "variant" : 2 } ] ] < }, < < { < "value" : [177, 204, 143, 255], < "comment" : "foreground sub biome block #2", < "brush" : [ [ "surface", { "variant" : 2 } ] ] < }, < < { < "value" : [177, 194, 143, 255], < "comment" : "overwritable foreground sub biome block #2", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "surface", { "variant" : 2 } ] ] < }, < < { < "value" : [255, 0, 0, 255], < "comment" : "global wire #1", < "brush" : [ [ "wire", { "group" : "globalgroup1", "local" : false } ] ] < }, < < { < "value" : [0, 255, 0, 255], < "comment" : "global wire #2", < "brush" : [ [ "wire", { "group" : "globalgroup2", "local" : false } ] ] < }, < < { < "value" : [0, 0, 255, 255], < "comment" : "global wire #3", < "brush" : [ [ "wire", { "group" : "globalgroup3", "local" : false } ] ] < }, < < { < "value" : [1, 0, 0, 255], < "comment" : "wire #1", < "brush" : [ [ "wire", { "group" : "group1", "local" : true } ] ] < }, < < { < "value" : [2, 0, 0, 255], < "comment" : "wire #2", < "brush" : [ [ "wire", { "group" : "group2", "local" : true } ] ] < }, < < { < "value" : [3, 0, 0, 255], < "comment" : "wire #3", < "brush" : [ [ "wire", { "group" : "group3", "local" : true } ] ] < }, < < { < "value" : [4, 0, 0, 255], < "comment" : "wire #4", < "brush" : [ [ "wire", { "group" : "group4", "local" : true } ] ] < }, < < { < "value" : [5, 0, 0, 255], < "comment" : "wire #5", < "brush" : [ [ "wire", { "group" : "group5", "local" : true } ] ] < }, < < { < "value" : [6, 0, 0, 255], < "comment" : "wire #6", < "brush" : [ [ "wire", { "group" : "group6", "local" : true } ] ] < }, < < { < "value" : [7, 0, 0, 255], < "comment" : "wire #7", < "brush" : [ [ "wire", { "group" : "group7", "local" : true } ] ] < }, < < { < "value" : [8, 0, 0, 255], < "comment" : "wire #8", < "brush" : [ [ "wire", { "group" : "group8", "local" : true } ] ] < }, < < { < "value" : [9, 0, 0, 255], < "comment" : "wire #9", < "brush" : [ [ "wire", { "group" : "group9", "local" : true } ] ] < }, < < { < "value" : [10, 0, 0, 255], < "comment" : "wire #10", < "brush" : [ [ "wire", { "group" : "group10", "local" : true } ] ] < }, < < { < "value" : [11, 0, 0, 255], < "comment" : "wire #11", < "brush" : [ [ "wire", { "group" : "group11", "local" : true } ] ] < }, < < { < "value" : [12, 0, 0, 255], < "comment" : "wire #12", < "brush" : [ [ "wire", { "group" : "group12", "local" : true } ] ] < }, < < { < "value" : [13, 0, 0, 255], < "comment" : "wire #13", < "brush" : [ [ "wire", { "group" : "group13", "local" : true } ] ] < }, < < { < "value" : [14, 0, 0, 255], < "comment" : "wire #14", < "brush" : [ [ "wire", { "group" : "group14", "local" : true } ] ] < }, < < { < "value" : [15, 0, 0, 255], < "comment" : "wire #15", < "brush" : [ [ "wire", { "group" : "group15", "local" : true } ] ] < }, < < { < "value" : [16, 0, 0, 255], < "comment" : "wire #16", < "brush" : [ [ "wire", { "group" : "group16", "local" : true } ] ] < }, < < { < "value" : [17, 0, 0, 255], < "comment" : "wire #17", < "brush" : [ [ "wire", { "group" : "group17", "local" : true } ] ] < }, < < { < "value" : [18, 0, 0, 255], < "comment" : "wire #18", < "brush" : [ [ "wire", { "group" : "group18", "local" : true } ] ] < }, < < { < "value" : [19, 0, 0, 255], < "comment" : "wire #19", < "brush" : [ [ "wire", { "group" : "group19", "local" : true } ] ] < }, < < { < "value" : [20, 0, 0, 255], < "comment" : "wire #20", < "brush" : [ [ "wire", { "group" : "group20", "local" : true } ] ] < }, < < { < "value" : [21, 0, 0, 255], < "comment" : "wire #21", < "brush" : [ [ "wire", { "group" : "group21", "local" : true } ] ] < }, < < { < "value" : [22, 0, 0, 255], < "comment" : "wire #22", < "brush" : [ [ "wire", { "group" : "group22", "local" : true } ] ] < }, < < { < "value" : [23, 0, 0, 255], < "comment" : "wire #23", < "brush" : [ [ "wire", { "group" : "group23", "local" : true } ] ] < }, < < { < "value" : [24, 0, 0, 255], < "comment" : "wire #24", < "brush" : [ [ "wire", { "group" : "group24", "local" : true } ] ] < }, < < { < "value" : [25, 0, 0, 255], < "comment" : "wire #25", < "brush" : [ [ "wire", { "group" : "group25", "local" : true } ] ] < }, < < { < "value" : [26, 0, 0, 255], < "comment" : "wire #26", < "brush" : [ [ "wire", { "group" : "group26", "local" : true } ] ] < }, < < { < "value" : [27, 0, 0, 255], < "comment" : "wire #27", < "brush" : [ [ "wire", { "group" : "group27", "local" : true } ] ] < }, < < { < "value" : [28, 0, 0, 255], < "comment" : "wire #28", < "brush" : [ [ "wire", { "group" : "group28", "local" : true } ] ] < }, < < { < "value" : [29, 0, 0, 255], < "comment" : "wire #29", < "brush" : [ [ "wire", { "group" : "group29", "local" : true } ] ] < }, < < { < "value" : [30, 0, 0, 255], < "comment" : "wire #30", < "brush" : [ [ "wire", { "group" : "group30", "local" : true } ] ] < }, < < { < "value" : [0, 1, 0, 255], < "comment" : "and", < "brush" : [ [ "clear" ], [ "object", "and" ] ] < }, < < { < "value" : [0, 2, 0, 255], < "comment" : "dlatch", < "brush" : [ [ "clear" ], [ "object", "dlatch" ] ] < }, < < { < "value" : [0, 3, 0, 255], < "comment" : "not", < "brush" : [ [ "clear" ], [ "object", "not" ] ] < }, < < { < "value" : [0, 4, 0, 255], < "comment" : "or", < "brush" : [ [ "clear" ], [ "object", "or" ] ] < }, < < { < "value" : [0, 5, 0, 255], < "comment" : "timer", < "brush" : [ [ "clear" ], [ "object", "timer" ] ] < }, < < { < "value" : [0, 6, 0, 255], < "comment" : "timer1s", < "brush" : [ [ "clear" ], [ "object", "timer1s" ] ] < }, < < { < "value" : [0, 7, 0, 255], < "comment" : "timer2s", < "brush" : [ [ "clear" ], [ "object", "timer2s" ] ] < }, < < { < "value" : [0, 8, 0, 255], < "comment" : "timer3s", < "brush" : [ [ "clear" ], [ "object", "timer3s" ] ] < }, < < { < "value" : [0, 9, 0, 255], < "comment" : "timer4s", < "brush" : [ [ "clear" ], [ "object", "timer4s" ] ] < }, < < { < "value" : [0, 10, 0, 255], < "comment" : "timer5s", < "brush" : [ [ "clear" ], [ "object", "timer5s" ] ] < }, < < { < "value" : [0, 11, 0, 255], < "comment" : "xor", < "brush" : [ [ "clear" ], [ "object", "xor" ] ] < }, < < { < "value" : [0, 12, 0, 255], < "comment" : "persistentswitch", < "brush" : [ [ "clear" ], [ "object", "persistentswitch" ] ] < }, < < { < "value" : [26, 77, 0, 255], < "comment" : "biome tree", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "biometree" ] ] < }, < < { < "value" : [34, 102, 0, 255], < "comment" : "biome flora", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "biomeitems" ] ] < }, < < { < "value" : [85, 255, 0, 255], < "comment" : "Player Spawn", < "brush" : [ [ "playerstart" ] ] < }, < < { < "value" : [220, 220, 220, 255], < "comment" : "humangenerator facing left - on state", < "brush" : [ [ "clear" ], [ "object", "humangenerator", { "direction" : "left", "parameters" : { "defaultState" : true } } ] ] < }, < < { < "value" : [225, 225, 225, 255], < "comment" : "humangenerator facing right - on state", < "brush" : [ [ "clear" ], [ "object", "humangenerator", { "direction" : "right", "parameters" : { "defaultState" : true } } ] ] < }, < < { < "value" : [146, 165, 247, 255], < "comment" : "background temple1", < "brush" : [ [ "clear" ], [ "back", "temple1" ] ] < }, < < { < "value" : [170, 146, 247, 255], < "comment" : "foreground temple1", < "brush" : [ [ "clear" ], [ "back", "temple1" ], [ "front", "temple1" ] ] < }, < < { < "value" : [120, 96, 197, 255], < "comment" : "overwritable temple1", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ], [ "back", "temple1" ], [ "front", "temple1" ] ] < }, < < { < "value" : [146, 247, 241, 255], < "comment" : "background temple2", < "brush" : [ [ "clear" ], [ "back", "temple2" ] ] < }, < < { < "value" : [146, 210, 247, 255], < "comment" : "foreground temple2", < "brush" : [ [ "clear" ], [ "back", "temple2" ], [ "front", "temple2" ] ] < }, < < { < "value" : [196, 228, 246, 255], < "comment" : "overwritable foreground temple2", < "rules" : [ [ "allowOverdrawing" ] ], < "brush" : [ [ "clear" ], [ "back", "temple2" ], [ "front", "temple2" ] ] < }, < < { < "value" : [146, 247, 151, 255], < "comment" : "background temple3", < "brush" : [ [ "clear" ], [ "back", "temple3" ] ] < }, < < { < "value" : [146, 247, 203, 255], < "comment" : "foreground temple3", < "brush" : [ [ "clear" ], [ "back", "temple3" ], [ "front", "temple3" ] ] < }, < < { < "value" : [224, 247, 146, 255], < "comment" : "background temple4", < "brush" : [ [ "clear" ], [ "back", "temple4" ] ] < }, < { < "value" : [186, 247, 146, 255], < "comment" : "foreground temple4", < "brush" : [ [ "clear" ], [ "back", "temple4" ], [ "front", "temple4" ] ] < }, < { < "value" : [206, 146, 247, 255], < "comment" : "background crosshatch", < "brush" : [ [ "clear" ], [ "back", "crosshatch" ] ] < }, < < { < "value" : [247, 146, 240, 255], < "comment" : "foreground crosshatch", < "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] < }, < < { < "value" : [137, 124, 76, 255], < "comment" : "wooden stairs/platform", < "brush" : [ [ "clear" ], [ "front", "platform" ] ] < }, < < { < "value" : [175, 168, 143, 255], < "comment" : "birddoor", < "brush" : [ [ "clear" ], [ "object", "birddoor" ] ] < }, < < { < "value" : [251, 209, 248, 255], < "comment" : "ashjar1 facing left", < "brush" : [ [ "clear" ], [ "object", "ashjar1", { "direction" : "left" } ] ] < }, < < { < "value" : [241, 209, 248, 255], < "comment" : "ashjar1 facing right", < "brush" : [ [ "clear" ], [ "object", "ashjar1", { "direction" : "right" } ] ] < }, < < { < "value" : [251, 209, 209, 255], < "comment" : "ashjar2 facing left", < "brush" : [ [ "clear" ], [ "object", "ashjar2", { "direction" : "left" } ] ] < }, < < { < "value" : [241, 209, 209, 255], < "comment" : "ashjar2 facing right", < "brush" : [ [ "clear" ], [ "object", "ashjar2", { "direction" : "right" } ] ] < }, < < { < "value" : [226, 209, 251, 255], < "comment" : "ashjar3 facing left", < "brush" : [ [ "clear" ], [ "object", "ashjar3", { "direction" : "left" } ] ] < }, < < { < "value" : [216, 209, 251, 255], < "comment" : "ashjar3 facing right", < "brush" : [ [ "clear" ], [ "object", "ashjar3", { "direction" : "right" } ] ] < }, < < { < "value" : [209, 219, 251, 255], < "comment" : "bigjar1 facing left", < "brush" : [ [ "clear" ], [ "object", "bigjar1", { "direction" : "left" } ] ] < }, < < { < "value" : [199, 219, 251, 255], < "comment" : "bigjar1 facing right", < "brush" : [ [ "clear" ], [ "object", "bigjar1", { "direction" : "right" } ] ] < }, < < { < "value" : [209, 247, 251, 255], < "comment" : "goldenducky facing left", < "brush" : [ [ "clear" ], [ "object", "goldenducky", { "direction" : "left" } ] ] < }, < < { < "value" : [199, 247, 251, 255], < "comment" : "goldenducky facing right", < "brush" : [ [ "clear" ], [ "object", "goldenducky", { "direction" : "right" } ] ] < }, < < { < "value" : [209, 251, 227, 255], < "comment" : "goldenjar1", < "brush" : [ [ "clear" ], [ "object", "goldenjar1" ] ] < }, < < { < "value" : [231, 251, 209, 255], < "comment" : "lamp facing left", < "brush" : [ [ "clear" ], [ "object", "lamp", { "direction" : "left" } ] ] < }, < < { < "value" : [221, 251, 209, 255], < "comment" : "lamp facing right", < "brush" : [ [ "clear" ], [ "object", "lamp", { "direction" : "right" } ] ] < }, < < { < "value" : [249, 251, 209, 255], < "comment" : "midjar1", < "brush" : [ [ "clear" ], [ "object", "midjar1" ] ] < }, < < { < "value" : [251, 241, 209, 255], < "comment" : "sacrificialaltar facing left", < "brush" : [ [ "clear" ], [ "object", "sacrificialaltar", { "direction" : "left" } ] ] < }, < < { < "value" : [241, 241, 209, 255], < "comment" : "sacrificialaltar facing right", < "brush" : [ [ "clear" ], [ "object", "sacrificialaltar", { "direction" : "right" } ] ] < }, < < { < "value" : [111, 24, 255, 255], < "comment" : "screen", < "brush" : [ [ "clear" ], [ "object", "screen1" ] ] < }, < < { < "value" : [255, 24, 24, 255], < "comment" : "screen2", < "brush" : [ [ "clear" ], [ "object", "screen2" ] ] < }, < < { < "value" : [255, 24, 209, 255], < "comment" : "screen3", < "brush" : [ [ "clear" ], [ "object", "screen3" ] ] < }, < < { < "value" : [198, 24, 255, 255], < "comment" : "screen4", < "brush" : [ [ "clear" ], [ "object", "screen4" ] ] < }, < < { < "value" : [57, 24, 255, 255], < "comment" : "screen5", < "brush" : [ [ "clear" ], [ "object", "screen5" ] ] < }, < < { < "value" : [24, 144, 255, 255], < "comment" : "smalljar1", < "brush" : [ [ "clear" ], [ "object", "smalljar1" ] ] < }, < < { < "value" : [24, 236, 255, 255], < "comment" : "sundecor", < "brush" : [ [ "clear" ], [ "object", "sundecor" ] ] < }, < < { < "value" : [24, 255, 160, 255], < "comment" : "talljar1", < "brush" : [ [ "clear" ], [ "object", "talljar1" ] ] < }, < < { < "value" : [84, 255, 24, 255], < "comment" : "talljar2", < "brush" : [ [ "clear" ], [ "object", "talljar2" ] ] < }, < < { < "value" : [220, 255, 24, 255], < "comment" : "torch", < "brush" : [ [ "clear" ], [ "object", "torch" ] ] < }, < < { < "value" : [66, 77, 7, 255], < "comment" : "torch - off state", < "brush" : [ [ "clear" ], [ "object", "torch", { "parameters" : { "defaultLightState" : false } } ] ] < }, < < { < "value" : [125, 47, 255, 255], < "comment" : "featherybird facing left", < "brush" : [ [ "clear" ], [ "object", "featherybird", { "direction" : "left" } ] ] < }, < < { < "value" : [115, 47, 255, 255], < "comment" : "featherybird facing right", < "brush" : [ [ "clear" ], [ "object", "featherybird", { "direction" : "right" } ] ] < }, < < { < "value" : [228, 47, 255, 255], < "comment" : "goldenurn", < "brush" : [ [ "clear" ], [ "object", "goldenurn" ] ] < }, < < { < "value" : [47, 174, 255, 255], < "comment" : "wingedurn", < "brush" : [ [ "clear" ], [ "object", "wingedurn" ] ] < }, < < { < "value" : [47, 213, 255, 255], < "comment" : "birdtable facing left", < "brush" : [ [ "clear" ], [ "object", "birdtable", { "direction" : "left" } ] ] < }, < < { < "value" : [37, 213, 255, 255], < "comment" : "birdtable facing right", < "brush" : [ [ "clear" ], [ "object", "birdtable", { "direction" : "right" } ] ] < }, < < { < "value" : [47, 255, 243, 255], < "comment" : "birdbed facing left", < "brush" : [ [ "clear" ], [ "object", "birdbed", { "direction" : "left" } ] ] < }, < < { < "value" : [37, 255, 243, 255], < "comment" : "birdbed facing right", < "brush" : [ [ "clear" ], [ "object", "birdbed", { "direction" : "right" } ] ] < }, < < { < "value" : [47, 255, 150, 255], < "comment" : "birdthrone facing left", < "brush" : [ [ "clear" ], [ "object", "birdthrone", { "direction" : "left" } ] ] < }, < < { < "value" : [37, 255, 150, 255], < "comment" : "birdthrone facing right", < "brush" : [ [ "clear" ], [ "object", "birdthrone", { "direction" : "right" } ] ] < }, < < { < "value" : [47, 255, 81, 255], < "comment" : "birdgong1", < "brush" : [ [ "clear" ], [ "object", "birdgong1" ] ] < }, < < { < "value" : [111, 255, 47, 255], < "comment" : "birdgong2", < "brush" : [ [ "clear" ], [ "object", "birdgong2" ] ] < }, < < { < "value" : [174, 255, 47, 255], < "comment" : "birdaltar2 facing left", < "brush" : [ [ "clear" ], [ "object", "birdaltar2", { "direction" : "left" } ] ] < }, < < { < "value" : [164, 255, 47, 255], < "comment" : "birdaltar2 facing right", < "brush" : [ [ "clear" ], [ "object", "birdaltar2", { "direction" : "right" } ] ] < }, < < { < "value" : [228, 255, 47, 255], < "comment" : "feathers1 facing left", < "brush" : [ [ "clear" ], [ "object", "feathers1", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 255, 47, 255], < "comment" : "feathers1 facing right", < "brush" : [ [ "clear" ], [ "object", "feathers1", { "direction" : "right" } ] ] < }, < < { < "value" : [255, 228, 47, 255], < "comment" : "feathers2 facing left", < "brush" : [ [ "clear" ], [ "object", "feathers2", { "direction" : "left" } ] ] < }, < < { < "value" : [245, 228, 47, 255], < "comment" : "feathers2 facing right", < "brush" : [ [ "clear" ], [ "object", "feathers2", { "direction" : "right" } ] ] < }, < < { < "value" : [255, 189, 47, 255], < "comment" : "birdjar1", < "brush" : [ [ "clear" ], [ "object", "birdjar1" ] ] < }, < < { < "value" : [255, 160, 47, 255], < "comment" : "birdjar2", < "brush" : [ [ "clear" ], [ "object", "birdjar2" ] ] < }, < < { < "value" : [255, 67, 47, 255], < "comment" : "birdgroundlantern facing left", < "brush" : [ [ "clear" ], [ "object", "birdgroundlantern", { "direction" : "left" } ] ] < }, < < { < "value" : [77, 20, 14, 255], < "comment" : "birdgroundlantern facing left - off state", < "brush" : [ [ "clear" ], [ "object", "birdgroundlantern", { "direction" : "left", "parameters" : { "defaultLightState" : false } } ] ] < }, < < { < "value" : [255, 77, 46, 255], < "comment" : "birdgroundlantern facing right", < "brush" : [ [ "clear" ], [ "object", "birdgroundlantern", { "direction" : "right" } ] ] < }, < < { < "value" : [77, 23, 14, 255], < "comment" : "birdgroundlantern facing right - off state", < "brush" : [ [ "clear" ], [ "object", "birdgroundlantern", { "direction" : "right", "parameters" : { "defaultLightState" : false } } ] ] < }, < < { < "value" : [255, 47, 47, 255], < "comment" : "woodsupport", < "brush" : [ [ "clear" ], [ "object", "woodsupport" ] ] < }, < < { < "value" : [175, 189, 23, 255], < "comment" : "sawblade", < "brush" : [ [ "clear" ], [ "object", "sawblade", { "direction" : "left" } ] ] < }, < < { < "value" : [174, 189, 17, 255], < "comment" : "sawblade", < "brush" : [ [ "clear" ], [ "object", "sawblade", { "direction" : "right" } ] ] < }, < < { < "value" : [109, 90, 8, 255], < "comment" : "background tombbrick", < "brush" : [ [ "clear" ], [ "back", "tombbrick" ] ] < }, < < { < "value" : [85, 109, 8, 255], < "comment" : "foreground tombbrick", < "brush" : [ [ "clear" ], [ "back", "tombbrick" ], [ "front", "tombbrick" ] ] < }, < < { < "value" : [109, 8, 14, 255], < "comment" : "background tombbrick2", < "brush" : [ [ "clear" ], [ "back", "tombbrick2" ] ] < }, < < { < "value" : [109, 45, 8, 255], < "comment" : "foreground tombbrick2", < "brush" : [ [ "clear" ], [ "back", "tombbrick2" ], [ "front", "tombbrick2" ] ] < }, < < { < "value" : [109, 8, 104, 255], < "comment" : "background tombbrick3", < "brush" : [ [ "clear" ], [ "back", "tombbrick3" ] ] < }, < < { < "value" : [109, 8, 52, 255], < "comment" : "foreground tombbrick3", < "brush" : [ [ "clear" ], [ "back", "tombbrick3" ], [ "front", "tombbrick3" ] ] < }, < < { < "value" : [31, 8, 109, 255], < "comment" : "background tombbrick4", < "brush" : [ [ "clear" ], [ "back", "tombbrick4" ] ] < }, < < { < "value" : [69, 8, 109, 255], < "comment" : "foreground tombbrick4", < "brush" : [ [ "clear" ], [ "back", "tombbrick4" ], [ "front", "tombbrick4" ] ] < }, < < { < "value" : [8, 60, 109, 255], < "comment" : "background tombbrick5", < "brush" : [ [ "clear" ], [ "back", "tombbrick5" ] ] < }, < < { < "value" : [8, 29, 109, 255], < "comment" : "foreground tombbrick5", < "brush" : [ [ "clear" ], [ "back", "tombbrick5" ], [ "front", "tombbrick5" ] ] < }, < < { < "value" : [222, 144, 233, 255], < "comment" : "tribal stairs & platform", < "brush" : [ [ "clear" ], [ "front", "tribalplatform" ] ] < }, < < { < "value" : [222, 134, 173, 255], < "comment" : "wooden stairs & platform", < "brush" : [ [ "clear" ], [ "front", "woodenplatform" ] ] < }, < < { < "value" : [49, 109, 8, 255], < "comment" : "background bars", < "brush" : [ [ "clear" ], [ "back", "bars" ] ] < }, < < { < "value" : [8, 109, 15, 255], < "comment" : "foreground bars", < "brush" : [ [ "clear" ], [ "front", "bars" ] ] < }, < < { < "value" : [4, 46, 7, 255], < "comment" : "altaravian facing left", < "brush" : [ [ "clear" ], [ "object", "altaravian", { "direction" : "left" } ] ] < }, < < { < "value" : [14, 46, 7, 255], < "comment" : "altaravian facing right", < "brush" : [ [ "clear" ], [ "object", "altaravian", { "direction" : "right" } ] ] < }, < < { < "value" : [4, 46, 46, 255], < "comment" : "altarbunny facing left", < "brush" : [ [ "clear" ], [ "object", "altarbunny", { "direction" : "left" } ] ] < }, < < { < "value" : [14, 46, 46, 255], < "comment" : "altarbunny facing right", < "brush" : [ [ "clear" ], [ "object", "altarbunny", { "direction" : "right" } ] ] < }, < < { < "value" : [29, 46, 4, 255], < "comment" : "consoletribal1", < "brush" : [ [ "clear" ], [ "object", "consoletribal1" ] ] < }, < < { < "value" : [46, 36, 4, 255], < "comment" : "consoletribal2", < "brush" : [ [ "clear" ], [ "object", "consoletribal2" ] ] < }, < < { < "value" : [46, 8, 4, 255], < "comment" : "consoletribal3 facing left", < "brush" : [ [ "clear" ], [ "object", "consoletribal3", { "direction" : "left" } ] ] < }, < < { < "value" : [56, 8, 4, 255], < "comment" : "consoletribal3 facing right", < "brush" : [ [ "clear" ], [ "object", "consoletribal3", { "direction" : "right" } ] ] < }, < < { < "value" : [46, 4, 28, 255], < "comment" : "consoletribal4", < "brush" : [ [ "clear" ], [ "object", "consoletribal4" ] ] < }, < < { < "value" : [24, 4, 46, 255], < "comment" : "consoletribalwall", < "brush" : [ [ "clear" ], [ "object", "consoletribalwall" ] ] < }, < < { < "value" : [231, 111, 0, 255], < "comment" : "birdgodemblem", < "brush" : [ [ "clear" ], [ "object", "birdgodemblem" ] ] < }, < < { < "value" : [241, 111, 0, 255], < "comment" : "birdgodemblem facing right", < "brush" : [ [ "clear" ], [ "object", "birdgodemblem", { "direction" : "right" } ] ] < }, < < { < "value" : [6, 4, 46, 255], < "comment" : "mask1", < "brush" : [ [ "clear" ], [ "object", "mask1" ] ] < }, < < { < "value" : [4, 14, 46, 255], < "comment" : "mask2", < "brush" : [ [ "clear" ], [ "object", "mask2" ] ] < }, < < { < "value" : [144, 231, 0, 255], < "comment" : "mask3", < "brush" : [ [ "clear" ], [ "object", "mask3" ] ] < }, < < { < "value" : [0, 231, 231, 255], < "comment" : "mask4", < "brush" : [ [ "clear" ], [ "object", "mask4" ] ] < }, < < { < "value" : [0, 231, 46, 255], < "comment" : "mask5", < "brush" : [ [ "clear" ], [ "object", "mask5" ] ] < }, < < { < "value" : [57, 231, 0, 255], < "comment" : "mask6", < "brush" : [ [ "clear" ], [ "object", "mask6" ] ] < }, < < { < "value" : [231, 19, 0, 255], < "comment" : "moonemblem", < "brush" : [ [ "clear" ], [ "object", "moonemblem" ] ] < }, < < { < "value" : [231, 0, 95, 255], < "comment" : "sarcoavian1 facing left", < "brush" : [ [ "clear" ], [ "object", "sarcoavian1", { "direction" : "left" } ] ] < }, < < { < "value" : [241, 0, 95, 255], < "comment" : "sarcoavian1 facing right", < "brush" : [ [ "clear" ], [ "object", "sarcoavian1", { "direction" : "right" } ] ] < }, < < { < "value" : [171, 0, 231, 255], < "comment" : "sarcoavian2 facing left", < "brush" : [ [ "clear" ], [ "object", "sarcoavian2", { "direction" : "left" } ] ] < }, < < { < "value" : [181, 0, 231, 255], < "comment" : "sarcoavian2 facing right", < "brush" : [ [ "clear" ], [ "object", "sarcoavian2", { "direction" : "right" } ] ] < }, < < { < "value" : [35, 0, 231, 255], < "comment" : "sarcobunny facing left", < "brush" : [ [ "clear" ], [ "object", "sarcobunny", { "direction" : "left" } ] ] < }, < < { < "value" : [45, 0, 231, 255], < "comment" : "sarcobunny facing right", < "brush" : [ [ "clear" ], [ "object", "sarcobunny", { "direction" : "right" } ] ] < }, < < { < "value" : [130, 208, 0, 255], < "comment" : "sarcohuman facing left", < "brush" : [ [ "clear" ], [ "object", "sarcohuman", { "direction" : "left" } ] ] < }, < < { < "value" : [140, 208, 0, 255], < "comment" : "sarcohuman facing right", < "brush" : [ [ "clear" ], [ "object", "sarcohuman", { "direction" : "right" } ] ] < }, < < { < "value" : [130, 208, 10, 255], < "comment" : "sarcohumanalive facing left", < "brush" : [ [ "clear" ], [ "object", "sarcohumanalive", { "direction" : "left" } ] ] < }, < < { < "value" : [140, 208, 10, 255], < "comment" : "sarcohumanalive facing right", < "brush" : [ [ "clear" ], [ "object", "sarcohumanalive", { "direction" : "right" } ] ] < }, < < { < "value" : [27, 208, 0, 255], < "comment" : "spearrack facing left", < "brush" : [ [ "clear" ], [ "object", "spearrack", { "direction" : "left" } ] ] < }, < < { < "value" : [37, 208, 0, 255], < "comment" : "spearrack facing right", < "brush" : [ [ "clear" ], [ "object", "spearrack", { "direction" : "right" } ] ] < }, < < { < "value" : [208, 81, 0, 255], < "comment" : "tombstone1 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone1", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 81, 0, 255], < "comment" : "tombstone1 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone1", { "direction" : "right" } ] ] < }, < < { < "value" : [208, 42, 0, 255], < "comment" : "tombstone2 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone2", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 42, 0, 255], < "comment" : "tombstone2 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone2", { "direction" : "right" } ] ] < }, < < { < "value" : [208, 0, 105, 255], < "comment" : "tombstone3 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone3", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 0, 105, 255], < "comment" : "tombstone3 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone3", { "direction" : "right" } ] ] < }, < < { < "value" : [208, 0, 174, 255], < "comment" : "tombstone4 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone4", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 0, 174, 255], < "comment" : "tombstone4 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone4", { "direction" : "right" } ] ] < }, < < { < "value" : [144, 0, 208, 255], < "comment" : "tombstone5 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone5", { "direction" : "left" } ] ] < }, < < { < "value" : [154, 0, 208, 255], < "comment" : "tombstone5 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone5", { "direction" : "right" } ] ] < }, < < { < "value" : [81, 0, 208, 255], < "comment" : "tombstone6 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone6", { "direction" : "left" } ] ] < }, < < { < "value" : [91, 0, 208, 255], < "comment" : "tombstone6 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone6", { "direction" : "right" } ] ] < }, < < { < "value" : [27, 0, 208, 255], < "comment" : "tombstone7 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone7", { "direction" : "left" } ] ] < }, < < { < "value" : [37, 0, 208, 255], < "comment" : "tombstone7 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone7", { "direction" : "right" } ] ] < }, < < { < "value" : [0, 27, 208, 255], < "comment" : "tombstone8 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone8", { "direction" : "left" } ] ] < }, < < { < "value" : [10, 27, 208, 255], < "comment" : "tombstone8 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone8", { "direction" : "right" } ] ] < }, < < { < "value" : [0, 66, 208, 255], < "comment" : "tombstone9 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone9", { "direction" : "left" } ] ] < }, < < { < "value" : [10, 66, 208, 255], < "comment" : "tombstone9 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone9", { "direction" : "right" } ] ] < }, < < { < "value" : [0, 95, 208, 255], < "comment" : "tombstone10 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone10", { "direction" : "left" } ] ] < }, < < { < "value" : [10, 95, 208, 255], < "comment" : "tombstone10 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone10", { "direction" : "right" } ] ] < }, < < { < "value" : [0, 188, 208, 255], < "comment" : "tombstone11 facing left", < "brush" : [ [ "clear" ], [ "object", "tombstone11", { "direction" : "left" } ] ] < }, < < { < "value" : [10, 188, 208, 255], < "comment" : "tombstone11 facing right", < "brush" : [ [ "clear" ], [ "object", "tombstone11", { "direction" : "right" } ] ] < }, < < { < "value" : [208, 0, 12, 255], < "comment" : "redalert", < "brush" : [ [ "clear" ], [ "object", "redalert" ] ] < }, < < { < "value" : [0, 208, 208, 255], < "comment" : "tombstatueavian facing left", < "brush" : [ [ "clear" ], [ "object", "tombstatueavian", { "direction" : "left" } ] ] < }, < < { < "value" : [10, 208, 208, 255], < "comment" : "tombstatueavian facing right", < "brush" : [ [ "clear" ], [ "object", "tombstatueavian", { "direction" : "right" } ] ] < }, < < { < "value" : [118, 131, 179, 255], < "comment" : "tombstatuebunny facing left", < "brush" : [ [ "clear" ], [ "object", "tombstatuebunny", { "direction" : "left" } ] ] < }, < < { < "value" : [128, 131, 179, 255], < "comment" : "tombstatuebunny facing right", < "brush" : [ [ "clear" ], [ "object", "tombstatuebunny", { "direction" : "right" } ] ] < }, < < { < "value" : [80, 87, 112, 255], < "comment" : "idolsupport", < "brush" : [ [ "clear" ], [ "object", "idolsupport" ] ] < }, < < { < "value" : [222, 134, 134, 255], < "comment" : "tesla", < "brush" : [ [ "clear" ], [ "object", "tesla" ] ] < }, < < { < "value" : [222, 175, 134, 255], < "comment" : "crystaltorch", < "brush" : [ [ "clear" ], [ "object", "crystaltorch" ] ] < }, < < { < "value" : [77, 60, 46, 255], < "comment" : "crystaltorch - off state", < "brush" : [ [ "clear" ], [ "object", "crystaltorch", { "parameters" : { "defaultLightState" : false } } ] ] < }, < < { < "value" : [222, 202, 134, 255], < "comment" : "barvent", < "brush" : [ [ "clear" ], [ "object", "barvent" ] ] < }, < < { < "value" : [221, 222, 134, 255], < "comment" : "bardoor", < "brush" : [ [ "clear" ], [ "object", "bardoor" ] ] < }, < < { < "value" : [190, 222, 134, 255], < "comment" : "bardoor2", < "brush" : [ [ "clear" ], [ "object", "bardoor2" ] ] < }, < < { < "value" : [220, 125, 185, 255], < "comment" : "tombthing1 facing left", < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [230, 125, 185, 255], < "comment" : "tombthing1 facing right", < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [203, 125, 220, 255], < "comment" : "tombthing2 facing left", < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [213, 125, 220, 255], < "comment" : "tombthing2 facing right", < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [138, 125, 220, 255], < "comment" : "tombthing3 facing left", < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [148, 125, 220, 255], < "comment" : "tombthing3 facing right", < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [125, 161, 220, 255], < "comment" : "tombthing4 facing left", < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [135, 161, 220, 255], < "comment" : "tombthing4 facing right", < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] < }, < < { < "value" : [125, 192, 220, 255], < "comment" : "tribalbed2 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalbed2", { "direction" : "left" } ] ] < }, < < { < "value" : [135, 192, 220, 255], < "comment" : "tribalbed2 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalbed2", { "direction" : "right" } ] ] < }, < < { < "value" : [125, 220, 212, 255], < "comment" : "tribalbookcase1 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalbookcase1", { "direction" : "left" } ] ] < }, < < { < "value" : [135, 220, 212, 255], < "comment" : "tribalbookcase1 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalbookcase1", { "direction" : "right" } ] ] < }, < < { < "value" : [125, 220, 159, 255], < "comment" : "tribalbookcase2 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalbookcase2", { "direction" : "left" } ] ] < }, < < { < "value" : [135, 220, 159, 255], < "comment" : "tribalbookcase2 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalbookcase2", { "direction" : "right" } ] ] < }, < < { < "value" : [174, 220, 125, 255], < "comment" : "tribalcabinet1 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalcabinet1", { "direction" : "left" } ] ] < }, < < { < "value" : [184, 220, 125, 255], < "comment" : "tribalcabinet1 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalcabinet1", { "direction" : "right" } ] ] < }, < < { < "value" : [163, 222, 134, 255], < "comment" : "tribalcloset1 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalcloset1", { "direction" : "left" } ] ] < }, < < { < "value" : [173, 222, 134, 255], < "comment" : "tribalcloset1 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalcloset1", { "direction" : "right" } ] ] < }, < < { < "value" : [134, 222, 151, 255], < "comment" : "tribalcounter1 facing left", < "brush" : [ [ "clear" ], [ "object", "tribalcounter1", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 222, 151, 255], < "comment" : "tribalcounter1 facing right", < "brush" : [ [ "clear" ], [ "object", "tribalcounter1", { "direction" : "right" } ] ] < }, < < { < "value" : [134, 222, 209, 255], < "comment" : "tribaldoor", < "brush" : [ [ "clear" ], [ "object", "tribaldoor" ] ] < }, < < { < "value" : [134, 213, 222, 255], < "comment" : "tribaltable facing left", < "brush" : [ [ "clear" ], [ "object", "tribaltable", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 213, 222, 255], < "comment" : "tribaltable facing right", < "brush" : [ [ "clear" ], [ "object", "tribaltable", { "direction" : "right" } ] ] < }, < < { < "value" : [134, 196, 222, 255], < "comment" : "tribalserver facing left", < "brush" : [ [ "clear" ], [ "object", "tribalserver", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 196, 222, 255], < "comment" : "tribalserver facing right", < "brush" : [ [ "clear" ], [ "object", "tribalserver", { "direction" : "right" } ] ] < }, < < { < "value" : [148, 185, 21, 255], < "comment" : "background aztectech", < "brush" : [ [ "clear" ], [ "back", "aztectech" ] ] < }, < < { < "value" : [175, 185, 21, 255], < "comment" : "foreground aztectech", < "brush" : [ [ "clear" ], [ "back", "aztectech" ], [ "front", "aztectech" ] ] < }, < < { < "value" : [63, 185, 21, 255], < "comment" : "background fullwood1", < "brush" : [ [ "clear" ], [ "back", "fullwood1" ] ] < }, < < { < "value" : [117, 185, 21, 255], < "comment" : "foreground fullwood1", < "brush" : [ [ "clear" ], [ "back", "fullwood1" ], [ "front", "fullwood1" ] ] < }, < < { < "value" : [21, 185, 148, 255], < "comment" : "background fadedblocks", < "brush" : [ [ "clear" ], [ "back", "fadedblocks" ] ] < }, < < { < "value" : [21, 185, 79, 255], < "comment" : "foreground fadedblocks", < "brush" : [ [ "clear" ], [ "back", "fadedblocks" ], [ "front", "fadedblocks" ] ] < }, < < { < "value" : [21, 152, 185, 255], < "comment" : "background homewalls1", < "brush" : [ [ "clear" ], [ "back", "homewalls1" ] ] < }, < < { < "value" : [21, 179, 185, 255], < "comment" : "foreground homewalls1", < "brush" : [ [ "clear" ], [ "back", "homewalls1" ], [ "front", "homewalls1" ] ] < }, < < { < "value" : [21, 114, 185, 255], < "comment" : "background woodbridge", < "brush" : [ [ "clear" ], [ "back", "woodbridge" ] ] < }, < < { < "value" : [21, 129, 185, 255], < "comment" : "foreground woodbridge", < "brush" : [ [ "clear" ], [ "back", "woodbridge" ], [ "front", "woodbridge" ] ] < }, < < { < "value" : [148, 21, 185, 255], < "comment" : "background brick", < "brush" : [ [ "clear" ], [ "back", "brick" ] ] < }, < < { < "value" : [106, 21, 185, 255], < "comment" : "foreground brick", < "brush" : [ [ "clear" ], [ "back", "brick" ], [ "front", "brick" ] ] < }, < < { < "value" : [21, 75, 185, 255], < "comment" : "background woodenwindow1", < "brush" : [ [ "clear" ], [ "back", "woodenwindow1" ] ] < }, < < { < "value" : [21, 94, 185, 255], < "comment" : "foreground woodenwindow1", < "brush" : [ [ "clear" ], [ "front", "woodenwindow1" ] ] < }, < < { < "value" : [56, 21, 185, 255], < "comment" : "background woodenwindow2", < "brush" : [ [ "clear" ], [ "back", "woodenwindow2" ] ] < }, < < { < "value" : [21, 56, 185, 255], < "comment" : "foreground woodenwindow2", < "brush" : [ [ "clear" ], [ "front", "woodenwindow2" ] ] < }, < < { < "value" : [186, 20, 145, 255], < "comment" : "background darkwood", < "brush" : [ [ "clear" ], [ "back", "darkwood" ] ] < }, < < { < "value" : [237, 26, 184, 255], < "comment" : "foreground darkwood", < "brush" : [ [ "clear" ], [ "back", "darkwood" ], [ "front", "darkwood" ] ] < }, < < { < "value" : [134, 185, 222, 255], < "comment" : "woodenbed facing left", < "brush" : [ [ "clear" ], [ "object", "woodenbed", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 185, 222, 255], < "comment" : "woodenbed facing right", < "brush" : [ [ "clear" ], [ "object", "woodenbed", { "direction" : "right" } ] ] < }, < < { < "value" : [134, 173, 222, 255], < "comment" : "woodendoor", < "brush" : [ [ "clear" ], [ "object", "woodendoor" ] ] < }, < < { < "value" : [134, 157, 222, 255], < "comment" : "woodtable facing left", < "brush" : [ [ "clear" ], [ "object", "woodtable", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 157, 222, 255], < "comment" : "woodtable facing right", < "brush" : [ [ "clear" ], [ "object", "woodtable", { "direction" : "right" } ] ] < }, < < { < "value" : [134, 136, 222, 255], < "comment" : "windchicken facing left", < "brush" : [ [ "clear" ], [ "object", "windchicken", { "direction" : "left" } ] ] < }, < < { < "value" : [144, 136, 222, 255], < "comment" : "windchicken facing right", < "brush" : [ [ "clear" ], [ "object", "windchicken", { "direction" : "right" } ] ] < }, < < { < "value" : [167, 134, 222, 255], < "comment" : "box1 facing left", < "brush" : [ [ "clear" ], [ "object", "box1", { "direction" : "left" } ] ] < }, < < { < "value" : [177, 134, 222, 255], < "comment" : "box1 facing right", < "brush" : [ [ "clear" ], [ "object", "box1", { "direction" : "right" } ] ] < }, < < { < "value" : [188, 134, 222, 255], < "comment" : "box2 facing left", < "brush" : [ [ "clear" ], [ "object", "box2", { "direction" : "left" } ] ] < }, < < { < "value" : [198, 134, 222, 255], < "comment" : "box2 facing right", < "brush" : [ [ "clear" ], [ "object", "box2", { "direction" : "right" } ] ] < }, < < { < "value" : [206, 134, 222, 255], < "comment" : "cardboard1 facing left", < "brush" : [ [ "clear" ], [ "object", "cardboard1", { "direction" : "left" } ] ] < }, < < { < "value" : [216, 134, 222, 255], < "comment" : "cardboard1 facing right", < "brush" : [ [ "clear" ], [ "object", "cardboard1", { "direction" : "right" } ] ] < }, < < { < "value" : [217, 134, 222, 255], < "comment" : "cardboard2 facing left", < "brush" : [ [ "clear" ], [ "object", "cardboard2", { "direction" : "left" } ] ] < }, < < { < "value" : [227, 134, 222, 255], < "comment" : "cardboard2 facing right", < "brush" : [ [ "clear" ], [ "object", "cardboard2", { "direction" : "right" } ] ] < }, < < { < "value" : [222, 134, 196, 255], < "comment" : "cardboard3 facing left", < "brush" : [ [ "clear" ], [ "object", "cardboard3", { "direction" : "left" } ] ] < }, < < { < "value" : [232, 134, 196, 255], < "comment" : "cardboard3 facing right", < "brush" : [ [ "clear" ], [ "object", "cardboard3", { "direction" : "right" } ] ] < }, < < { < "value" : [149, 134, 222, 255], < "comment" : "electriclight", < "brush" : [ [ "clear" ], [ "object", "electriclight" ] ] < }, < < { < "value" : [189, 50, 23, 255], < "comment" : "campfire", < "brush" : [ [ "clear" ], [ "object", "campfire" ] ] < }, < < { < "value" : [189, 78, 23, 255], < "comment" : "curtain1 facing left", < "brush" : [ [ "clear" ], [ "object", "curtain1", { "direction" : "left" } ] ] < }, < < { < "value" : [189, 92, 23, 255], < "comment" : "curtain1 facing right", < "brush" : [ [ "clear" ], [ "object", "curtain1", { "direction" : "right" } ] ] < }, < < { < "value" : [189, 106, 23, 255], < "comment" : "decorativewallrug1", < "brush" : [ [ "clear" ], [ "object", "decorativewallrug1" ] ] < }, < < { < "value" : [189, 120, 23, 255], < "comment" : "decorativewallrug2", < "brush" : [ [ "clear" ], [ "object", "decorativewallrug2" ] ] < }, < < { < "value" : [189, 147, 23, 255], < "comment" : "oillanterntall", < "brush" : [ [ "clear" ], [ "object", "oillanterntall" ] ] < }, < < { < "value" : [189, 175, 23, 255], < "comment" : "oillantern1", < "brush" : [ [ "clear" ], [ "object", "oillantern1" ] ] < }, < < { < "value" : [147, 189, 23, 255], < "comment" : "triballamp", < "brush" : [ [ "clear" ], [ "object", "triballamp" ] ] < }, < < { < "value" : [120, 189, 23, 255], < "comment" : "rusticoven facing left", < "brush" : [ [ "clear" ], [ "object", "rusticoven", { "direction" : "left" } ] ] < }, < < { < "value" : [106, 189, 23, 255], < "comment" : "rusticoven facing right", < "brush" : [ [ "clear" ], [ "object", "rusticoven", { "direction" : "right" } ] ] < }, < < { < "value" : [64, 189, 23, 255], < "comment" : "tribalwallcabinet facing left", < "brush" : [ [ "clear" ], [ "object", "tribalwallcabinet", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleLore" ] } } ] ] < }, < < { < "value" : [50, 189, 23, 255], < "comment" : "tribalwallcabinet facing right", < "brush" : [ [ "clear" ], [ "object", "tribalwallcabinet", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleLore" ] } } ] ] < }, < < { < "value" : [23, 189, 36, 255], < "comment" : "woodchair facing left", < "brush" : [ [ "clear" ], [ "object", "woodchair", { "direction" : "left" } ] ] < }, < < { < "value" : [23, 189, 50, 255], < "comment" : "woodchair facing right", < "brush" : [ [ "clear" ], [ "object", "woodchair", { "direction" : "right" } ] ] < }, < < { < "value" : [23, 189, 78, 255], < "comment" : "woodenarmchair1 facing left", < "brush" : [ [ "clear" ], [ "object", "woodenarmchair1", { "direction" : "left" } ] ] < }, < < { < "value" : [23, 189, 92, 255], < "comment" : "woodenarmchair1 facing right", < "brush" : [ [ "clear" ], [ "object", "woodenarmchair1", { "direction" : "right" } ] ] < }, < < { < "value" : [23, 189, 161, 255], < "comment" : "woodenbed2 facing left", < "brush" : [ [ "clear" ], [ "object", "woodenbed2", { "direction" : "left" } ] ] < }, < < { < "value" : [23, 189, 175, 255], < "comment" : "woodenbed2 facing right", < "brush" : [ [ "clear" ], [ "object", "woodenbed2", { "direction" : "right" } ] ] < }, < < { < "value" : [23, 189, 189, 255], < "comment" : "woodencouch1 facing left", < "brush" : [ [ "clear" ], [ "object", "woodencouch1", { "direction" : "left" } ] ] < }, < < { < "value" : [23, 175, 189, 255], < "comment" : "woodencouch1 facing right", < "brush" : [ [ "clear" ], [ "object", "woodencouch1", { "direction" : "right" } ] ] < }, < < { < "value" : [23, 147, 189, 255], < "comment" : "woodentalllantern", < "brush" : [ [ "clear" ], [ "object", "woodentalllantern" ] ] < }, < < { < "value" : [9, 60, 77, 255], < "comment" : "woodentalllantern - off state", < "brush" : [ [ "clear" ], [ "object", "woodentalllantern", { "parameters" : { "defaultLightState" : false } } ] ] < }, < < { < "value" : [23, 120, 189, 255], < "comment" : "woodstool", < "brush" : [ [ "clear" ], [ "object", "woodstool", { "direction" : "right" } ] ] < }, < < { < "value" : [23, 92, 189, 255], < "comment" : "woodtoilet facing left", < "brush" : [ [ "clear" ], [ "object", "woodtoilet", { "direction" : "left" } ] ] < }, < < { < "value" : [44, 92, 189, 255], < "comment" : "woodtoilet facing right", < "brush" : [ [ "clear" ], [ "object", "woodtoilet", { "direction" : "right" } ] ] < }, < < { < "value" : [255, 184, 153, 255], < "comment" : "chestavian1 facing left", < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [245, 184, 153, 255], < "comment" : "chestavian1 facing right", < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [255, 208, 153, 255], < "comment" : "chestavian2 facing left", < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [245, 208, 153, 255], < "comment" : "chestavian2 facing right", < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [255, 225, 153, 255], < "comment" : "chestmedavian1 facing left", < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [245, 225, 153, 255], < "comment" : "chestmedavian1 facing right", < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [255, 244, 153, 255], < "comment" : "chestmedavian2 facing left", < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [245, 244, 153, 255], < "comment" : "chestmedavian2 facing right", < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "basicTreasure" ] } } ] ] < }, < < { < "value" : [228, 255, 87, 255], < "comment" : "woodencrate1 facing left", < "brush" : [ [ "clear" ], [ "object", "woodencrate1", { "direction" : "left" } ] ] < }, < < { < "value" : [218, 255, 87, 255], < "comment" : "woodencrate1 facing right", < "brush" : [ [ "clear" ], [ "object", "woodencrate1", { "direction" : "right" } ] ] < }, < < { < "value" : [255, 228, 87, 255], < "comment" : "woodencrate2 facing left", < "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "left" } ] ] < }, < < { < "value" : [245, 228, 87, 255], < "comment" : "woodencrate2 facing right", < "brush" : [ [ "clear" ], [ "object", "woodencrate2", { "direction" : "right" } ] ] < }, < < { < "value" : [215, 99, 156, 255], < "comment" : "propeller", < "brush" : [ [ "clear" ], [ "object", "propeller" ] ] < }, < < { < "value" : [132, 198, 183, 255], < "comment" : "anchor", < "brush" : [ [ "clear" ], [ "object", "anchor" ] ] < }, < < { < "value" : [120, 128, 103, 255], < "comment" : "background chain", < "brush" : [ [ "clear" ], [ "back", "chain" ] ] < }, < < { < "value" : [154, 164, 133, 255], < "comment" : "foreground chain", < "brush" : [ [ "clear" ], [ "front", "chain" ] ] < }, < < { < "value" : [116, 219, 211, 255], < "comment" : "shipwheel facing left", < "brush" : [ [ "clear" ], [ "object", "shipwheel", { "direction" : "left" } ] ] < }, < < { < "value" : [103, 194, 186, 255], < "comment" : "shipwheel facing right", < "brush" : [ [ "clear" ], [ "object", "shipwheel", { "direction" : "right" } ] ] < }, < < { < "value" : [212, 170, 245, 255], < "comment" : "fireflowerpot facing left", < "brush" : [ [ "clear" ], [ "object", "fireflowerpot", { "direction" : "left" } ] ] < }, < < { < "value" : [201, 160, 232, 255], < "comment" : "fireflowerpot facing right", < "brush" : [ [ "clear" ], [ "object", "fireflowerpot", { "direction" : "right" } ] ] < }, < < { < "value" : [169, 178, 245, 255], < "comment" : "wflowerpot facing left", < "brush" : [ [ "clear" ], [ "object", "wflowerpot", { "direction" : "left" } ] ] < }, < < { < "value" : [160, 169, 232, 255], < "comment" : "wflowerpot facing right", < "brush" : [ [ "clear" ], [ "object", "wflowerpot", { "direction" : "right" } ] ] < }, < < { < "value" : [169, 219, 245, 255], < "comment" : "cactiflowerpot facing left", < "brush" : [ [ "clear" ], [ "object", "cactiflowerpot", { "direction" : "left" } ] ] < }, < < { < "value" : [160, 208, 232, 255], < "comment" : "cactiflowerpot facing right", < "brush" : [ [ "clear" ], [ "object", "cactiflowerpot", { "direction" : "right" } ] ] < }, < < { < "value" : [18, 103, 231, 255], < "comment" : "fountain1", < "brush" : [ [ "clear" ], [ "object", "fountain1" ] ] < }, < < { < "value" : [20, 110, 245, 255], < "comment" : "fountain2", < "brush" : [ [ "clear" ], [ "object", "fountain2" ] ] < }, < < { < "value" : [14, 51, 97, 255], < "comment" : "avianbanner1", < "brush" : [ [ "clear" ], [ "object", "avianbanner1" ] ] < }, < < { < "value" : [97, 14, 14, 255], < "comment" : "avianbanner2", < "brush" : [ [ "clear" ], [ "object", "avianbanner2" ] ] < }, < < { < "value" : [14, 97, 43, 255], < "comment" : "avianbanner3", < "brush" : [ [ "clear" ], [ "object", "avianbanner3" ] ] < }, < < { < "value" : [97, 88, 14, 255], < "comment" : "avianbanner4", < "brush" : [ [ "clear" ], [ "object", "avianbanner4" ] ] < }, < < { < "value" : [205, 176, 113, 255], < "comment" : "treasuremap facing left", < "brush" : [ [ "clear" ], [ "object", "treasuremap", { "direction" : "left" } ] ] < }, < < { < "value" : [217, 186, 119, 255], < "comment" : "treasuremap facing right", < "brush" : [ [ "clear" ], [ "object", "treasuremap", { "direction" : "right" } ] ] < }, < < { < "value" : [135, 77, 110, 255], < "comment" : "marketstall1 facing left", < "brush" : [ [ "clear" ], [ "object", "marketstall1", { "direction" : "left" } ] ] < }, < < { < "value" : [135, 77, 127, 255], < "comment" : "marketstall1 facing right", < "brush" : [ [ "clear" ], [ "object", "marketstall1", { "direction" : "right" } ] ] < }, < < { < "value" : [130, 77, 135, 255], < "comment" : "marketstall2 facing left", < "brush" : [ [ "clear" ], [ "object", "marketstall2", { "direction" : "left" } ] ] < }, < < { < "value" : [111, 77, 135, 255], < "comment" : "marketstall2 facing right", < "brush" : [ [ "clear" ], [ "object", "marketstall2", { "direction" : "right" } ] ] < }, < < { < "value" : [100, 77, 135, 255], < "comment" : "marketstall3 facing left", < "brush" : [ [ "clear" ], [ "object", "marketstall3", { "direction" : "left" } ] ] < }, < < { < "value" : [86, 77, 135, 255], < "comment" : "marketstall3 facing right", < "brush" : [ [ "clear" ], [ "object", "marketstall3", { "direction" : "right" } ] ] < }, < < { < "value" : [77, 81, 135, 255], < "comment" : "marketstall4 facing left", < "brush" : [ [ "clear" ], [ "object", "marketstall4", { "direction" : "left" } ] ] < }, < < { < "value" : [77, 93, 135, 255], < "comment" : "marketstall4 facing right", < "brush" : [ [ "clear" ], [ "object", "marketstall4", { "direction" : "right" } ] ] < }, < < { < "value" : [77, 107, 135, 255], < "comment" : "marketstall5 facing left", < "brush" : [ [ "clear" ], [ "object", "marketstall5", { "direction" : "left" } ] ] < }, < < { < "value" : [77, 119, 135, 255], < "comment" : "marketstall5 facing right", < "brush" : [ [ "clear" ], [ "object", "marketstall5", { "direction" : "right" } ] ] < }, < < { < "value" : [51, 89, 66, 255], < "comment" : "avianbench1 facing left", < "brush" : [ [ "clear" ], [ "object", "avianbench1", { "direction" : "left" } ] ] < }, < < { < "value" : [58, 102, 76, 255], < "comment" : "avianbench1 facing right", < "brush" : [ [ "clear" ], [ "object", "avianbench1", { "direction" : "right" } ] ] < }, < < { < "value" : [66, 89, 51, 255], < "comment" : "avianbench2 facing left", < "brush" : [ [ "clear" ], [ "object", "avianbench2", { "direction" : "left" } ] ] < }, < < { < "value" : [75, 102, 58, 255], < "comment" : "avianbench2 facing right", < "brush" : [ [ "clear" ], [ "object", "avianbench2", { "direction" : "right" } ] ] < }, < < { < "value" : [77, 135, 112, 255], < "comment" : "owlclock facing left", < "brush" : [ [ "clear" ], [ "object", "owlclock", { "direction" : "left" } ] ] < }, < < { < "value" : [75, 135, 87, 255], < "comment" : "owlclock facing right", < "brush" : [ [ "clear" ], [ "object", "owlclock", { "direction" : "right" } ] ] < }, < < // NPC MONSTER SPAWN BRUSHES // < < { < "value" : [0, 200, 0, 255], < "comment" : "avian villager npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "villager" < } < ] ] < }, < < { < "value" : [175, 0, 0, 255], < "comment" : "avian food merchant npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "merchant", < "parameters" : { < "scriptConfig" : { < "noticePlayersRadius" : 20.0, < "merchant" : { < "storeRadius" : 2, < "categories" : { "default" : [ "avianingredients" ] }, < "priceVarianceRange" : [0.8, 1.2], < "numItems" : 6 < }, < "sit" : { < "searchRadius" : 8 < } < } < } < } < ] ] < }, < < { < "value" : [200, 0, 0, 255], < "comment" : "avian weapons merchant npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "merchant", < "parameters" : { < "scriptConfig" : { < "noticePlayersRadius" : 20.0, < "merchant" : { < "storeRadius" : 2, < "categories" : { "default" : [ "avianweaponblueprints", "randomswords" ] }, < "priceVarianceRange" : [0.8, 1.2], < "numItems" : 10 < }, < "sit" : { < "searchRadius" : 8 < } < } < } < } < ] ] < }, < < { < "value" : [225, 0, 0, 255], < "comment" : "avian armor/clothes merchant npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "merchant", < "parameters" : { < "scriptConfig" : { < "noticePlayersRadius" : 20.0, < "merchant" : { < "storeRadius" : 2, < "categories" : { "default" : [ "avianarmorblueprints", "avianclothes" ] }, < "priceVarianceRange" : [0.8, 1.2], < "numItems" : 20 < }, < "sit" : { < "searchRadius" : 8 < } < } < } < } < ] ] < }, < < { < "value" : [0, 0, 200, 255], < "comment" : "avian guard npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "villageguard" < } < ] ] < }, < < { < "value" : [0, 0, 225, 255], < "comment" : "avian guard captain npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "villageguardcaptain" < } < ] ] < }, < < { < "value" : [0, 0, 75, 255], < "comment" : "airship quartermaster merchant npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "airshipquartermaster", < "parameters" : { < "scriptConfig" : { < "noticePlayersRadius" : 20.0, < "merchant" : { < "categories" : { "default" : [ "avianweaponblueprints", "avianarmorblueprints", "randomguns", "randomswords" ] }, < "priceVarianceRange" : [0.8, 1] < } < } < } < } < ] ] < }, 2307a14 > "parts" : [ 2309,2318c16,20 < "value" : [0, 75, 0, 255], < "comment" : "avian airship crew", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "airshipguard" < } < ] ] < }, --- > "name" : "avianairship", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "avianairship" ] ], > [ "doNotCombineWith", [ "avianairshipclue1", "avianairshipclue2", "avianairshipclue3", "avianairshipclue4" ] ] 2320,2329c22,23 < { < "value" : [75, 75, 0, 255], < "comment" : "avian airship guard", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "airshipguard" < } < ] ] --- > ], > "def" : [ "tmx", "avianairship.json" ] 2331d24 < 2333,2342c26,30 < "value" : [75, 0, 0, 255], < "comment" : "avian airship captain npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "airshipcaptain" < } < ] ] < }, --- > "name" : "avianairshipclue1", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "avianairshipclue1" ] ], > [ "doNotCombineWith", [ "avianairship", "avianairshipclue2", "avianairshipclue3", "avianairshipclue4" ] ] 2344,2353c32,33 < { < "value" : [175, 0, 175, 255], < "comment" : "avian temple guard npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "templeguard" < } < ] ] --- > ], > "def" : [ "tmx", "avianairshipclue1.json" ] 2355d34 < 2357,2366c36,40 < "value" : [200, 0, 200, 255], < "comment" : "avian sentry placeholder npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "templeguard" < } < ] ] < }, --- > "name" : "avianairshipclue2", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "avianairshipclue2" ] ], > [ "doNotCombineWith", [ "avianairshipclue1", "avianairship", "avianairshipclue3", "avianairshipclue4" ] ] 2368,2377c42,43 < { < "value" : [225, 0, 225, 255], < "comment" : "avian skull placeholder npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "templeguard" < } < ] ] --- > ], > "def" : [ "tmx", "avianairshipclue2.json" ] 2379d44 < 2381,2390c46,50 < "value" : [0, 175, 175, 255], < "comment" : "avian tomb zombie npc", < "brush" : [ [ "npc", < { < "kind" : "npc", < "species" : "avian", < "typeName" : "tombzombie" < } < ] ] < }, --- > "name" : "avianairshipclue3", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "avianairshipclue3" ] ], > [ "doNotCombineWith", [ "avianairshipclue1", "avianairshipclue2", "avianairship", "avianairshipclue4" ] ] 2392,2404c52,53 < { < "value" : [0, 200, 200, 255], < "comment" : "swarpion npc", < "brush" : [ [ "npc", < { < "kind" : "monster", < "typeName" : "swarpion", < "parameters" : { < "damageTeam" : 1, < "aggressive" : true < } < } < ] ] --- > ], > "def" : [ "tmx", "avianairshipclue3.json" ] 2406d54 < 2408,2426c56 < "value" : [0, 225, 225, 255], < "comment" : "bonebird npc", < "brush" : [ [ "npc", < { < "kind" : "monster", < "typeName" : "bonebird", < "seed" : "stable", < "parameters" : { < "damageTeam" : 1, < "aggressive" : true < } < } < ] ] < } < ], < < "parts" : [ < { < "name" : "avianship1", --- > "name" : "avianairshipclue4", 2428c58,61 < [ "maxSpawnCount", [1] ] --- > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "avianairshipclue4" ] ], > [ "doNotCombineWith", [ "avianairshipclue1", "avianairshipclue2", "avianairshipclue3", "avianairship" ] ] > 2430c63 < "def" : [ "image", [ "avianship.png", "avianship-objects.png" ] ] --- > "def" : [ "tmx", "avianairshipclue4.json" ] dungeons\avian\aviannativevillage\aviannativevillage.dungeon 10c10 < "maxParts" : 15, --- > "maxParts" : 20, 192a193 > [ "ignorePartMaximumRule" ], 201a203 > [ "ignorePartMaximumRule" ], 211a214 > [ "ignorePartMaximumRule" ], dungeons\avian\aviantemple\aviantemple.dungeon 1370c1370 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1376c1376 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1382c1382 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1388c1388 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1394c1394 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1400c1400 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1406c1406 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1412c1412 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1886c1886 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1892c1892 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1898c1898 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1904c1904 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1910c1910 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1916c1916 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1922c1922 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1928c1928 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 2431c2431 < "typeName" : "tombzombie" --- > "typeName" : "tombguard" dungeons\avian\aviantomb\aviantomb.dungeon 10c10 < "maxParts" : 75 --- > "maxParts" : 25 929a930,936 > "value" : [128, 9, 60, 255], > "comment" : "overwritable foreground tombbrick3", > "rules" : [ [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ], [ "back", "tombbrick3" ], [ "front", "tombbrick3" ] ] > }, > > { 1327,1328c1334,1341 < "comment" : "idolsupport", < "brush" : [ [ "clear" ], [ "object", "idolsupport" ] ] --- > "comment" : "idolsupport facing left", > "brush" : [ [ "clear" ], [ "object", "idolsupport", { "direction" : "left" } ] ] > }, > > { > "value" : [80, 86, 112, 255], > "comment" : "idolsupport facing right", > "brush" : [ [ "clear" ], [ "object", "idolsupport", { "direction" : "right" } ] ] 1370c1383 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1376c1389 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1382c1395 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1388c1401 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1394c1407 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1400c1413 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1406c1419 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1412c1425 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1886c1899 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTombSmallChest" ] } } ] ] 1892c1905 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTombSmallChest" ] } } ] ] 1898c1911 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTombSmallChest" ] } } ] ] 1904c1917 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTombSmallChest" ] } } ] ] 1910c1923 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTombBasicChest" ] } } ] ] 1916c1929 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTombBasicChest" ] } } ] ] 1922c1935 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTombBasicChest" ] } } ] ] 1928c1941 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTombBasicChest" ] } } ] ] 2170a2184,2227 > // CLUE OBJECTS > > { > "value" : [10, 10, 0, 255], > "comment" : "kluexmap1", > "brush" : [ [ "clear" ], [ "object", "kluexmap1" ] ] > }, > > { > "value" : [0, 10, 10, 255], > "comment" : "kluexmural1", > "brush" : [ [ "clear" ], [ "object", "kluexmural1" ] ] > }, > > { > "value" : [10, 0, 10, 255], > "comment" : "kluexmural2", > "brush" : [ [ "clear" ], [ "object", "kluexmural2" ] ] > }, > > { > "value" : [20, 20, 0, 255], > "comment" : "kluexstatue1 facing left", > "brush" : [ [ "clear" ], [ "object", "kluexstatue1", { "direction" : "left" } ] ] > }, > > { > "value" : [25, 25, 0, 255], > "comment" : "kluexstatue1 facing right", > "brush" : [ [ "clear" ], [ "object", "kluexstatue1", { "direction" : "right" } ] ] > }, > > { > "value" : [0, 20, 20, 255], > "comment" : "kluexstatue2 facing left", > "brush" : [ [ "clear" ], [ "object", "kluexstatue2", { "direction" : "left" } ] ] > }, > > { > "value" : [0, 25, 25, 255], > "comment" : "kluexstatue2 facing right", > "brush" : [ [ "clear" ], [ "object", "kluexstatue2", { "direction" : "right" } ] ] > }, > 2387c2444 < "typeName" : "tombzombie" --- > "typeName" : "tombguard" 2400c2457 < "damageTeam" : 1, --- > "damageTeam" : 0, 2416c2473 < "damageTeam" : 1, --- > "damageTeam" : 0, 2446c2503,2512 < [ "doNotConnectToPart", [ "endright1a" ] ] --- > [ "doNotCombineWith", [ "1a", "1b-clue2" ] ] > ], > "def" : [ "image", [ "1.png", "1a-objects.png" ] ], > "chance" :0.5 > }, > { > "name" : "1b-clue2", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1a", "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ] 2448c2514,2515 < "def" : [ "image", [ "1.png", "1a-objects.png" ] ] --- > "def" : [ "image", [ "1b.png", "1b-objects-clue2.png" ] ], > "chance" : 0.5 2456c2523,2524 < "def" : [ "image", [ "2.png", "2a-objects.png" ] ] --- > "def" : [ "image", [ "2.png", "2a-objects.png" ] ], > "chance" : 1 2464c2532,2533 < "def" : [ "image", [ "2b.png", "2b-objects.png" ] ] --- > "def" : [ "image", [ "2b.png", "2b-objects.png" ] ], > "chance" : 1 2472c2541,2542 < "def" : [ "image", [ "2c.png", "2c-objects.png" ] ] --- > "def" : [ "image", [ "2c.png", "2c-objects.png" ] ], > "chance" : 1 2480c2550,2551 < "def" : [ "image", [ "2d.png", "2d-objects.png" ] ] --- > "def" : [ "image", [ "2d.png", "2d-objects.png" ] ], > "chance" : 1 2488c2559,2560 < "def" : [ "image", [ "3.png", "3a-objects.png" ] ] --- > "def" : [ "image", [ "3.png", "3a-objects.png" ] ], > "chance" : 1 2496c2568,2569 < "def" : [ "image", [ "3b.png", "3b-objects.png" ] ] --- > "def" : [ "image", [ "3b.png", "3b-objects.png" ] ], > "chance" : 1 2504c2577,2578 < "def" : [ "image", [ "3c.png", "3c-objects.png" ] ] --- > "def" : [ "image", [ "3c.png", "3c-objects.png" ] ], > "chance" : 1 2512c2586,2587 < "def" : [ "image", [ "3d.png", "3d-objects.png" ] ] --- > "def" : [ "image", [ "3d.png", "3d-objects.png" ] ], > "chance" : 1 2517c2592,2593 < [ "maxSpawnCount", [1] ] --- > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "4a-clue3a", "4a-clue3b" ] ] 2519c2595,2614 < "def" : [ "image", [ "4.png", "4a-objects.png" ] ] --- > "def" : [ "image", [ "4.png", "4a-objects.png" ] ], > "chance" : 0.5 > }, > { > "name" : "4a-clue3a", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "4a" ] ] > ], > "def" : [ "image", [ "4.png", "4a-objects-clue3a.png" ] ], > "chance" : 0.25 > }, > { > "name" : "4a-clue3b", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "4a" ] ] > ], > "def" : [ "image", [ "4.png", "4a-objects-clue3b.png" ] ], > "chance" : 0.25 2525,2526c2620,2631 < [ "doNotCombineWith", [ "7b", "7c" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "3b", "7a", "7b", "8a", "8b" ] ] --- > [ "doNotCombineWith", [ "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7.png", "7a-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "7a-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] 2528c2633,2644 < "def" : [ "image", [ "7.png", "7a-objects.png" ] ] --- > "def" : [ "image", [ "7.png", "7a-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "7a-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7.png", "7a-objects-clue5.png" ] ], > "chance" : 1 2534,2535c2650,2661 < [ "doNotCombineWith", [ "7", "7c" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c", "8a", "8b", "8c" ] ] --- > [ "doNotCombineWith", [ "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7b.png", "7b-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "7b-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] 2537c2663,2674 < "def" : [ "image", [ "7b.png", "7b-objects.png" ] ] --- > "def" : [ "image", [ "7b.png", "7b-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "7b-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7b.png", "7b-objects-clue5.png" ] ], > "chance" : 1 2543,2544c2680,2681 < [ "doNotCombineWith", [ "7", "7b" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c", "8a", "8b", "8c" ] ] --- > [ "doNotCombineWith", [ "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5","7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ] 2546c2683,2704 < "def" : [ "image", [ "7c.png", "7c-objects.png" ] ] --- > "def" : [ "image", [ "7c.png", "7c-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "7c-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7c.png", "7c-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "7c-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "7a", "7b", "7c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "8a", "8b", "8c" ] ] > ], > "def" : [ "image", [ "7c.png", "7c-objects-clue5.png" ] ], > "chance" : 1 2552,2553c2710,2731 < [ "doNotCombineWith", [ "8b", "8c" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c", "8a", "8b", "8c" ] ] --- > [ "doNotCombineWith", [ "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8.png", "8a-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "8a-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8.png", "8a-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "8a-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] 2555c2733,2734 < "def" : [ "image", [ "8.png", "8a-objects.png" ] ] --- > "def" : [ "image", [ "8.png", "8a-objects-clue5.png" ] ], > "chance" : 1 2561,2562c2740,2741 < [ "doNotCombineWith", [ "8", "8c" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c", "8a", "8b", "8c" ] ] --- > [ "doNotCombineWith", [ "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "7a", "7b", "7c" ] ] 2564c2743,2764 < "def" : [ "image", [ "8b.png", "8b-objects.png" ] ] --- > "def" : [ "image", [ "8b.png", "8b-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "8b-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8b.png", "8b-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "8b-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8b.png", "8b-objects-clue5.png" ] ], > "chance" : 1 2570,2571c2770,2781 < [ "doNotCombineWith", [ "8", "8b" ] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c", "8a", "8b", "8c" ] ] --- > [ "doNotCombineWith", [ "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8c.png", "8c-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "8c-clue4", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] 2573c2783,2794 < "def" : [ "image", [ "8c.png", "8c-objects.png" ] ] --- > "def" : [ "image", [ "8c.png", "8c-objects-clue4.png" ] ], > "chance" : 1 > }, > { > "name" : "8c-clue5", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "8a", "8b", "8c" ] ], > [ "doNotConnectToPart", [ "entrance1", "entrance2", "7a", "7b", "7c" ] ] > ], > "def" : [ "image", [ "8c.png", "8c-objects-clue5.png" ] ], > "chance" : 1 2581c2802,2803 < "def" : [ "image", [ "10.png", "10a-objects.png" ] ] --- > "def" : [ "image", [ "10.png", "10a-objects.png" ] ], > "chance" : 1 2589c2811,2812 < "def" : [ "image", [ "10.png", "10b-objects.png" ] ] --- > "def" : [ "image", [ "10.png", "10b-objects.png" ] ], > "chance" : 1 2597c2820,2821 < "def" : [ "image", [ "11.png", "11a-objects.png" ] ] --- > "def" : [ "image", [ "11.png", "11a-objects.png" ] ], > "chance" : 1 2605c2829,2830 < "def" : [ "image", [ "12.png", "12a-objects.png" ] ] --- > "def" : [ "image", [ "12.png", "12a-objects.png" ] ], > "chance" : 1 2613c2838,2839 < "def" : [ "image", [ "13.png", "13a-objects.png" ] ] --- > "def" : [ "image", [ "13.png", "13a-objects.png" ] ], > "chance" : 1 2618,2619c2844,2845 < [ "maxSpawnCount", [1] ], < [ "doNotConnectToPart", [ "10a", "10b", "11a", "12a", "13a", "14a", "14b" ] ] --- > [ "doNotConnectToPart", [ "10a", "10b", "11a", "12a", "13a", "14b", "14b-bigchest" ] ], > [ "doNotCombineWith", [ "14a", "14a-chest" ] ] 2621c2847,2857 < "def" : [ "image", [ "14.png", "14a-objects.png" ] ] --- > "def" : [ "image", [ "14.png", "14a-objects.png" ] ], > "chance" : 0.5 > }, > { > "name" : "14a-chest", > "rules" : [ > [ "doNotConnectToPart", [ "10a", "10b", "11a", "12a", "13a", "14b", "14b-bigchest" ] ], > [ "doNotCombineWith", [ "14a", "14a-chest" ] ] > ], > "def" : [ "image", [ "14.png", "14a-objects-chest.png" ] ], > "chance" : 0.5 2626,2627c2862,2863 < [ "maxSpawnCount", [1] ], < [ "doNotConnectToPart", [ "entrance1", "entrance2", "10a", "10b", "11a", "12a", "13a", "14a", "14b" ] ] --- > [ "doNotConnectToPart", [ "entrance1", "entrance2", "10a", "10b", "11a", "12a", "13a", "14a", "14a-chest" ] ], > [ "doNotCombineWith", [ "14b", "14b-bigchest" ] ] 2629c2865,2875 < "def" : [ "image", [ "14b.png", "14b-objects.png" ] ] --- > "def" : [ "image", [ "14b.png", "14b-objects.png" ] ], > "chance" : 0.5 > }, > { > "name" : "14b-bigchest", > "rules" : [ > [ "doNotConnectToPart", [ "entrance1", "entrance2", "10a", "10b", "11a", "12a", "13a", "14a", "14a-chest" ] ], > [ "doNotCombineWith", [ "14b", "14b-bigchest" ] ] > ], > "def" : [ "image", [ "14b.png", "14b-objects-bigchest.png" ] ], > "chance" : 0.5 2638c2884,2885 < "def" : [ "image", [ "15.png", "15a-objects.png" ] ] --- > "def" : [ "image", [ "15.png", "15a-objects.png" ] ], > "chance" : 1 2647c2894,2895 < "def" : [ "image", [ "15.png", "15b-objects.png" ] ] --- > "def" : [ "image", [ "15.png", "15b-objects.png" ] ], > "chance" : 1 2656c2904,2905 < "def" : [ "image", [ "15.png", "15c-objects.png" ] ] --- > "def" : [ "image", [ "15.png", "15c-objects.png" ] ], > "chance" : 1 2664c2913,2914 < "def" : [ "image", [ "16.png", "16a-objects.png" ] ] --- > "def" : [ "image", [ "16.png", "16a-objects.png" ] ], > "chance" : 1 2672c2922,2923 < "def" : [ "image", [ "17.png", "17a-objects.png" ] ] --- > "def" : [ "image", [ "17.png", "17a-objects.png" ] ], > "chance" : 1 2687,2688c2938 < [ "doNotCombineWith", [ "endright1a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft1a", "endleft1a-bigchest", "endright1a", "endright1a-bigchest" ] ] 2691c2941,2950 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endleft1a-bigchest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft1a", "endleft1a-bigchest", "endright1a", "endright1a-bigchest" ] ] > ], > "def" : [ "image", [ "endleft1.png", "endleft1a-objects-bigchest.png" ] ], > "chance" : 0.005 2697,2698c2956 < [ "doNotCombineWith", [ "endright1b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft1b", "endleft1b-chest", "endright1b", "endright1b-chest" ] ] 2701c2959,2968 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endleft1b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft1b", "endleft1b-chest", "endright1b", "endright1b-chest" ] ] > ], > "def" : [ "image", [ "endleft1.png", "endleft1b-objects-chest.png" ] ], > "chance" : 0.005 2707,2708c2974 < [ "doNotCombineWith", [ "endright2a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] 2710a2977,2994 > "chance" : 0.005 > }, > { > "name" : "endleft2a-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] > ], > "def" : [ "image", [ "endleft2.png", "endleft2a-objects-chest.png" ] ], > "chance" : 0.005 > }, > { > "name" : "endleft2a-clue1", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] > ], > "def" : [ "image", [ "endleft2.png", "endleft2a-objects-clue1.png" ] ], 2717,2718c3001 < [ "doNotCombineWith", [ "endright2b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft2b", "endleft2b-chest", "endright2b", "endright2b-chest" ] ] 2721c3004,3013 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endleft2b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft2b", "endleft2b-chest", "endright2b", "endright2b-chest" ] ] > ], > "def" : [ "image", [ "endleft2.png", "endleft2b-objects-chest.png" ] ], > "chance" : 0.005 2727,2729c3019,3020 < [ "doNotCombineWith", [ "endright3a" ] ], < [ "doNotConnectToPart", [ "12a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft3a", "endleft3a-bigchest", "endright3a", "endright3a-bigchest" ] ], > [ "doNotConnectToPart", [ "12a" ] ] 2732c3023,3033 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endleft3a-bigchest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft3a", "endleft3a-bigchest", "endright3a", "endright3a-bigchest" ] ], > [ "doNotConnectToPart", [ "12a" ] ] > ], > "def" : [ "image", [ "endleft3.png", "endleft3a-objects-bigchest.png" ] ], > "chance" : 0.005 2738,2739c3039 < [ "doNotCombineWith", [ "endright3b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft3b", "endleft3b-chest", "endright3b", "endright3b-chest" ] ] 2742c3042,3051 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endleft3b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft3b", "endleft3b-chest", "endright3b", "endright3b-chest" ] ] > ], > "def" : [ "image", [ "endleft3.png", "endleft3b-objects-chest.png" ] ], > "chance" : 0.005 2757,2759c3066 < [ "doNotCombineWith", [ "endleft1a" ] ], < [ "doNotConnectToPart", [ "1a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft1a", "endleft1a-bigchest", "endright1a", "endright1a-bigchest" ] ] 2762c3069,3078 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endright1a-bigchest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft1a", "endleft1a-bigchest", "endright1a", "endright1a-bigchest" ] ] > ], > "def" : [ "image", [ "endright1.png", "endright1a-objects-bigchest.png" ] ], > "chance" : 0.005 2768,2769c3084,3085 < [ "doNotCombineWith", [ "endleft1b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft1b", "endleft1b-chest", "endright1b", "endright1b-chest" ] ] > 2772c3088,3098 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endright1b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft1b", "endleft1b-chest", "endright1b", "endright1b-chest" ] ] > > ], > "def" : [ "image", [ "endright1.png", "endright1b-objects-chest.png" ] ], > "chance" : 0.005 2778,2779c3104 < [ "doNotCombineWith", [ "endleft2a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] 2781a3107,3124 > "chance" : 0.005 > }, > { > "name" : "endright2a-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] > ], > "def" : [ "image", [ "endright2.png", "endright2a-objects-chest.png" ] ], > "chance" : 0.005 > }, > { > "name" : "endright2a-clue1", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "1b-clue2", "4a-clue3a", "4a-clue3b", "7a-clue4", "7a-clue5", "7b-clue4", "7b-clue5", "7c-clue4", "7c-clue5", "8a-clue4", "8a-clue5", "8b-clue4", "8b-clue5", "8c-clue4", "8c-clue5", "endleft2a-clue1", "endright2a-clue1", "endleft2a", "endleft2a-chest", "endright2a", "endright2a-chest" ] ] > ], > "def" : [ "image", [ "endright2.png", "endright2a-objects-clue1.png" ] ], 2788,2789c3131 < [ "doNotCombineWith", [ "endleft2b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft2b", "endleft2b-chest", "endright2b", "endright2b-chest" ] ] 2792c3134,3143 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endright2b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft2b", "endleft2b-chest", "endright2b", "endright2b-chest" ] ] > ], > "def" : [ "image", [ "endright2.png", "endright2b-objects-chest.png" ] ], > "chance" : 0.005 2798,2800c3149,3150 < [ "doNotCombineWith", [ "endleft3a" ] ], < [ "doNotConnectToPart", [ "12a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft3a", "endleft3a-bigchest", "endright3a", "endright3a-bigchest" ] ], > [ "doNotConnectToPart", [ "12a" ] ] 2803c3153,3163 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endright3a-bigchest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft3a", "endleft3a-bigchest", "endright3a", "endright3a-bigchest" ] ], > [ "doNotConnectToPart", [ "12a" ] ] > ], > "def" : [ "image", [ "endright3.png", "endright3a-objects-bigchest.png" ] ], > "chance" : 0.005 2809,2810c3169 < [ "doNotCombineWith", [ "endleft3b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endleft3b", "endleft3b-chest", "endright3b", "endright3b-chest" ] ] 2813c3172,3181 < "chance" : 0.1 --- > "chance" : 0.005 > }, > { > "name" : "endright3b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endleft3b", "endleft3b-chest", "endright3b", "endright3b-chest" ] ] > ], > "def" : [ "image", [ "endright3.png", "endright3b-objects-chest.png" ] ], > "chance" : 0.005 2827c3195,3204 < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endceiling1a", "endceiling1a-bigchest" ] ] > ], > "def" : [ "image", [ "endceiling1.png", "endceiling1a-objects.png" ] ], > "chance" : 1 > }, > { > "name" : "endceiling1a-bigchest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endceiling1a", "endceiling1a-bigchest" ] ] 2829c3206,3207 < "def" : [ "image", [ "endceiling1.png", "endceiling1a-objects.png" ] ] --- > "def" : [ "image", [ "endceiling1.png", "endceiling1a-objects-bigchest.png" ] ], > "chance" : 1 2835,2836c3213 < [ "doNotCombineWith", [ "endceiling2b" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endceiling2a", "endceiling2b", "endceiling2b-chest" ] ] 2838c3215,3216 < "def" : [ "image", [ "endceiling2.png", "endceiling2a-objects.png" ] ] --- > "def" : [ "image", [ "endceiling2.png", "endceiling2a-objects.png" ] ], > "chance" : 1 2844,2845c3222,3231 < [ "doNotCombineWith", [ "endceiling2a" ] ], < [ "maxSpawnCount", [1] ] --- > [ "doNotCombineWith", [ "endceiling2a", "endceiling2b", "endceiling2b-chest" ] ] > ], > "def" : [ "image", [ "endceiling2.png", "endceiling2b-objects.png" ] ], > "chance" : 0.5 > }, > { > "name" : "endceiling2b-chest", > "rules" : [ > [ "ignorePartMaximumRule" ], > [ "doNotCombineWith", [ "endceiling2a", "endceiling2b", "endceiling2b-chest" ] ] 2847c3233,3234 < "def" : [ "image", [ "endceiling2.png", "endceiling2b-objects.png" ] ] --- > "def" : [ "image", [ "endceiling2.png", "endceiling2b-objects-chest.png" ] ], > "chance" : 0.5 2856c3243 < "chance" : 0.1 --- > "chance" : 0.01 2874c3261 < "chance" : 0.1 --- > "chance" : 0.01 2884c3271 < "chance" : 0.1 --- > "chance" : 0.01 2894c3281 < "chance" : 0.1 --- > "chance" : 0.01 2922c3309 < "chance" : 0.1 --- > "chance" : 0.01 dungeons\avian\aviantower\aviantower.dungeon 1370c1370 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1376c1376 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1382c1382 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1388c1388 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1394c1394 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1400c1400 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1406c1406 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1412c1412 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1886c1886 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1892c1892 < "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1898c1898 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1904c1904 < "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleSmallChest" ] } } ] ] 1910c1910 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1916c1916 < "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian1", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1922c1922 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "left", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 1928c1928 < "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "aviantempletreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "chestmedavian2", { "direction" : "right", "parameters" : { "treasurePools" : [ "avianTempleBasicChest" ] } } ] ] 2387c2387 < "typeName" : "tombzombie" --- > "typeName" : "tombguard" dungeons\avian\avianvillage\avianvillage.dungeon 1370c1370 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1376c1376 < "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing1", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1382c1382 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1388c1388 < "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing2", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1394c1394 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1400c1400 < "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing3", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombTreasure" ] } } ] ] 1406c1406 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "left", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 1412c1412 < "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "tombtreasure" ] } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "tombthing4", { "direction" : "right", "parameters" : { "treasurePools" : [ "valuableTombTreasure" ] } } ] ] 2387c2387 < "typeName" : "tombzombie" --- > "typeName" : "tombguard" dungeons\floran\floranhuntinggrounds\floranhuntinggrounds.dungeon 2490c2490 < "damageTeam" : 1, --- > "damageTeam" : 0, dungeons\floran\floranhutvillage\floranhutvillage.dungeon 51a52,61 > "name" : "floranhut5clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "floranhut5clue" ] ], > [ "doNotCombineWith", [ "floranhut5", "floranflat1clue", "floranhut6clue", "floranhut12clue", "floranhut13clue"] ] > > ], > "def" : [ "tmx", "floranhut5clue.json" ] > }, > { 60a71,80 > "name" : "floranhut6clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "floranhut6clue" ] ], > [ "doNotCombineWith", [ "floranhut6", "floranflat1clue", "floranhut5clue", "floranhut12clue", "floranhut13clue"] ] > > ], > "def" : [ "tmx", "floranhut6clue.json" ] > }, > { 114a135,144 > "name" : "floranhut12clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "floranhut12clue" ] ], > [ "doNotCombineWith", [ "floranhut12", "floranflat1clue", "floranhut5clue", "floranhut6clue", "floranhut13clue"] ] > > ], > "def" : [ "tmx", "floranhut12clue.json" ] > }, > { 123a154,163 > "name" : "floranhut13clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "floranhut13clue" ] ], > [ "doNotCombineWith", [ "floranhut13", "floranflat1clue", "floranhut5clue", "floranhut6clue", "floranhut12clue"] ] > > ], > "def" : [ "tmx", "floranhut13clue.json" ] > }, > { 157a198,207 > }, > { > "name" : "floranflat1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "floranflat1clue" ] ], > [ "doNotCombineWith", [ "floranflat1", "floranhut5clue", "floranhut6clue", "floranhut12clue", "floranhut13clue"] ] > > ], > "def" : [ "tmx", "floranflat1clue.json" ] dungeons\hylotl\hylotlcity\hylotlcity.dungeon 41a42,51 > { > "name" : "hylotlcitygardenbunny1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "hylotlcitygardenbunny1clue" ] ], > [ "doNotCombineWith", [ "hylotlcitygardenbunny1", "hylotlcityhousesmall3clue", "hylotlcityhouse2clue", "hylotlcityhousesmall2clue", "hylotlcityhouse1clue" ] ] > > ], > "def" : [ "tmx", "hylotlcitygardenbunny1clue.json" ] > }, 51a62,71 > "name" : "hylotlcityhouse1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "hylotlcityhouse1clue" ] ], > [ "doNotCombineWith", [ "hylotlcityhouse1", "hylotlcityhousesmall3clue", "hylotlcityhouse2clue", "hylotlcityhousesmall2clue", "hylotlcitygardenbunny1clue" ] ] > ], > "def" : [ "tmx", "hylotlcityhouse1clue.json" ], > "chance" : 1 > }, > { 60a81,90 > "name" : "hylotlcityhouse2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "hylotlcityhouse2clue" ] ], > [ "doNotCombineWith", [ "hylotlcityhouse2", "hylotlcityhousesmall3clue", "hylotlcitygardenbunny1clue", "hylotlcityhousesmall2clue", "hylotlcityhouse1clue" ] ] > ], > "def" : [ "tmx", "hylotlcityhouse2clue.json" ], > "chance" : 1 > }, > { 78a109,118 > "name" : "hylotlcityhousesmall2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "hylotlcityhousesmall2clue" ] ], > [ "doNotCombineWith", [ "hylotlcityhousesmall2", "hylotlcityhousesmall3clue", "hylotlcitygardenbunny1clue", "hylotlcityhouse2clue", "hylotlcityhouse1clue" ] ] > ], > "def" : [ "tmx", "hylotlcityhousesmall2clue.json" ], > "chance" : 1 > }, > { 84a125,134 > "chance" : 1 > }, > { > "name" : "hylotlcityhousesmall3clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "hylotlcityhousesmall3clue" ] ], > [ "doNotCombineWith", [ "hylotlcityhousesmall3", "hylotlcityhousesmall2clue", "hylotlcitygardenbunny1clue", "hylotlcityhouse2clue", "hylotlcityhouse1clue" ] ] > ], > "def" : [ "tmx", "hylotlcityhousesmall3clue.json" ], dungeons\hylotl\hylotloceancity\citylayout1.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\citylayout2.json [TMX file differences are left out for huge size.] dungeons\hylotl\hylotloceancity\hylotloceancity.dungeon 38c38 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 40c40 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 48c48 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 50c50 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 58c58 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 60c60 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 68c68 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 70c70 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 78c78 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 80c80 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 88c88 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 90c90 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 98c98 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 100c100 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 108c108 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 110c110 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 115a116,125 > "name" : "hylotlrestaurant1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "hylotlrestaurant1", "hylotlroofgallery1clue", "hylotllibrary1clue", "hylotltoproof1clue", "hylotlroofgarden1clue" ] ] > //[ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "hylotlrestaurant1clue.json" ], > "chance" : 1 > }, > { 118c128 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 120c130 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 125a136,145 > "name" : "hylotllibrary1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "hylotllibrary1", "hylotlroofgallery1clue", "hylotlrestaurant1clue", "hylotltoproof1clue", "hylotlroofgarden1clue" ] ] > //[ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "hylotllibrary1clue.json" ], > "chance" : 1 > }, > { 128c148 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 130c150 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 138c158 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 140c160 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 145a166,175 > "name" : "hylotlroofgallery1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "hylotlroofgallery1", "hylotlrestaurant1clue", "hylotllibrary1clue", "hylotltoproof1clue", "hylotlroofgarden1clue" ] ] > //[ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "hylotlroofgallery1clue.json" ], > "chance" : 0 > }, > { 148,150c178,180 < //[ "maxSpawnCount", [3] ], < [ "doNotCombineWith", [ "hylotlroofgarden2" ] ], < [ "ignorePartMaximumRule" ] --- > [ "maxSpawnCount", [2] ], > [ "doNotCombineWith", [ "hylotlroofgarden2" ] ] > //[ "ignorePartMaximumRule" ] 155a186,195 > "name" : "hylotlroofgarden1clue", > "rules" : [ > [ "maxSpawnCount", [2] ], > [ "doNotCombineWith", [ "hylotlroofgarden2", "hylotlroofgarden1", "hylotlrestaurant1clue", "hylotllibrary1clue", "hylotltoproof1clue", "hylotlroofgallery1clue" ] ] > //[ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "hylotlroofgarden1clue.json" ], > "chance" : 1 > }, > { 158,160c198,200 < //[ "maxSpawnCount", [3] ], < [ "doNotCombineWith", [ "hylotlroofgarden1" ] ], < [ "ignorePartMaximumRule" ] --- > [ "maxSpawnCount", [2] ], > [ "doNotCombineWith", [ "hylotlroofgarden1" ] ] > //[ "ignorePartMaximumRule" ] 168c208 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [2] ] 170c210 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 178c218 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [3] ] 180c220 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 188c228 < //[ "maxSpawnCount", [3] ], --- > [ "maxSpawnCount", [3] ] 190c230 < [ "ignorePartMaximumRule" ] --- > //[ "ignorePartMaximumRule" ] 192a233,242 > "chance" : 0 > }, > { > "name" : "hylotltoproof1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotCombineWith", [ "hylotltoproof1", "hylotlrestaurant1clue", "hylotllibrary1clue", "hylotlroofgallery1clue", "hylotlroofgarden1clue" ] ] > //[ "ignorePartMaximumRule" ] > ], > "def" : [ "tmx", "hylotltoproof1clue.json" ], dungeons\microdungeons\biomes\ocean\oceankind6.json [TMX file differences are left out for huge size.] dungeons\microdungeons\randomencounter\avianunderground\avianundergroundencounter.dungeon 2386c2386 < "typeName" : "tombzombie" --- > "typeName" : "tombguard" dungeons\missions\apexmissions\apexmission1.json [TMX file differences are left out for huge size.] dungeons\missions\avianmissions\avianmission1.json [TMX file differences are left out for huge size.] dungeons\missions\floranmissions\floranmission1.dungeon 2552a2553,2564 > { > "value" : [255, 223, 64, 255], > "comment" : "bossdoor", > "brush" : [ [ "clear" ], [ "object", "bossdoor", { "direction" : "right" } ] ] > }, > > { > "value" : [90, 255, 0, 255], > "comment" : "checkpoint", > "brush" : [ [ "clear" ], [ "object", "checkpoint", { "direction" : "right" } ] ] > }, > dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] dungeons\missions\lunarbase\lunarbase.dungeon 470a471,476 > > { > "value" : [46, 0, 0, 255], > "comment" : "wire #46", > "brush" : [ [ "wire", { "group" : "group46", "local" : true } ] ] > }, 598a605,610 > "value" : [0, 13, 0, 255], > "comment" : "invisibleproximitysensor", > "brush" : [ [ "clear" ], [ "object", "invisibleproximitysensor" ] ] > }, > > { 1568c1580 < "brush" : [ [ "clear" ], [ "object", "drillmachine", { "direction" : "right", "parameters" : { "defaultSwitchState" : true } } ] ] --- > "brush" : [ [ "clear" ], [ "object", "drillmachine", { "direction" : "right", "parameters" : { "defaultSwitchState" : true, "uniqueId" : "erchiusdrillmachine" } } ] ] 1958a1971,1982 > }, > > { > "value" : [255, 223, 64, 255], > "comment" : "bossdoor", > "brush" : [ [ "clear" ], [ "object", "bossdoor", { "direction" : "right" } ] ] > }, > > { > "value" : [90, 255, 0, 255], > "comment" : "checkpoint", > "brush" : [ [ "clear" ], [ "object", "checkpoint", { "direction" : "right" } ] ] dungeons\other\ancientgateway\ancientgateway.json [TMX file differences are left out for huge size.] dungeons\other\outpost\outpost.json [TMX file differences are left out for huge size.] interface\fuel\fuel.config 26c26 < "file" : "/interface/ai/AIicon.png", --- > "file" : "/interface/fuel/fuelheadericon.png", interface\questtracker\questtracker.config 5,6c5,12 < "incompleteIcon" : "/interface/questtracker/incomplete.png", < "completeIcon" : "/interface/questtracker/complete.png", --- > "expandedFrameMinHeight" : 30, > "expandedFramePadding" : 5, > > "progressFrameImage" : "/interface/questtracker/progressframe.png", > "expandedProgressFrameImage" : "/interface/questtracker/progressframe_expanded.png", > > "compassFrameImage" : "/interface/questtracker/compassframe.png", > "expandedCompassFrameImage" : "/interface/questtracker/compassframe_expanded.png", 9c15 < "compassFriction" : 0.06, --- > "compassFriction" : 0.055, 15c21 < "offset" : [-25, -17], --- > "offset" : [-25, -5], 18,24c24 < "background" : { < "type" : "background", < "fileHeader" : "", < "fileBody" : "/interface/questtracker/titlebackground.png", < "fileFooter" : "" < }, < "imgQuestStatus" : { --- > "imgFrame" : { 26,28c26,42 < "centered" : true, < "position" : [12, 8], < "file" : "/interface/questtracker/incomplete.png" --- > "position" : [-131, -23], > "centered" : false, > "zlevel" : 0, > "file" : "/interface/questtracker/frame.png" > }, > "imgFrameExpanded" : { > "type" : "imageStretch", > "position" : [-131, 0], > "size" : [132, 30], > "zlevel" : 0, > "direction" : "vertical", > "stretchSet" : { > "type" : "stretch", > "begin" : "/interface/questtracker/expandedframebottom.png", > "inner" : "/interface/questtracker/expandedframemiddle.png", > "end" : "/interface/questtracker/expandedframetop.png" > } 30c44 < "lblQuestTitle" : { --- > "lblQuestObjectiveList" : { 32c46,47 < "position" : [21, 13], --- > "position" : [-125, -3], > "zlevel" : 1, 35,61c50,52 < "fontSize" : 11, < "value" : "Some Amazing Quest" < }, < "objectives" : { < "type" : "layout", < "position" : [10, -4], < "spacing" : 4, < "layoutType" : "vertical", < "children" : { < "lblQuestObjectiveList" : { < "type" : "label", < "hAnchor" : "left", < "fontSize" : 7, < "wrapWidth" : 184, < "value" : "You're gonna love collecting 8 Mangy Wolf Pelts aren't you?" < }, < "questProgress" : { < "type" : "progress", < "background" : "/interface/questtracker/emptyprogress.png", < "size" : [180, 8], < "progressSet" : { < "inner" : "/interface/questtracker/progress.png", < "type" : "repeat" < }, < "direction" : "horizontal" < } < } --- > "fontSize" : 7, > "wrapWidth" : 110, > "value" : "Gather 8 Mangy Wolf Pelts" 63c54 < "imgCompassBackground" : { --- > "imgProgressFrame" : { 65,66c56,58 < "position" : [-20, 0], < "centered" : true, --- > "zlevel" : 1, > "position" : [-131, -9], > "centered" : false, 69c61,80 < "file" : "/interface/questtracker/compassbg.png" --- > "file" : "/interface/questtracker/progressframe.png" > }, > "questProgress" : { > "type" : "progress", > "zlevel" : 2, > "background" : "/interface/questtracker/emptyprogress.png", > "position" : [-128, -6], > "size" : [114, 6], > "progressSet" : { > "inner" : "/interface/questtracker/progress.png", > "type" : "repeat" > }, > "direction" : "horizontal" > }, > "imgCompassFrame" : { > "type" : "image", > "zlevel" : 3, > "position" : [-153, -23], > "trim" : false, > "file" : "/interface/questtracker/compassframe.png" 73c84,85 < "position" : [-20, 0], --- > "zlevel" : 4, > "position" : [-141, -12], 76,78c88 < "scale" : 1.0, < "file" : "/interface/questtracker/compass.png", < "zlevel" : 1 --- > "file" : "/interface/questtracker/compass.png" interface\windowconfig\playerinventory.config 71a72,82 > "imgMoneyIcon" : { > "type" : "image", > "position" : [8, 13], > "centered" : false, > "file" : "/interface/inventory/money.png" > }, > "lblMoney" : { > "type" : "label", > "position" : [20, 11], > "value" : "0" > }, interface\windowconfig\questlog.config 70c70 < }, --- > }, 76c76 < }, --- > }, 83c83 < }, --- > }, 91c91 < }, --- > }, items\active\weapons\other\exmachina\exmachina.activeitem 7c7 < "description" : "Serial No: 0415", --- > "description" : "Serial No: 0451", items\armors\backerhats\afrowig\afrowig.head 8c8 < "shortdescription" : "Afro Wig", --- > "shortdescription" : "The Captain's Fro", items\armors\backitems\aviangodwings\aviangodwings.back 3c3 < "price" : 0, --- > "price" : 750, 6c6 < "description" : "-todo-", --- > "description" : "It's incredible how lifelike these wings are.", 14,15c14,15 < /* GREEN */ < { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, --- > /* WHITE */ > { "ffca8a" : "e6e6e6", "e0975c" : "b6b6b6", "a85636" : "7b7b7b", "6f2919" : "373737" }, items\armors\backitems\falconwings\falconwings.back 3c3 < "price" : 0, --- > "price" : 500, 6,7c6,7 < "description" : "-todo-", < "shortdescription" : "Falcon Guard Wings", --- > "description" : "A set of wings this large would have belonged to one of the highest-ranking Stargazers.", > "shortdescription" : "Stargazer Prophet Wings", 14,17c14,15 < /* ORANGE */ < { "ffca8a" : "ffd495", "e0975c" : "ea9931", "a85636" : "af4e00", "6f2919" : "6e2900" }, < /* GREEN */ < { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, --- > /* RED */ > { "ffca8a" : "f4988c", "e0975c" : "d93a3a", "a85636" : "932625", "6f2919" : "601119" }, 25a24,25 > /* ORANGE */ > { "ffca8a" : "ffd495", "e0975c" : "ea9931", "a85636" : "af4e00", "6f2919" : "6e2900" }, items\armors\backitems\guardwings\guardwings.png.back 3c3 < "price" : 0, --- > "price" : 250, 6,7c6,7 < "description" : "-todo-", < "shortdescription" : "Guard Wings", --- > "description" : "Wings like these are bestowed upon the Stargazers that preach the word of Kluex.", > "shortdescription" : "Stargazer Priest Wings", 25a26,27 > /* YELLOW */ > { "ffca8a" : "ffffa7", "e0975c" : "e2c344", "a85636" : "a46e06", "6f2919" : "642f00" }, items\armors\backitems\tribalwings\tribalwings.back 3c3 < "price" : 0, --- > "price" : 125, 6,7c6,7 < "description" : "-todo-", < "shortdescription" : "Tribal Wings", --- > "description" : "Wings like these are commonly worn by the Stargazers as a symbol of their faith.", > "shortdescription" : "Stargazer Acolyte Wings", 14,15c14,15 < /* GREEN */ < { "ffca8a" : "b2e89d", "e0975c" : "51bd3b", "a85636" : "247824", "6f2919" : "144216" }, --- > /* GREY */ > { "ffca8a" : "b5b5b5", "e0975c" : "808080", "a85636" : "555555", "6f2919" : "303030" }, items\generic\meat\cookedalienmeat.consumable 4c4 < "price" : 20, --- > "price" : 25, items\generic\meat\cookedbacon.consumable 4c4 < "price" : 20, --- > "price" : 25, items\generic\meat\cookedfish.consumable 4c4 < "price" : 20, --- > "price" : 25, items\generic\meat\cookedfleshlump.consumable 4c4 < "price" : 10, --- > "price" : 12, items\generic\meat\cookedham.consumable 4c4 < "price" : 30, --- > "price" : 40, items\generic\meat\cookedpoultry.consumable 4c4 < "price" : 20, --- > "price" : 25, items\generic\meat\cookedribmeat.consumable 4c4 < "price" : 30, --- > "price" : 40, items\generic\meat\cookedtentacle.consumable 4c4 < "price" : 30, --- > "price" : 40, items\generic\meat\meatchunks.consumable 4c4 < "price" : 20, --- > "price" : 10, items\generic\meat\rawfish.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\meat\rawham.item 4c4 < "price" : 40, --- > "price" : 30, items\generic\produce\alienfruit.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\automato.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\avesmingo.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\banana.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\beakseed.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\boltbulb.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\boneboo.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\carrot.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\chili.consumable 14c14 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\coffeebeans.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\coralcreep.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\corn.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\currentcorn.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\diodia.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\dirturchin.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\eggshoot.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\feathercrown.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\grapes.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\greenapple.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\kiwi.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\neonmelon.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\oculemon.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\orange.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\pearlpea.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\pineapple.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\potato.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\pussplum.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\redapple.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\reefpod.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\rice.consumable 8c8 < "foodValue" : 15, --- > "foodValue" : 7.5, items\generic\produce\thornfruit.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\tomato.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\produce\toxictop.consumable 8c8 < "foodValue" : 20, --- > "foodValue" : 10, items\generic\produce\wartweed.consumable 8c8 < "foodValue" : 10, --- > "foodValue" : 5, items\generic\tier1\boiledpearlpeas.consumable 8,13d7 < "effects" : [ [ < { < "effect" : "maxhealthscalingboostfood", < "duration" : 90 < } < ] ], items\generic\tier1\bread.consumable 22c22,23 < ] --- > ], > "learnBlueprintsOnPickup" : [ "toast" ] items\generic\tier1\mashedpotato.consumable 22c22,23 < ] --- > ], > "learnBlueprintsOnPickup" : [ "potatogrids" ] items\generic\tier1\potatogrids.consumable 4c4 < "price" : 100, --- > "price" : 125, 11c11 < "duration" : 180 --- > "duration" : 225 14c14 < "foodValue" : 20, --- > "foodValue" : 25, items\generic\tier1\toast.consumable 4c4 < "price" : 50, --- > "price" : 60, 11c11 < "duration" : 90 --- > "duration" : 112.5 14c14 < "foodValue" : 10, --- > "foodValue" : 12.5, monsters\boss\cultistboss\cultistboss.monstertype 30c30 < "Huh, it's you. Esther's puppet... I see she's gathering denizens again.", --- > "Huh... Are you Esther's puppet? So she's gathering underlings again.", 39c39 < "On the bright side, you'll be dead shortly." --- > "Nevermind; time to die!" 47c47 < "So you win this time - 'woe is me'.", --- > "So you win this time - 'woe is me.'", npcs\outpost\baronoutpost.npctype 20a21,32 > "reactions" : { > "spontaneous" : [ > ] > }, > "personalities" : [ > [1.0, { "personality" : "normal", "reactions" : {} }] > ], > "behaviorConfig" : { > "play" : false, > "chat" : false > }, > npcs\outpost\lanaoutpost.npctype 19a20,31 > "reactions" : { > "spontaneous" : [ > ] > }, > "personalities" : [ > [1.0, { "personality" : "normal", "reactions" : {} }] > ], > "behaviorConfig" : { > "play" : false, > "chat" : false > }, > npcs\story\baron.npctype 60,62c60,62 < "You've certainly earnt your bauble!", < "Shocked. What in the name of..!? Is that a dragon made of bones!?", < "Speechless. ..." --- > "You've certainly earned your bauble!", > "Shocked. What's that in the sky?!", > "Speachless. ..." 70c70 < "I have a teleporter you can use. I'm coming with you, I think this needs sorting out.", --- > "I have a teleporter you can use. I'm coming with you, I think this business needs sorting out.", 78c78 < "Invigorated. Out into the great unknown." --- > "Invigorated. Out into the great unknown!" npcs\story\esther.npctype 27,28c27,28 < "offeredQuests" : [ "floran_mission1", "floran_mission2", "hylotl_mission1", "hylotl_mission2", "avian_mission1", "avian_mission2", "apex_mission1", "apex_mission2", "glitch_mission1", "glitch_mission2" ], < "turnInQuests" : [ "floran_mission1", "hylotl_mission1", "avian_mission1", "apex_mission1", "glitch_mission1" ], --- > "offeredQuests" : [ "human_mission1", "floran_mission1", "floran_mission2", "hylotl_mission1", "hylotl_mission2", "avian_mission1", "avian_mission2", "apex_mission1", "apex_mission2", "glitch_mission1", "glitch_mission2" ], > "turnInQuests" : [ "gateway1", "human_mission3", "floran_mission1", "hylotl_mission1", "avian_mission1", "apex_mission1", "glitch_mission1" ], npcs\story\koichi.npctype 31c31 < "You're here! You made it! You defeated those cowled monsters", --- > "You're here! You made it! You defeated those cowled villains!", npcs\story\koichihologram.npctype 34c34 < "I'm sorry.. My name is Koichi; I'm here reaserching great Hylotl thinkers. But... these VILLIANS showed up!", --- > "I'm sorry.. My name is ^orange;Koichi^white;; I'm here researching great Hylotl thinkers. But... these VILLAINS showed up!", 68c68 < "Please be careful down there, these people are violent thugs." --- > "Please be careful down there, these people are violent thugs!" 82c82 < "I'm afraid this is the last holographic display. Be careful, I hope to see you soon." --- > "I'm afraid this is the last holographic display. Be careful, I hope to see you soon!" npcs\story\lana.npctype 35,37c35,37 < "Oh. Wait. You're not one of mine. If you're here to join us, we could use you! We need a body underground!", < "The name's Lana Blake, and if you want into this Miniknog stronghold as bad as I do then get down there.", < "Use the tunnel access to lower their defenses for us - I'm trusting you with this" --- > "Oh. Wait. You're not one of mine. If you're here to join us, we could use you! We need a scout underground!", > "The name's ^orange;Lana Blake^white;, and if you want into this Miniknog stronghold as bad as I do then get down there.", > "Use the tunnel access to lower their defenses for us - I'm trusting you with this." 44c44 < "You made it! Good... I'm wouded... I need you to finish what we started, to take out the final defenses." --- > "You made it! Good... I'm wounded... I need you to finish what we started, to take out the final defenses." 51c51 < "Well done, soldier! Thanks to you this was all worth it. Because of you this Stronghold has fallen, and...", --- > "Well done, soldier! Thanks to you this was all worth it. Because of you this stronghold has fallen, and...", 54c54 < "Soldier, I'd like to help you, I think you've earned some assitance. I have skills that might be useful to you." --- > "Soldier, I'd like to help you, I think you've earned some assistance. I have skills that might be useful to you." npcs\story\nuru.npctype 71c71 < "Hey! Over Here! I can't believe you made it this far. Nice work." --- > "Hey! Over here! I can't believe you made it this far. Nice work." 78c78 < "Buuut now you're stuck. The phrase 'slow clap' ssprings to mind. Here..." --- > "Buuut now you're stuck. The phrase 'slow clap' ssprings to mind. Here; I can open that." 131c131 < "That was the most fun I've had in a long time. It felt good to have ssomeone around who can hold their own.", --- > "That was the most fun I've had in ages. It felt good to have ssomeone around who can hold their own.", npcs\story\tonauac.npctype 36,37c36,37 < "Welome to the temple! It's lovely to have you here. I'm ^orange;Tonauac^white;, the temple caretaker.", < "Are you here to learn about our wonderous god Kluex? I'd be evry pleased to help! I'll show you around. ", --- > "Welcome to the temple! It's lovely to have you here. I'm ^orange;Tonauac^white;, the temple caretaker.", > "Are you here to learn about our wondrous god Kluex? I'd be very pleased to help! I'll show you around.", 46c46 < "Please do come in! Mind your head, and your feet, and your...self. It can be a bit dangerous in here." --- > "Please do come in! Mind your head, and your feet, and your... self. It can be a bit dangerous in here." 53,54c53,54 < "These ceremonial masks are very anchient, and imbued with the cosmic power of Kluex. We think.", < "They're so anchient we've sort of lost track... But we know for sure that Kluex is a big fan of ceremonial masks." --- > "These ceremonial masks are very ancient, and imbued with the cosmic power of Kluex. We think.", > "They're so ancient we've sort of lost track... But we know for sure that Kluex is a big fan of ceremonial masks!" 61c61 < "This is our sacraficial alter. It's a very fine example. These grooves channel the blood all along its full length.", --- > "This is our sacraficial altar. It's a very fine example. These grooves channel the blood all along its full length.", 63c63 < "Gosh! He is mighty and wonderous, isn't he?" --- > "Gosh! He is mighty and wondrous, isn't he?" 79c79 < "Sadly this is the last door that's open to our visiters. Only caretakers and almighty deities beyond this point.", --- > "Sadly this is the last door that's open to our visitors. Only caretakers and almighty deities beyond this point.", 112c112 < "... I see what you where up to! The whole time!!", --- > "... I see what you were up to! The whole time!!", 114c114 < "It's a sign that this artifact is here for you: these Avolite crystals hold fragments of Kluex's will!. ", --- > "It's a sign that this artifact is here for you: these Avolite crystals hold fragments of Kluex's will!.", objects\ancient\ancientconsole\ancientconsole.object 13a14 > "offeredQuests" : [ "gateway1" ], 14a16 > objects\avian\anchor\anchor.object 28c28 < "spaceScan" : 0.1, --- > "spaces" : [ [0,0], [-1,-1], [0,-1], [1,-1], [0,-2], [-2,-3], [0,-3], [2,-3], [-2,-4], [-1,-4], [0,-4], [1,-4], [2,-4] ], objects\biome\geode\musicalgeodes\geodegnote\geodegnote.object 3a4 > "colonyTags" : ["geode"], objects\crafting\apothecary\apothecary.object 27c27 < "craftingfarm" --- > "woodencookingtable" objects\crafting\farmtable\farmtable.object 7c7 < "woodencookingtable" --- > "apothecary" objects\crafting\upgradeablecraftingobjects\craftingfarm\craftingfarm.object 34c34 < "woodencookingtable" --- > "craftingmedical" objects\crafting\upgradeablecraftingobjects\craftingmedical\craftingmedical.object 35c35 < "craftingfarm" --- > "woodencookingtable" objects\crafting\upgradeablecraftingobjects\craftingwheel\craftingwheel.object 34c34 < "learnBlueprintsOnPickup" : [], --- > "learnBlueprintsOnPickup" : ["craftingfurnace"], objects\crafting\woodencookingtable\woodencookingtable.object 3c3 < "colonyTags" : ["cooking","cooking"], --- > "colonyTags" : ["cooking"], objects\mission\bossdoor\bossdoor.animation 8,11c8,13 < "frames" : 1 < }, < "closing" : { < "frames" : 1 --- > "frames" : 4, > "cycle" : 0.4, > "mode" : "loop", > "properties" : { > "persistentSound" : "/sfx/objects/plasmadisc.ogg" > } 30c32 < "image" : ":open" --- > "image" : ":open." 33c35 < "closing" : { --- > "closed" : { 36a39,54 > } > } > } > }, > "doorlit" : { > "properties" : { > "centered" : true, > "fullbright" : true > }, > > "partStates" : { > "doorState" : { > "open" : { > "properties" : { > "image" : ":open." > } 46a65,69 > }, > > "sounds" : { > "open" : [ "/sfx/objects/airlock_heavy_open.ogg" ], > "close" : [ "/sfx/objects/airlock_heavy_close.ogg" ] objects\mission\bossdoor\bossdoor.lua 46a47 > animator.playSound("open") 54c55,56 < animator.setAnimationState("doorState", "closing") --- > animator.setAnimationState("doorState", "closed") > animator.playSound("close") objects\mission\bossdoor\bossdoor.object 17c17 < "dualImage" : "bossdoor.png:closed", --- > "image" : "bossdoor.png:closed", 19a20,21 > "direction" : "right", > 29c31,32 < "door" : "bossdoor.png" --- > "door" : "bossdoor.png", > "doorlit" : "bossdoorlit.png" 39c42 < "position" : [0, 1], --- > "position" : [0, 0], 49c52,53 < "xTargetVelocity" : 8, --- > "xTargetVelocity" : 4.0, > "yTargetVelocity" : 0, objects\mission\glitchmission\glitchartifactaltar\glitchartifactaltar.object 39a40 > "interactive" : true, objects\mission\lunarquestturnin\drillmachine.animation 4c4 < "switchState" : { --- > "state" : { 26c26 < "switchState" : { --- > "state" : { 49c49 < "switchState" : { --- > "state" : { 64a65,69 > }, > > "sounds" : { > "on" : [ "/sfx/objects/console_generic_switchon.ogg" ], > "off" : [ "/sfx/objects/drillmachine_off.ogg" ] objects\mission\lunarquestturnin\drillmachine.object 11d10 < 52,53d50 < < "turnInQuests" : [ ], 55c52 < "scripts" : [ "/objects/wired/switch/switch.lua" ], --- > "scripts" : [ "drillmachine.lua" ], 59,64d55 < "animationCustom" : { < "sounds" : { < "on" : [ "/sfx/objects/console_generic_switchon.ogg" ], < "off" : [ "/sfx/objects/drillmachine_off.ogg" ] < } < }, 71,72d61 < < "outboundNodes" : [ [0, 0] ], objects\outpost\shipyardcaptain\shipyardcaptain.object 40a41,44 > > "offeredQuests" : [ > "human_mission2" > ], 46c50,52 < "shipupgrade5" --- > "shipupgrade5", > "human_mission1", > "human_mission2" objects\scripts\artifactaltar.lua 2c2 < object.setInteractive(false) --- > object.setInteractive(config.getParameter("interactive", false)) 3a4,5 > > world.setProperty("altarposition", entity.position()) objects\spawner\colonydeed\colonydeed.lua 240c240 < if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId) then --- > if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId):result() then 285c285 < if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId) then --- > if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId):result() then 339c339 < if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId) then --- > if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId):result() then 358c358 < if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId) then --- > if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId):result() then 450c450 < if not tenant.uniqueId or not world.findUniqueEntity(tenant.uniqueId) then --- > if not tenant.uniqueId or not world.findUniqueEntity(tenant.uniqueId):result() then 471c471 < if not tenant.uniqueId or not world.findUniqueEntity(tenant.uniqueId) then --- > if not tenant.uniqueId or not world.findUniqueEntity(tenant.uniqueId):result() then 530c530 < if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId) then --- > if tenant.uniqueId and world.findUniqueEntity(tenant.uniqueId):result() then quests\ftlrepairmain.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\fuel.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\quests.config 38c38,113 < "shipLevel" : "upgrade ship from Model to Model " --- > "shipLevel" : "upgrade ship from Model to Model ", > "fetch" : "acquire : / " > }, > > "directions" : [ > { > "angleRange" : [-45, 45], > "descriptions" : [ > " above", > " above us", > " up above" > ] > }, > { > "angleRange" : [-45, -135], > "descriptions" : [ > " in the east", > " east from here", > " east of us" > ] > }, > { > "angleRange" : [135, -135], > "descriptions" : [ > " below", > " below us", > " down below" > ] > }, > { > "angleRange" : [135, 45], > "descriptions" : [ > " in the west", > " west from here", > " west of us" > ] > } > ], > > "pronouns" : { > "female" : { > "subject" : "she", > "object" : "her", > "possessiveDet" : "her", > "possessive" : "hers", > "reflexive" : "herself", > "capitalSubject" : "She", > "capitalObject" : "Her", > "capitalPossessiveDet" : "Her", > "capitalPossessive" : "Hers", > "capitalReflexive" : "Herself" > }, > "male" : { > "subject" : "he", > "object" : "him", > "possessiveDet" : "his", > "possessive" : "his", > "reflexive" : "himself", > "capitalSubject" : "He", > "capitalObject" : "Him", > "capitalPossessiveDet" : "His", > "capitalPossessive" : "His", > "capitalReflexive" : "Himself" > }, > "neutral" : { > "subject" : "they", > "object" : "them", > "possessiveDet" : "their", > "possessive" : "theirs", > "reflexive" : "themself", > "capitalSubject" : "They", > "capitalObject" : "Them", > "capitalPossessiveDet" : "Their", > "capitalPossessive" : "Theirs", > "capitalReflexive" : "Themself" > } quests\food\firstcrops.questtemplate 7d6 < "speaker" : "player", 13a13,15 > "portraits" : { > "default" : "player" > }, quests\food\hoe.questtemplate 6d5 < "speaker" : "player", 14a14,16 > "portraits" : { > "default" : "player" > }, quests\food\wateringcan.questtemplate 6d5 < "speaker" : "player", 14a14,16 > "portraits" : { > "default" : "player" > }, quests\generated\villager.config 157c157 < ["npcType", "victimNpcType", {"literal":"victim"}, "species", {"literal":"villager"}, { --- > ["seededNpcType", "victimNpcType", "species", {"literal":"villager"}, { quests\generated\templates\add_object_to_house.questtemplate 23,77d22 < "title" : [ < "'s Home Makeover", < "Redecorating for " < ], < "goalText" : { < "floran" : [ < "^cyan;Floran's home is too sssedate. Let'sss make it brighter!", < "^cyan;Floran hasss a new piece of furniture in mind for home. Let'sss make this happen!" < ], < "glitch" : [ < "^cyan;Observant. I have decided that my home needs improving - Can you assist?", < "^cyan;Self-conscious. My home could use some new decor. I have a plan to make this happen!" < ], < "default" : [ < "^cyan;This place still doesn't feel like home, it's missing something. Could you help me out?", < "^cyan;I have a plan to spruce up my home, but I can't do it all myself. Can you give me a hand?" < ] < }, < "text" : { < "default" : { < "floran" : [ < "Finally Floran hasss the ^orange; ^white;Floran wanted! It will look good in Floran's home, so ^green;please put it down sssomewhere in there.", < "That ^orange; ^white;is jussst what my home needss! ^green;Pleasse place it somewhere here." < ], < "glitch" : [ < "Excited. Finally, could you ^green; place the ^orange;^green; somewhere in my home? ^white;You should ^green;make some more room^white; if necessary.", < "Eager. It is almost over - All you need to do now is ^green;place the ^orange;^green; in my home^white; somewhere!" < ], < "default" : [ < "Alright, I think this ^orange;^white; is exactly what's needed! ^green;Could you find some space in my home to place it?", < "I think this ^orange;^white; is going to do the trick! All that's left to do is ^green;place it in a nice spot." < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Floran very happy with thisss. Floran's new looksss good there.", < "This is really helping my home looks ssshiny! Thanksss for your help!" < ], < "glitch" : [ < "Overjoyed. That really adds to my home, do you not agree? Thank you for your help with this!", < "Pleased. I think the addition of the is just what my home needed. Thank you for your help!" < ], < "default" : [ < "That's it! It looks perfect right there don't you agree? Thanks for all your help!", < "Much better! It looks just how I'd imagined it. Many thanks, feel free to stop by anytime to admire your handywork!" < ] < } < }, < "failureText" : [ < "I failed to help make some home improvements. I'm sure they'll manage without my help.", < "I failed to improve the decoration in 's home. It probably would have looked bad anyway." < ], < "speaker" : "questGiver", 86a32,90 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "title" : [ > "'s Home Makeover", > "Redecorating for " > ], > "goalText" : { > "floran" : [ > "^cyan;Floran's home is too sssedate. Let'sss make it brighter!", > "^cyan;Floran hasss a new piece of furniture in mind for home. Let'sss make this happen!" > ], > "glitch" : [ > "^cyan;Observant. I have decided that my home needs improving - Can you assist?", > "^cyan;Self-conscious. My home could use some new decor. I have a plan to make this happen!" > ], > "default" : [ > "^cyan;This place still doesn't feel like home, it's missing something. Could you help me out?", > "^cyan;I have a plan to spruce up my home, but I can't do it all myself. Can you give me a hand?" > ] > }, > "text" : { > "default" : { > "floran" : [ > "Finally Floran hasss the ^orange; ^white;Floran wanted! It will look good in Floran's home, so ^green;please put it down sssomewhere in there.", > "That ^orange; ^white;is jussst what my home needss! ^green;Pleasse place it somewhere here." > ], > "glitch" : [ > "Excited. Finally, could you ^green; place the ^orange;^green; somewhere in my home? ^white;You should ^green;make some more room^white; if necessary.", > "Eager. It is almost over - All you need to do now is ^green;place the ^orange;^green; in my home^white; somewhere!" > ], > "default" : [ > "Alright, I think this ^orange;^white; is exactly what's needed! ^green;Could you find some space in my home to place it?", > "I think this ^orange;^white; is going to do the trick! All that's left to do is ^green;place it in a nice spot." > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Floran very happy with thisss. Floran's new looksss good there.", > "This is really helping my home looks ssshiny! Thanksss for your help!" > ], > "glitch" : [ > "Overjoyed. That really adds to my home, do you not agree? Thank you for your help with this!", > "Pleased. I think the addition of the is just what my home needed. Thank you for your help!" > ], > "default" : [ > "That's it! It looks perfect right there don't you agree? Thanks for all your help!", > "Much better! It looks just how I'd imagined it. Many thanks, feel free to stop by anytime to admire your handywork!" > ] > } > }, > "failureText" : [ > "I failed to help make some home improvements. I'm sure 'll manage without my help.", > "I failed to improve the decoration in 's home. It probably would have looked bad anyway." > ] > }, quests\generated\templates\borrow.questtemplate 20,81d19 < "text" : { < "first" : { < "floran" : [ < "Before we can do anything elsse, we need ^orange;^white;. Floran knowss that ^orange;^white; will let Floran borrow theirs. ^green;Will you go get it?", < "Floran knowss that ^orange;^white; hass ^orange;^white; that we need. ^green;If you ask to borrow it, that'll save usss time." < ], < "glitch" : [ < "Eager. First things first, youΓÇÖll need to ^green;speak to ^orange; ^white;and ^green;borrow their ^orange;. ^white;Just tell them I sent you, and theyΓÇÖll be happy to lend it to you.", < "Restless. Our first priority should be obtaining a good quality ^orange;. It's likely quicker to just^green; ask ^orange;^green; if we can borrow theirs. " < ], < "default" : [ < "We will need a nice ^orange;^white; to begin with. I seem to remember seeing ^orange; ^white;with one quite recently. Why don't you ^green;go and ask if we can borrow it for a while? ^white;We can tell them we lost it later if they ask for it back. ", < "I think ^orange;^white; has a nice ^orange;^white; that we could use. Why don't you ^green;go and ask them if we can borrow it indefinitely?^white; Actually, leave out the indefinitely part..." < ] < }, < "default" : { < "floran" : [ < "We need to talk to ^orange;^white; next. ^green;Go assk for their ^orange;^white;, they won't mind if Floran borrowsss it.", < "Next, we need a sshiny ^orange;^white;. Floran saw ^orange;^white; with one, ^green;you should asssk to borrow it." < ], < "glitch" : [ < "Spontaneous. WeΓÇÖll need to ^green;borrow^orange; ΓÇÖs ^white;next. TheyΓÇÖll not have a problem handing it over if you ^green;tell them I sent you over there.", < "Observant. A while back I saw ^orange;^white; showing off their new ^orange;. ^white;Pretty lucky for us, because we need one for our next task. Go and ^green;ask them if we can borrow it. " < ], < "default" : [ < "Now we need to find ourselves one ^orange;. ^white;You should ^green;go and ask ^orange;^green; if we can borrow theirs. ^white;No need to mention that we won't be able to return it. ", < "We could really use a good ^orange;^white; now. ^orange; ^white;is sure to have one in their posession. Why don't you ^green;go and borrow it from them? " < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Great, you got it! Let's hope understandss Floran's meaning of borrow...", < "You got the ! It's nice that trustsss us with it. I can't promisse that we'll give it back though." < ], < "glitch" : [ < "Delighted. Great! that's just what we needed. I knew would come through for us! Just don't do something silly like forget to hand it back to them when we're done here. That'd be pretty embarrassing!", < "Relieved. You got it! this will do nicely. It was nice of to let us borrow it. Try and remember to return it when we've finished." < ], < "default" : [ < "Great! sure is a generous neighbour. ", < "That's a decent . Let's hope won't miss it. " < ] < }, < "default" : { < "floran" : [ < "You got it! Floran thinksss we'll need a little longer than may like. But let'ss worry about that later.", < "Thiss is a very good ! Floran surprised that give it up so easssily. Maybe we won't give it back so ssoon." < ], < "glitch" : [ < "Trusting. Ah good, you got the ! You'll have to remember to return it at some point, but don't worry about that for now.", < "Thankful. This will work perfectly! it also saved us tracking one down ourselves. Make sure you don't damage it, wouldn't be happy if you returned it in poor condition." < ], < "default" : [ < "That went smoothly. Let's hope doesn't ask for it back.", < "Well done! We probably won't be able to return this to , but I'm sure they won't miss this dusty old thing anyway. " < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 90a29,94 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Before we can do anything elsse, we need ^orange;^white;. Floran knowss that ^orange;^white; will let Floran borrow . ^green;Will you go get it?", > "Floran knowss that ^orange;^white; hass ^orange;^white; that we need. ^green;If you ask to borrow it, that'll save usss time." > ], > "glitch" : [ > "Eager. First things first, youΓÇÖll need to ^green;speak to ^orange; ^white;and ^green;borrow ^orange;. ^white;Just tell I sent you, and theyΓÇÖll be happy to lend it to you.", > "Restless. Our first priority should be obtaining a good quality ^orange;. It's likely quicker to just^green; ask ^orange;^green; if we can borrow . " > ], > "default" : [ > "We will need a nice ^orange;^white; to begin with. I seem to remember seeing ^orange; ^white;with one quite recently. Why don't you ^green;go and ask if we can borrow it for a while? ^white;We can tell we lost it later if asks for it back. ", > "I think ^orange;^white; has a nice ^orange;^white; that we could use. Why don't you ^green;go and ask if we can borrow it indefinitely?^white; Actually, leave out the indefinitely part..." > ] > }, > "default" : { > "floran" : [ > "We need to talk to ^orange;^white; next. ^green;Go assk for ^orange;^white;, won't mind if Floran borrowsss it.", > "Next, we need a sshiny ^orange;^white;. Floran saw ^orange;^white; with one, ^green;you should asssk to borrow it." > ], > "glitch" : [ > "Spontaneous. WeΓÇÖll need to ^green;borrow^orange; ΓÇÖs ^white;next. ΓÇÖll not have a problem handing it over if you ^green;tell I sent you over there.", > "Observant. A while back I saw ^orange;^white; showing off new ^orange;. ^white;Pretty lucky for us, because we need one for our next task. Go and ^green;ask if we can borrow it. " > ], > "default" : [ > "Now we need to find ourselves one ^orange;. ^white;You should ^green;go and ask ^orange;^green; if we can borrow . ^white;No need to mention that we won't be able to return it. ", > "We could really use a good ^orange;^white; now. ^orange; ^white;is sure to have one in posession. Why don't you ^green;go and borrow it from ? " > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Great, you got it! Let's hope understandss Floran's meaning of borrow...", > "You got the ! It's nice that trustsss us with it. I can't promisse that we'll give it back though." > ], > "glitch" : [ > "Delighted. Great! that's just what we needed. I knew would come through for us! Just don't do something silly like forget to hand it back to when we're done here. That'd be pretty embarrassing!", > "Relieved. You got it! this will do nicely. It was nice of to let us borrow it. Try and remember to return it when we've finished." > ], > "default" : [ > "Great! sure is a generous neighbour. ", > "That's a decent . Let's hope won't miss it. " > ] > }, > "default" : { > "floran" : [ > "You got it! Floran thinksss we'll need a little longer than may like. But let'ss worry about that later.", > "Thiss is a very good ! Floran surprised that give it up so easssily. Maybe we won't give it back so ssoon." > ], > "glitch" : [ > "Trusting. Ah good, you got the ! You'll have to remember to return it at some point, but don't worry about that for now.", > "Thankful. This will work perfectly! it also saved us tracking one down ourselves. Make sure you don't damage it, wouldn't be happy if you returned it in poor condition." > ], > "default" : [ > "That went smoothly. Let's hope doesn't ask for it back.", > "Well done! We probably won't be able to return this to , but I'm sure won't miss this dusty old thing anyway. " > ] > } > } > }, quests\generated\templates\bribe.questtemplate 29,113d28 < "title" : [ < "Bribe ", < " attempts a bribe", < "'s Agenda" < ], < "goalText" : { < "floran" : [ < "^cyan;If we give a presssent, Floran is sssure they will feel indebted to us.", < "^cyan;Floran wants to owe usss something. Floran has geniusss plan." < ], < "glitch" : [ < "^cyan;Observational. I've been looking for a reliable way to indebt to myself.", < "^cyan;Manipulative. I'd like to act in my favour. Help me sweeten them up." < ], < "default" : [ < "^cyan;I want to win 's favour, and have a way to make it happen...", < "^cyan;I want to owe me a favour, and now I have a plan." < ] < }, < "text" : { < "next" : { < "floran" : [ < "Floran heard that ^orange;^white; hasss been looking for a nice for a long time now. Lucky for them we have one! If we give them this precious ^orange;^white; Floran is sssure they will feel presssured to help us.", < "Floran heard from a friend of a friend that ^orange;'s^white; biggessst wish is to have a nice . Let's ussse this to our advantage. ^green;Give them our preciousss ^orange;^white; and they will surely feel indebted to usss." < ], < "glitch" : [ < "Manipulative. The next thing IΓÇÖd like you to do is give ^orange; ^white;a very special something. ^green;I need them to receive the ^orange;^white; in order for the plan to work.", < "Nervous. Next I need the favour of ^orange;^green; - Try bribing them with the ^orange;^white;. That should hopefully work..." < ], < "default" : [ < "Next ^green;I need to win over ^orange;^white;, and it just so happens that ^green;they would probably love your ^orange;^white;! Is that bribery? Sure, but I don't think they'll mind...", < "How do you feel about bribery? I figure that if you were to ^green;gift that ^orange;^green; to ^orange;^white; on my behalf, they would owe me a favour! Can you go and ^green;give it to them for me?" < ] < }, < "default" : { < "floran" : [ < "Now we can finally get to the important part of the plan. Floran knowss that ^orange;^white; has been searching for a nice ^orange;^white; for a long time. ^green;If you bribe them with ours,^white; they'll help me in future.", < "Floran hass done research and found out that ^orange;^white; needs one for their persssonal use. Floran thinks that if we ^green;give them our ^orange;^white;, they will surely owe us a favour." < ], < "glitch" : [ < "Apprehensive. I'd like to make clear that this is very much not a bribe of any sort. I don't even know the meaning of the word. All I need you to do is ^green;give ^orange; ^green;the ^orange; ^white;to persuade them to act in my favour...", < "Tense. It all comes down to this. ^green;Present ^orange; ^green;with the ^orange;. ^white;In case they ask, it's definitely not some sort of bribe..." < ], < "default" : [ < "Finally, my plan comes together! ^green;Take that ^orange;^green; and generously give it to ^orange;^green; on my behalf^white;. They will be indebted to me for my kind act of bribery!", < "All that is left to do is to ^green;bribe ^orange;^green; with that ^orange;^white; that I know they want. It is completely ethical - Honest!" < ] < } < }, < "completionText" : { < "next" : { < "floran" : [ < "Perfect! Now will feel indebted to uss. And rightfully ssso! Floran is pleased with the outcome.", < "Yesss, Floran is glad that accepted the present. Now to figure out how to use this sssituation to our advantage..." < ], < "glitch" : [ < "Impressed. So accepted the ? This plan is working out better than I anticipated. ", < "Paranoid. So you're saying that didn't suspect anything? Maybe they aren't as bright as I thought." < ], < "default" : [ < " took the bribe? Great! This will be useful for my plans.", < "Wow, bribery is easy! owing me a favour is helpful." < ] < }, < "default" : { < "floran" : [ < "You did it! owes usss big time now!", < "Successs! owes Floran a favour for being sssuch a friendly neighbour. Floran will make sure to use this favour well." < ], < "glitch" : [ < "Exhilarated. took the ? That's perfect! If I ever need a favour I know I have someone that's indebted to me now. I can't believe you thought this was some sort of bribe!", < "Relieved. So they just took the ? No questions asked? Here I was thinking it'd be hard to get on my side." < ], < "default" : [ < "My plan worked! Bribery sure is easy. Now I can call upon to help me whenever I need them. Thanks for your help!", < "Now owes me a favour! That was easier than I thought. Thank you for helping my genius plan!" < ] < } < }, < "failureText" : [ < "Oh no! I failed to deliver the bribe to . Maybe I'm not cut out for shady business.", < "I failed to deliver the bribe to . Maybe should deal with their dirty business themselves anyway?" < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 122a38,126 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > "Bribe ", > " attempts a bribe", > "'s Agenda" > ], > "goalText" : { > "floran" : [ > "^cyan;If we give a presssent, Floran is sssure will feel indebted to us.", > "^cyan;Floran wants to owe usss something. Floran has geniusss plan." > ], > "glitch" : [ > "^cyan;Observational. I've been looking for a reliable way to indebt to myself.", > "^cyan;Manipulative. I'd like to act in my favour. Help me sweeten up." > ], > "default" : [ > "^cyan;I want to win 's favour, and have a way to make it happen...", > "^cyan;I want to owe me a favour, and now I have a plan." > ] > }, > "text" : { > "next" : { > "floran" : [ > "Floran heard that ^orange;^white; hasss been looking for a nice for a long time now. Lucky for we have one! If we give this precious ^orange;^white; Floran is sssure will feel presssured to help us.", > "Floran heard from a friend of a friend that ^orange;'s^white; biggessst wish is to have a nice . Let's ussse this to our advantage. ^green;Give them our preciousss ^orange;^white; and will surely feel indebted to usss." > ], > "glitch" : [ > "Manipulative. The next thing IΓÇÖd like you to do is give ^orange; ^white;a very special something. ^green;I need to receive the ^orange;^white; in order for the plan to work.", > "Nervous. Next I need the favour of ^orange;^green; - Try bribing with the ^orange;^white;. That should hopefully work..." > ], > "default" : [ > "Next ^green;I need to win over ^orange;^white;, and it just so happens that ^green; would probably love your ^orange;^white;! Is that bribery? Sure, but I don't think 'll mind...", > "How do you feel about bribery? I figure that if you were to ^green;gift that ^orange;^green; to ^orange;^white; on my behalf, would owe me a favour! Can you go and ^green;give it to for me?" > ] > }, > "default" : { > "floran" : [ > "Now we can finally get to the important part of the plan. Floran knowss that ^orange;^white; has been searching for a nice ^orange;^white; for a long time. ^green;If you bribe with ours,^white; 'll help me in future.", > "Floran hass done research and found out that ^orange;^white; needs one for persssonal use. Floran thinks that if we ^green;give our ^orange;^white;, will surely owe us a favour." > ], > "glitch" : [ > "Apprehensive. I'd like to make clear that this is very much not a bribe of any sort. I don't even know the meaning of the word. All I need you to do is ^green;give ^orange; ^green;the ^orange; ^white;to persuade to act in my favour...", > "Tense. It all comes down to this. ^green;Present ^orange; ^green;with the ^orange;. ^white;In case asks, it's definitely not some sort of bribe..." > ], > "default" : [ > "Finally, my plan comes together! ^green;Take that ^orange;^green; and generously give it to ^orange;^green; on my behalf^white;. will be indebted to me for my kind act of bribery!", > "All that is left to do is to ^green;bribe ^orange;^green; with that ^orange;^white; that I know wants. It is completely ethical - Honest!" > ] > } > }, > "completionText" : { > "next" : { > "floran" : [ > "Perfect! Now will feel indebted to uss. And rightfully ssso! Floran is pleased with the outcome.", > "Yesss, Floran is glad that accepted the present. Now to figure out how to use this sssituation to our advantage..." > ], > "glitch" : [ > "Impressed. So accepted the ? This plan is working out better than I anticipated. ", > "Paranoid. So you're saying that didn't suspect anything? Maybe aren't as bright as I thought." > ], > "default" : [ > " took the bribe? Great! This will be useful for my plans.", > "Wow, bribery is easy! owing me a favour is helpful." > ] > }, > "default" : { > "floran" : [ > "You did it! owes usss big time now!", > "Successs! owes Floran a favour for being sssuch a friendly neighbour. Floran will make sure to use this favour well." > ], > "glitch" : [ > "Exhilarated. took the ? That's perfect! If I ever need a favour I know I have someone that's indebted to me now. I can't believe you thought this was some sort of bribe!", > "Relieved. So just took the ? No questions asked? Here I was thinking it'd be hard to get on my side." > ], > "default" : [ > "My plan worked! Bribery sure is easy. Now I can call upon to help me whenever I need . Thanks for your help!", > "Now owes me a favour! That was easier than I thought. Thank you for helping my genius plan!" > ] > } > }, > "failureText" : [ > "Oh no! I failed to deliver the bribe to . Maybe I'm not cut out for shady business.", > "I failed to deliver the bribe to . Maybe should deal with dirty business anyway?" > ] > }, quests\generated\templates\build_home.questtemplate 23,77d22 < "title" : [ < "A new friend for ", < "'s new friend" < ], < "goalText" : { < "floran" : [ < "^cyan;Floran thinks we could do with fresssh blood around here. Floran hasss a plan!", < "^cyan;Floran wantsss more company. Let's make thisss happen!" < ], < "glitch" : [ < "^cyan;Lonely. I have decided I would benefit from a new friend - And you're just the person who can help me!", < "^cyan;Introspective. I have concluded that a new friend would make me happier. Could you help me with this?" < ], < "default" : [ < "^cyan;I love to make friends. Could you help me setup a residence for a new neighbour?", < "^cyan;I'm lonely and could use someone new to talk to. Could you help find me the friend I'm looking for?" < ] < }, < "text" : { < "default" : { < "floran" : [ < "Finally, ^green;make a shelter and decorate it with ^orange;.^white; You also need to ^green;place a ^orange;Colony deed,^white; of courssse. I'm ssso close to making a new friend! I hope they enjoy hunting!", < "Now ^green;make a home and put ^orange;^white; in it, ^green;as well as a ^orange;Colony Deed.^white; Floran hopes new friend likes giftsss..." < ], < "glitch" : [ < "Excited. All you need to do now is ^green;make a home^white; using your ^orange;, ^white;and a ^orange;Colony Deed^white;, and we'll have a new associate in no time!", < "Nervous. Finally, ^green;build a new home^white; and ^green;furnish it^white; with your ^orange;.^white; Don't forget to place a ^orange;Colony Deed!^orange;" < ], < "default" : [ < "I think we've gathered all the furnishings we need. Now we just need the house itself! ^green;Build a home and set ^orange;^green; inside.^white; Don't forget to place a ^orange;Colony Deed^white; as well!", < "The last thing is to ^green;place ^orange;^green; inside a house.^white; I'll let you handle the construction since I'm not much of a builder. Remember to ^green;place a ^orange;Colony Deed^white; to announce the unit is available to rent!" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "It worked, we have a ssshiny new friend! Floran is thankful for your help.", < "You helped Floran find a new friend! Floran is very grateful" < ], < "glitch" : [ < "Thrilled. We have a new friend to get acquainted with - I'm sure they'll fit in just fine! Thank you for making this happen!", < "Delighted. I'm always surprised how fast new homes are inhabited - I guess there's a lot of demand out there! Thank you for your help." < ], < "default" : [ < "Success! I've finally got a new neighbour! This place gets lonely sometimes, it's nice to have folks to talk to.", < "Vacancy filled! That didn't take long! Thanks for helping expand my social network!" < ] < } < }, < "failureText" : [ < "I was unable to help make a new friend. They probably have enough friends as it is.", < "I was unable to help make a new friend. I'm sure they'll get over it." < ], < "speaker" : "questGiver", 86a32,90 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "title" : [ > "A new friend for ", > "'s new friend" > ], > "goalText" : { > "floran" : [ > "^cyan;Floran thinks we could do with fresssh blood around here. Floran hasss a plan!", > "^cyan;Floran wantsss more company. Let's make thisss happen!" > ], > "glitch" : [ > "^cyan;Lonely. I have decided I would benefit from a new friend - And you're just the person who can help me!", > "^cyan;Introspective. I have concluded that a new friend would make me happier. Could you help me with this?" > ], > "default" : [ > "^cyan;I love to make friends. Could you help me setup a residence for a new neighbour?", > "^cyan;I'm lonely and could use someone new to talk to. Could you help find me the friend I'm looking for?" > ] > }, > "text" : { > "default" : { > "floran" : [ > "Finally, ^green;make a shelter and decorate it with ^orange;.^white; You also need to ^green;place a ^orange;Colony deed,^white; of courssse. I'm ssso close to making a new friend! I hope they enjoy hunting!", > "Now ^green;make a home and put ^orange;^white; in it, ^green;as well as a ^orange;Colony Deed.^white; Floran hopes new friend likes giftsss..." > ], > "glitch" : [ > "Excited. All you need to do now is ^green;make a home^white; using your ^orange;, ^white;and a ^orange;Colony Deed^white;, and we'll have a new associate in no time!", > "Nervous. Finally, ^green;build a new home^white; and ^green;furnish it^white; with your ^orange;.^white; Don't forget to place a ^orange;Colony Deed!^orange;" > ], > "default" : [ > "I think we've gathered all the furnishings we need. Now we just need the house itself! ^green;Build a home and set ^orange;^green; inside.^white; Don't forget to place a ^orange;Colony Deed^white; as well!", > "The last thing is to ^green;place ^orange;^green; inside a house.^white; I'll let you handle the construction since I'm not much of a builder. Remember to ^green;place a ^orange;Colony Deed^white; to announce the unit is available to rent!" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "It worked, we have a ssshiny new friend! Floran is thankful for your help.", > "You helped Floran find a new friend! Floran is very grateful" > ], > "glitch" : [ > "Thrilled. We have a new friend to get acquainted with - I'm sure they'll fit in just fine! Thank you for making this happen!", > "Delighted. I'm always surprised how fast new homes are inhabited - I guess there's a lot of demand out there! Thank you for your help." > ], > "default" : [ > "Success! I've finally got a new neighbour! This place gets lonely sometimes, it's nice to have folks to talk to.", > "Vacancy filled! That didn't take long! Thanks for helping expand my social network!" > ] > } > }, > "failureText" : [ > "I was unable to help make a new friend. probably has enough friends as it is.", > "I was unable to help make a new friend. I'm sure 'll get over it." > ] > }, quests\generated\templates\collect_fine.questtemplate 20,161d19 < "title" : [ < "Collect damages from ", < "Bring to Justice" < ], < "goalText" : { < "floran" : [ < "^cyan;Help Floran deliver jusstice to !", < "^cyan;Make pay back for breaking rulesss!" < ], < "glitch" : [ < "^cyan;Preoccupied. Will you help me bring to justice? I have a plan for this...", < "^cyan;Shocked. I have learned that has been stealing from others! I have a plan to bring them to justice..." < ], < "default" : [ < "^cyan;You look like you can handle yourself. Will you help me bring to justice? ", < "^cyan; has been causing a nuisance around here lately - It's time I set them straight." < ] < }, < "text" : { < "first" : { < "floran" : [ < "Floran has much to do, sso very busy. Will you assist Floran? ^orange; ^white;has done a ssshameful crime and the law musst be upheld! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", < "Floran heard ^orange;^white; isn't being very nice. Floran wantsss you to resolve thisss quietly - ^green;take thisss ^orange;crime notice^green; to them and collect one ^orange; ^green;from them ^white;as payment." < ], < "glitch" : [ < "Distracted. ^orange;^white; has committed a crime and owes a fine. Will you ^green;deliver this ^orange;notice^green; to them^white; and ^green;take their ^orange;^white; as payment of damages? It is a trivial task, but i'm far too busy for it.", < "Resolute. First, I regret to inform you that our seemingly innocent associate ^orange;^white; recently commited a crime. ^green;Deliver this ^orange;crime notice^white; and take their ^orange;^white; as compensation." < ], < "default" : [ < "I've got plenty of evidence here to prove that ^orange;^white; has been up to no good. ^green;Deliver this ^orange;fine notice^green; to them.^white; They've already agreed to give up their ^orange;^white; as payment. ", < "The first thing on our agenda involves ^orange;^white;. Certain evidence has come to light that they're a pretty shady individual. ^green;Deliver this ^orange;notice^green; and collect their ^orange;^white; as payment." < ] < }, < "next" : { < "floran" : [ < "Floran has more tasssks for you. ^orange; ^white;has done something sssinful and Floran wantsss justice! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", < "Floran heard about ^orange; ^white;doing some nasssty things. Floran has written a ^orange;crime notice^white; for them. ^green;Deliver it, and take one ^orange;^green; as payment." < ], < "glitch" : [ < "Inattentive. I need you to do something else for me - upholding the law is quite important and all, but so are lunch breaks. ^orange;^white; owes a fine - will you ^green;deliver this ^orange;notice^green; to them^white; and ^green;take their ^orange;^white; as payment of damages?", < "Determined. I have heard that ^orange;^white; has been caught commiting a crime! I won't let this pass - ^green;Deliver this ^orange;crime notice^green; to them^white; and ^green;take their ^orange;^white; as compensation." < ], < "default" : [ < "Now, ^orange;^white; owes a fine for being a law breaker. ^green;Will you deliver this ^orange;fine notice?^white; They've agreed to give their ^orange;^white; as payment of damages.", < "Next on our list involves ^orange;, ^white;they've proven themselves to be quite the lawbreaker. ^green;Deliver this ^orange;notice^green; for damages to them,^white; they've already agreed to give their ^orange; as compensation." < ] < }, < "last" : { < "floran" : [ < "Floran has one lassst job for you. ^orange; ^white;has committed a sshameful crime and justice musst be served! ^green;Go and give thiss ^orange;crime notice^green; to them and take one ^orange;^green; as payment.", < "It'sss time to deliver justice to ^orange;! ^green;Deliver this ^orange;crime notice ^white;Floran wrote, and ^green;take one ^orange;^green; as payment." < ], < "glitch" : [ < "Irritated. Lastly, ^orange;^white; has broken the law and owes a fine. I am far too busy to collect it. Will you ^green;deliver this notice to ^orange;^white; and ^green;collect their ^orange;^white; as payment of damages? I would be most grateful.", < "Serious. It's time we get ^orange;^white; to pay for their crimes. ^green;Deliver this ^orange;crime notice^green; to them,^white; and take their ^orange;^white; as compensation. Hopefully they'll behave in future!" < ], < "default" : [ < "Lastly, ^orange;^white; owes a fine. ^green;Deliver this ^orange;notice^white; and ^green;collect their ^orange;^white; as payment of damages.", < "Finally, we need ^orange;^white; to pay for their shady practices. ^green;Deliver this ^orange;notice^green; to them,^white; it's a receipt for criminal damages. Then ^green;collect their ^orange;^white; as compensation." < ] < }, < "default" : { < "floran" : [ < " has done a dessspicable crime and must face justice! Floran thinks you're bessst for this job! ^green;Go and give this ^orange;crime notice^green; to ^orange;^green; and take ^orange; ^white;as payment.", < "Floran has dissscovered ^orange;^white; has done some nasssty things! Here'sss a ^orange;crime notice. ^green;Take it to them and take one ^orange; ^green;as payment^white; for their actionsss." < ], < "glitch" : [ < "Lackadaisical. You wouldn't happen to be busy, would you? ^orange;^white; has broken the law and owes a fine. Will you ^green;deliver this ^orange;notice^green; to them^white; and ^green;collect their ^orange;^white; as payment? I would do it myself, but I am... Busy. Yes, very busy.", < "Determined. ^orange;^white; has been up to some unethical business, and I wish to teach them a lesson. ^green;Deliver this ^orange;crime notice^white; to them,^white; and ^green;take their ^orange;^white; as compensation for their behaviour. Hopefully they'll learn!" < ], < "default" : [ < "I've got a ^orange;fine notice^white; right here. ^orange;^white; has already agreed to give up their ^orange;^white; as payment of damages, ^green;will you deliver it to them?", < "^green;Deliver this ^orange;crime notice^green; to ^orange;^white;. They've agreed to give their ^orange;^white; as compensation for their behaviour." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Ssuperb law-upholding - You are good at thisss! Will you do ssomething else for Floran?", < "Floran has brought jussstice, and we got a out of it. Floran might find use for thisss..." < ], < "glitch" : [ < "Pleased. Well done collecting the fine from ! That's one more thing I can cross off my to-do list. Do you think you could do something else for me?", < "Vindicated. has no doubt learned their lesson... And that will come in useful as well!" < ], < "default" : [ < "Well done collecting the fine from ! This will do nicely. Do you think you could do something else for me?", < " has no doubt learned their lesson. This will come in useful too!" < ] < }, < "next" : { < "floran" : [ < "Jussstice has been served! You're good at thisss! Will you do one lassst thing for Floran?", < "Thanksss! Hopefully will ssstay nice from now on. This might also be helpful for Floran..." < ], < "glitch" : [ < "Grateful. Thank you for collecting 's fine! I certainly couldn't make time for it, but you seem to have plenty of time on your hands.", < "Pleased. Thank you for helping teach that there's consequences for their actions! That might also be useful, too." < ], < "default" : [ < "Thank you for collecting 's fine! I wasn't sure they'd follow through with payment if I went myself. Luckily you look like someone wouldn't want to mess with.", < "Thank you for helping teach that there's consequences for their actions! I can see a few uses for this already." < ] < }, < "last" : { < "floran" : [ < "Ssweet justice! Perhaps you should be doing thisss job instead of Floran...", < "Thankss for your help! You can keep that , Floran doesn't need it." < ], < "glitch" : [ < "Thankful. Nice work collecting the fine from ! That certainly saved me a lot of hassle.", < "Relieved. Thank you for teaching a lesson. You can keep that , you've earned it." < ], < "default" : [ < "Nice work collecting the fine from . I was a little worried that they'd try to wriggle out of it. You can keep that as payment.", < "Thank you for teaching a lesson. I hope they realise that nobody is above the law. You can keep the . You've earned it." < ] < }, < "default" : { < "floran" : [ < "That was some sssuperb law-upholding! You ssshould do this more often.", < "Hopefully learned to play by the rulesss. Floran knows that you should never get caught if doing bad things... You can keep that as paymentsss." < ], < "glitch" : [ < "Pleased. Well done collecting the fine from ! That's one more thing I can cross off my to-do list. Hooray!", < "Grateful. Thank you for teaching that we follow rules around here, even if those rules are vague and not actually written down anywhere. Keep that too, if you like." < ], < "default" : [ < "You did a good job! Keep the as payment for your services. I just wanted to show that nobody is above the law.", < "Thanks for your help! should realise that we have to follow the rules around here. Keep that too, if you like." < ] < } < }, < "failureText" : [ < "I failed to deliver the crime notice to and collect one as collateral. Perhaps I'm not cut out for the vigilante life after all.", < "I failed to get compensation from for their actions. I guess crime does pay, after all.", < "I failed to collect the fine from . Maybe should stop asking passers-by to do their job for them.,", < "I failed to collect the fine from . Maybe should chase them up themselves." < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 170a29,174 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > "Collect damages from ", > "Bring to Justice" > ], > "goalText" : { > "floran" : [ > "^cyan;Help Floran deliver jusstice to !", > "^cyan;Make pay back for breaking rulesss!" > ], > "glitch" : [ > "^cyan;Preoccupied. Will you help me bring to justice? I have a plan for this...", > "^cyan;Shocked. I have learned that has been stealing from others! I have a plan to bring to justice..." > ], > "default" : [ > "^cyan;You look like you can handle yourself. Will you help me bring to justice? ", > "^cyan; has been causing a nuisance around here lately - It's time I set straight." > ] > }, > "text" : { > "first" : { > "floran" : [ > "Floran has much to do, sso very busy. Will you assist Floran? ^orange; ^white;has done a ssshameful crime and the law musst be upheld! ^green;Go and give thiss ^orange;crime notice^green; to and take one ^orange;^green; as payment.", > "Floran heard ^orange;^white; isn't being very nice. Floran wantsss you to resolve thisss quietly - ^green;take thisss ^orange;crime notice^green; to and collect one ^orange; ^green;from ^white;as payment." > ], > "glitch" : [ > "Distracted. ^orange;^white; has committed a crime and owes a fine. Will you ^green;deliver this ^orange;notice^green; to ^white; and ^green;take ^orange;^white; as payment of damages? It is a trivial task, but i'm far too busy for it.", > "Resolute. First, I regret to inform you that our seemingly innocent associate ^orange;^white; recently commited a crime. ^green;Deliver this ^orange;crime notice^white; and take ^orange;^white; as compensation." > ], > "default" : [ > "I've got plenty of evidence here to prove that ^orange;^white; has been up to no good. ^green;Deliver this ^orange;fine notice^green; to .^white; 's already agreed to give up ^orange;^white; as payment. ", > "The first thing on our agenda involves ^orange;^white;. Certain evidence has come to light that 's a pretty shady individual. ^green;Deliver this ^orange;notice^green; and collect ^orange;^white; as payment." > ] > }, > "next" : { > "floran" : [ > "Floran has more tasssks for you. ^orange; ^white;has done something sssinful and Floran wantsss justice! ^green;Go and give thiss ^orange;crime notice^green; to and take one ^orange;^green; as payment.", > "Floran heard about ^orange; ^white;doing some nasssty things. Floran has written a ^orange;crime notice^white; for . ^green;Deliver it, and take one ^orange;^green; as payment." > ], > "glitch" : [ > "Inattentive. I need you to do something else for me - upholding the law is quite important and all, but so are lunch breaks. ^orange;^white; owes a fine - will you ^green;deliver this ^orange;notice^green; to ^white; and ^green;take ^orange;^white; as payment of damages?", > "Determined. I have heard that ^orange;^white; has been caught commiting a crime! I won't let this pass - ^green;Deliver this ^orange;crime notice^green; to ^white; and ^green;take ^orange;^white; as compensation." > ], > "default" : [ > "Now, ^orange;^white; owes a fine for being a law breaker. ^green;Will you deliver this ^orange;fine notice?^white; 's agreed to give ^orange;^white; as payment of damages.", > "Next on our list involves ^orange;, ^white;'s proven to be quite the lawbreaker. ^green;Deliver this ^orange;notice^green; for damages to ,^white; 's already agreed to give ^orange; as compensation." > ] > }, > "last" : { > "floran" : [ > "Floran has one lassst job for you. ^orange; ^white;has committed a sshameful crime and justice musst be served! ^green;Go and give thiss ^orange;crime notice^green; to and take one ^orange;^green; as payment.", > "It'sss time to deliver justice to ^orange;! ^green;Deliver this ^orange;crime notice ^white;Floran wrote, and ^green;take one ^orange;^green; as payment." > ], > "glitch" : [ > "Irritated. Lastly, ^orange;^white; has broken the law and owes a fine. I am far too busy to collect it. Will you ^green;deliver this notice to ^orange;^white; and ^green;collect ^orange;^white; as payment of damages? I would be most grateful.", > "Serious. It's time we get ^orange;^white; to pay for crimes. ^green;Deliver this ^orange;crime notice^green; to ,^white; and take ^orange;^white; as compensation. Hopefully 'll behave in future!" > ], > "default" : [ > "Lastly, ^orange;^white; owes a fine. ^green;Deliver this ^orange;notice^white; and ^green;collect ^orange;^white; as payment of damages.", > "Finally, we need ^orange;^white; to pay for shady practices. ^green;Deliver this ^orange;notice^green; to ,^white; it's a receipt for criminal damages. Then ^green;collect ^orange;^white; as compensation." > ] > }, > "default" : { > "floran" : [ > " has done a dessspicable crime and must face justice! Floran thinks you're bessst for this job! ^green;Go and give this ^orange;crime notice^green; to ^orange;^green; and take ^orange; ^white;as payment.", > "Floran has dissscovered ^orange;^white; has done some nasssty things! Here'sss a ^orange;crime notice. ^green;Take it to and take one ^orange; ^green;as payment^white; for actionsss." > ], > "glitch" : [ > "Lackadaisical. You wouldn't happen to be busy, would you? ^orange;^white; has broken the law and owes a fine. Will you ^green;deliver this ^orange;notice^green; to ^white; and ^green;collect ^orange;^white; as payment? I would do it myself, but I am... Busy. Yes, very busy.", > "Determined. ^orange;^white; has been up to some unethical business, and I wish to teach a lesson. ^green;Deliver this ^orange;crime notice^white; to ,^white; and ^green;take ^orange;^white; as compensation for behaviour. Hopefully 'll learn!" > ], > "default" : [ > "I've got a ^orange;fine notice^white; right here. ^orange;^white; has already agreed to give up ^orange;^white; as payment of damages, ^green;will you deliver it to ?", > "^green;Deliver this ^orange;crime notice^green; to ^orange;^white;. 's agreed to give ^orange;^white; as compensation for behaviour." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Ssuperb law-upholding - You are good at thisss! Will you do ssomething else for Floran?", > "Floran has brought jussstice, and we got a out of it. Floran might find use for thisss..." > ], > "glitch" : [ > "Pleased. Well done collecting the fine from ! That's one more thing I can cross off my to-do list. Do you think you could do something else for me?", > "Vindicated. has no doubt learned lesson... And that will come in useful as well!" > ], > "default" : [ > "Well done collecting the fine from ! This will do nicely. Do you think you could do something else for me?", > " has no doubt learned lesson. This will come in useful too!" > ] > }, > "next" : { > "floran" : [ > "Jussstice has been served! You're good at thisss! Will you do one lassst thing for Floran?", > "Thanksss! Hopefully will ssstay nice from now on. This might also be helpful for Floran..." > ], > "glitch" : [ > "Grateful. Thank you for collecting 's fine! I certainly couldn't make time for it, but you seem to have plenty of time on your hands.", > "Pleased. Thank you for helping teach that there's consequences for actions! That might also be useful, too." > ], > "default" : [ > "Thank you for collecting 's fine! I wasn't sure 'd follow through with payment if I went myself. Luckily you look like someone wouldn't want to mess with.", > "Thank you for helping teach that there's consequences for actions! I can see a few uses for this already." > ] > }, > "last" : { > "floran" : [ > "Ssweet justice! Perhaps you should be doing thisss job instead of Floran...", > "Thankss for your help! You can keep that , Floran doesn't need it." > ], > "glitch" : [ > "Thankful. Nice work collecting the fine from ! That certainly saved me a lot of hassle.", > "Relieved. Thank you for teaching a lesson. You can keep that , you've earned it." > ], > "default" : [ > "Nice work collecting the fine from . I was a little worried that 'd try to wriggle out of it. You can keep that as payment.", > "Thank you for teaching a lesson. I hope realises that nobody is above the law. You can keep the . You've earned it." > ] > }, > "default" : { > "floran" : [ > "That was some sssuperb law-upholding! You ssshould do this more often.", > "Hopefully learned to play by the rulesss. Floran knows that you should never get caught if doing bad things... You can keep that as paymentsss." > ], > "glitch" : [ > "Pleased. Well done collecting the fine from ! That's one more thing I can cross off my to-do list. Hooray!", > "Grateful. Thank you for teaching that we follow rules around here, even if those rules are vague and not actually written down anywhere. Keep that too, if you like." > ], > "default" : [ > "You did a good job! Keep the as payment for your services. I just wanted to show that nobody is above the law.", > "Thanks for your help! should realise that we have to follow the rules around here. Keep that too, if you like." > ] > } > }, > "failureText" : [ > "I failed to deliver the crime notice to and collect one as collateral. Perhaps I'm not cut out for the vigilante life after all.", > "I failed to get compensation from for actions. I guess crime does pay, after all.", > "I failed to collect the fine from . Maybe should stop asking passers-by to do job for .,", > "I failed to collect the fine from . Maybe should chase up ." > ] > }, 177c181 < " is being charged with: . They must pay 1 ", --- > " is being charged with: . must pay 1 ", quests\generated\templates\collect_gift.questtemplate 20,81d19 < "text" : { < "first" : { < "floran" : [ < "Firssst, Floran needs you to ^green;get a ssshiny ^orange;. ^white;Floran thinksss ^orange; ^green;will have one.", < "To sstart, Floran first needs a sshiny ^orange; ^green;from ^orange;. ^green;Go asssk them for one." < ], < "glitch" : [ < "Friendly. First ^green;I shall need one ^orange;^white;, and I know that ^orange;^white; currently owns one. ^green;Can you ask them to give it to us?", < "Confident. ^green;I am going to need one ^orange;^white;, I know that ^orange;^white; owns one. ^green;I am sure they'll give it to me if you asked." < ], < "default" : [ < "The first thing I'll need is one ^orange;.^white; has an extra, and owes me a favor. ^green;Could you run over to ^orange;^white; and pick it up?", < "To begin we'll need one ^orange;.^white; I know ^orange;^white; got a new one recently, ^green;you should ask if we can use it." < ] < }, < "default" : { < "floran" : [ < "Next, Floran heard that ^orange; ^white;hass a nice ^orange;. ^white;Could you ^green;collect it for Floran^white;, pleassse?", < "For the next part, Floran needs a nice ^orange;. ^white;Floran heard that ^orange; ^green;hasss one. You ssshould ask them." < ], < "glitch" : [ < "Upbeat. Next, ^green;I have need of ^orange;'s ^white;. I'm positive that if you asked them nicely, they'd give it to us. ^green;You should speak to them!", < "Expectant. ^green;I need one ^orange; and know that ^orange; has one. I am sure you could ^green;retrieve it for me if you asked them nicely." < ], < "default" : [ < "Next, I need you to ^green;retreive my ^orange;^white;. I loaned it to ^orange;^white; last week, ^green;could you ask for it back?^white; We're going to need it for the next phase of my plan.", < "Now I'll need you to gather one ^orange;. ^white; has the biggest collection around, if you ^green;ask nicely^white; I'm sure that just one wouldn't be missed." < ] < } < }, < "completionText" : { < "last" : { < "floran" : [ < "You brought Floran the ! won't misss it.", < "Thanksss! Floran knew wouldn't mind." < ], < "glitch" : [ < "Happy. I knew that would be willing to help me out. Thank you for your assistance!", < "Overjoyed. That is just what I need - is kind to have provided it. Thank you for your help as well!" < ], < "default" : [ < "You got the from , excellent work! This next step would have been tough without it.", < "Perfect, I'll have to give my thanks. This is exactly what we need." < ] < }, < "default" : { < "floran" : [ < "Thanksss! Floran thinksss we'll need this more than does.", < "Perfect! Floran has more plansss with this ." < ], < "glitch" : [ < "Pleased. is always reliable, and so are you! Thank you for your assistance.", < "Appreciative. I am lucky to have friends like you and who can help me out!" < ], < "default" : [ < "Thanks for getting what we needed from . Now to move things forward.", < "That is one good looking . Thanks for picking this up." < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 90a29,94 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Firssst, Floran needs you to ^green;get a ssshiny ^orange;. ^white;Floran thinksss ^orange; ^green;will have one.", > "To sstart, Floran first needs a sshiny ^orange; ^green;from ^orange;. ^green;Go asssk for one." > ], > "glitch" : [ > "Friendly. First ^green;I shall need one ^orange;^white;, and I know that ^orange;^white; currently owns one. ^green;Can you ask to give it to us?", > "Confident. ^green;I am going to need one ^orange;^white;, I know that ^orange;^white; owns one. ^green;I am sure 'll give it to me if you asked." > ], > "default" : [ > "The first thing I'll need is one ^orange;.^white; has an extra, and owes me a favor. ^green;Could you run over to ^orange;^white; and pick it up?", > "To begin we'll need one ^orange;.^white; I know ^orange;^white; got a new one recently, ^green;you should ask if we can use it." > ] > }, > "default" : { > "floran" : [ > "Next, Floran heard that ^orange; ^white;hass a nice ^orange;. ^white;Could you ^green;collect it for Floran^white;, pleassse?", > "For the next part, Floran needs a nice ^orange;. ^white;Floran heard that ^orange; ^green;hasss one. You ssshould ask ." > ], > "glitch" : [ > "Upbeat. Next, ^green;I have need of ^orange;'s ^white;. I'm positive that if you asked nicely, 'd give it to us. ^green;You should speak to !", > "Expectant. ^green;I need one ^orange; and know that ^orange; has one. I am sure you could ^green;retrieve it for me if you asked nicely." > ], > "default" : [ > "Next, I need you to ^green;retreive my ^orange;^white;. I loaned it to ^orange;^white; last week, ^green;could you ask for it back?^white; We're going to need it for the next phase of my plan.", > "Now I'll need you to gather one ^orange;. ^white; has the biggest collection around, if you ^green;ask nicely^white; I'm sure that just one wouldn't be missed." > ] > } > }, > "completionText" : { > "last" : { > "floran" : [ > "You brought Floran the ! won't misss it.", > "Thanksss! Floran knew wouldn't mind." > ], > "glitch" : [ > "Happy. I knew that would be willing to help me out. Thank you for your assistance!", > "Overjoyed. That is just what I need - is kind to have provided it. Thank you for your help as well!" > ], > "default" : [ > "You got the from , excellent work! This next step would have been tough without it.", > "Perfect, I'll have to give my thanks. This is exactly what we need." > ] > }, > "default" : { > "floran" : [ > "Thanksss! Floran thinksss we'll need this more than does.", > "Perfect! Floran has more plansss with this ." > ], > "glitch" : [ > "Pleased. is always reliable, and so are you! Thank you for your assistance.", > "Appreciative. I am lucky to have friends like you and who can help me out!" > ], > "default" : [ > "Thanks for getting what we needed from . Now to move things forward.", > "That is one good looking . Thanks for picking this up." > ] > } > } > }, quests\generated\templates\cooking.questtemplate 30,62d29 < "text" : { < "default" : { < "floran" : [ < "Now for the worsssssst part! Floran hatess cooking! ^green;You need to cook ^orange; ^white;for Floran using the ^orange;.", < "Next needs to ^green;cook Floran ^orange; ^green;from the ^orange;." < ], < "glitch" : [ < "Confused. Now that you have all the ^orange;ingredients^white;, ^green;they just need to be fashioned into ^orange;^white; somehow. I will leave this part to you!", < "Calm. ^green;Now you just need to prepare ^orange;^white; from the ^orange;^white;. Simple!" < ], < "default" : [ < "Now comes the tricky part - cooking. You should be able to ^green;assemble ^orange;^white; into ^orange;^white;. The recipe seems simple, but my attempts at cooking always taste awful.", < "The ^orange;^white; will need some preparing. You should be able to ^green;whip up ^orange;^white;, why don't you give it a try?" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Yesss! Floran not too great a cook, thisss was better plan!", < "Thank you , you sssssure are a better chef than Floran!" < ], < "glitch" : [ < "Envious. I am very grateful to benefit from your excellent cooking skills. Thank you!", < "Happy. The look splendid. " < ], < "default" : [ < "Wow! That looks delicious! I wish we could eat this right now but we'll need it for what comes next...", < "You didn't seem to have any trouble cooking that! Thank you, this is exactly what's needed to complete my plan." < ] < } < }, < "speaker" : "questGiver", 71a39,75 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "text" : { > "default" : { > "floran" : [ > "Now for the worsssssst part! Floran hatess cooking! ^green;You need to cook ^orange; ^white;for Floran using the ^orange;.", > "Next needs to ^green;cook Floran ^orange; ^green;from the ^orange;." > ], > "glitch" : [ > "Confused. Now that you have all the ^orange;ingredients^white;, ^green;they just need to be fashioned into ^orange;^white; somehow. I will leave this part to you!", > "Calm. ^green;Now you just need to prepare ^orange;^white; from the ^orange;^white;. Simple!" > ], > "default" : [ > "Now comes the tricky part - cooking. You should be able to ^green;assemble ^orange;^white; into ^orange;^white;. The recipe seems simple, but my attempts at cooking always taste awful.", > "The ^orange;^white; will need some preparing. You should be able to ^green;whip up ^orange;^white;, why don't you give it a try?" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Yesss! Floran not too great a cook, thisss was better plan!", > "Thank you , you sssssure are a better chef than Floran!" > ], > "glitch" : [ > "Envious. I am very grateful to benefit from your excellent cooking skills. Thank you!", > "Happy. The look splendid. " > ], > "default" : [ > "Wow! That looks delicious! I wish we could eat this right now but we'll need it for what comes next...", > "You didn't seem to have any trouble cooking that! Thank you, this is exactly what's needed to complete my plan." > ] > } > } > }, quests\generated\templates\craft.questtemplate 29,61d28 < "text" : { < "default" : { < "floran" : [ < "Now you have the crafting ingredientsss we need. ^green;Make Floran ^orange;.", < "Floran needsss ^orange;.^green; Thessse can be crafted from ^orange;. ^white;Can you help?" < ], < "glitch" : [ < "Purposeful. Now for the real task at hand, ^green;you must craft ^orange;^white; for me. You already have all the materials you need, and my gratitude.", < "Concerned. Here is the point at which I falter. My creative ability is below average, ^green;would you be so kind as to craft ^orange;^white; on my behalf? You can use the ^orange;^white; we obtained earlier." < ], < "default" : [ < "Next you'll need to ^green;assemble ^orange;^white;. You should be able to ^green;use the ^orange;^white; that you gathered earlier to do that.", < "The next step requires ^green;putting together ^orange;^white;. I would assemble this myself, but my crafting skills are terrible! If you want to take a shot, you should have everything you need." < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Ssskillfully crafted, ! Now Floran has another requessst.", < " will be very ussseful. Floran thanksss you for making these." < ], < "glitch" : [ < "Delighted. Your craftsmanship is truly splendid! I'll be sure to call on you again in future. ", < "Relieved. The wait has been agonising but at last my plans can go ahead, all thanks to you! " < ], < "default" : [ < "Wow, very well constructed. Thank you, this is going to work nicely for what I have planned.", < "You made that look easy! I suspect you've done some crafting before. With this we can finally move forward. Thanks!" < ] < } < }, < "speaker" : "questGiver", 70a38,74 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "text" : { > "default" : { > "floran" : [ > "Now you have the crafting ingredientsss we need. ^green;Make Floran ^orange;.", > "Floran needsss ^orange;.^green; Thessse can be crafted from ^orange;. ^white;Can you help?" > ], > "glitch" : [ > "Purposeful. Now for the real task at hand, ^green;you must craft ^orange;^white; for me. You already have all the materials you need, and my gratitude.", > "Concerned. Here is the point at which I falter. My creative ability is below average, ^green;would you be so kind as to craft ^orange;^white; on my behalf? You can use the ^orange;^white; we obtained earlier." > ], > "default" : [ > "Next you'll need to ^green;assemble ^orange;^white;. You should be able to ^green;use the ^orange;^white; that you gathered earlier to do that.", > "The next step requires ^green;putting together ^orange;^white;. I would assemble this myself, but my crafting skills are terrible! If you want to take a shot, you should have everything you need." > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Ssskillfully crafted, ! Now Floran has another requessst.", > " will be very ussseful. Floran thanksss you for making these." > ], > "glitch" : [ > "Delighted. Your craftsmanship is truly splendid! I'll be sure to call on you again in future. ", > "Relieved. The wait has been agonising but at last my plans can go ahead, all thanks to you! " > ], > "default" : [ > "Wow, very well constructed. Thank you, this is going to work nicely for what I have planned.", > "You made that look easy! I suspect you've done some crafting before. With this we can finally move forward. Thanks!" > ] > } > } > }, quests\generated\templates\extort.questtemplate 20,81d19 < "text" : { < "first" : { < "floran" : [ < "Okay, first there is sssomething we need, and Floran knows jusst the person to get it. ^green;Find ^orange;^green; and tell them to give their ^orange;^green; up^white;, or Floran will deal with them perssonally!", < "Step one, ^green;we need to get ^orange;^white;. Floran knowss that ^orange;^white; has one. ^green;Make them hand it over^white;, Floran knowss they are pitiful and won't protessst." < ], < "glitch" : [ < "Blunt. First I need you to ^green;find that fool, ^orange; ^green;and ask them to give up their ^orange;. ^white;Make sure you mention that ^orange;^white; sent you, they won't protest... ", < "Exasperated. First, we must deal with ^orange;. ^white;I need their ^orange;, ^white;but they'd be petrified if I went in person. It would save us both some trouble if you were to ^green;fetch it^white; instead." < ], < "default" : [ < "To begin with we need to find ourselves a good ^orange;. ^white;I happen to know that ^orange; ^white;has got one, so you could ^green;pick it up directly from them.^white; They already know their place, so they wouldn't dare to disobey me. ", < "We need to get our hands on one ^orange;.^white; Luckily, ^orange;^white; who lives nearby ^green;should have one of these.^white; Even better, they already know who's the boss around here, so ^green;they'll oblige you^white; quickly for sure. " < ] < }, < "default" : { < "floran" : [ < "Next step requiress some muscle. Floran knowss ^orange;^white; is cowering somewhere. ^green;Go tell them Floran thinkss they sshould... Volunteer their ^orange;.", < "We need ^orange;^white; next. ^green;Try to squeeze one from ^orange;^white; firsst, they're so ssscared they do whatever Floran wantss." < ], < "glitch" : [ < "Dishonest. Next, we need a little something from ^orange;. ^white;They owe me a favour, so I just have to ask. ^green;Tell them that ^orange;^green; is in need of their ^orange;. ", < "Antagonistic. Now we can have a bit of fun! Go find ^orange; ^white;and ^green;pressure them into handing over their ^orange;.^white; It shouldn't be too difficult, just mention that ^orange;^white; sent you personally." < ], < "default" : [ < "We have to collect one ^orange;^white; from somewhere. I believe ^orange;^white; has one, and they just so happen to owe me a favour. Will you ^green;pick up the ^orange;^green; from them?", < "Having a good ^orange; ^white;is necessary for our plan. I'm pretty sure ^orange;^white; has one of these, so why don't you ^green;go and collect it? ^white;Don't worry, they wouldn't disobey us... " < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Great! Floran knew wouldn't put up a fight. Thisss will do nicely.", < "You got it! Eassy, right? Floran wissh they could've seen 's face! bet they were ssshaking in their boots!" < ], < "glitch" : [ < "Sarcastic. Ah, I see you got the . I'm sure it was difficult for you to get to hand it over. Keep hold of it for me for the time being.", < "Amused. Ah, you got 's . I can imagine the look on their face was priceless!" < ], < "default" : [ < "Well done! This will come in handy to us very soon. ", < "This is perfect! You've done well." < ] < }, < "default" : { < "floran" : [ < "You got it? How nice of to give their to Floran without a fight. They know what's bessst for them.", < "See? Sometimesss easiest way to get something done iss to apply a little pressssure." < ], < "glitch" : [ < "Distrustful. This is definitely 's ? And they just handed it you? It's probably nothing...But you should hold onto it for now.", < "Approving. This is the we needed! I assume wasn't too much trouble? You'll need to keep hold of it for now." < ], < "default" : [ < "Perfect. I knew wouldn't dare to complain. ", < "Good job collecting our ! I knew would be useful to have around..." < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 90a29,94 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Okay, first there is sssomething we need, and Floran knows jusst the person to get it. ^green;Find ^orange;^green; and tell to give ^orange;^green; up^white;, or Floran will deal with perssonally!", > "Step one, ^green;we need to get ^orange;^white;. Floran knowss that ^orange;^white; has one. ^green;Make hand it over^white;, Floran knowss are pitiful and won't protessst." > ], > "glitch" : [ > "Blunt. First I need you to ^green;find that fool, ^orange; ^green;and ask to give up ^orange;. ^white;Make sure you mention that ^orange;^white; sent you, won't protest... ", > "Exasperated. First, we must deal with ^orange;. ^white;I need ^orange;, ^white;but 'd be petrified if I went in person. It would save us both some trouble if you were to ^green;fetch it^white; instead." > ], > "default" : [ > "To begin with we need to find ourselves a good ^orange;. ^white;I happen to know that ^orange; ^white;has got one, so you could ^green;pick it up directly from .^white; already knows place, so wouldn't dare to disobey me. ", > "We need to get our hands on one ^orange;.^white; Luckily, ^orange;^white; who lives nearby ^green;should have one of these.^white; Even better, already knows who's the boss around here, so ^green;'ll oblige you^white; quickly for sure. " > ] > }, > "default" : { > "floran" : [ > "Next step requiress some muscle. Floran knowss ^orange;^white; is cowering somewhere. ^green;Go tell Floran thinkss sshould... Volunteer ^orange;.", > "We need ^orange;^white; next. ^green;Try to squeeze one from ^orange;^white; firsst, 's so ssscared do whatever Floran wantss." > ], > "glitch" : [ > "Dishonest. Next, we need a little something from ^orange;. ^white; owes me a favour, so I just have to ask. ^green;Tell that ^orange;^green; is in need of ^orange;. ", > "Antagonistic. Now we can have a bit of fun! Go find ^orange; ^white;and ^green;pressure into handing over ^orange;.^white; It shouldn't be too difficult, just mention that ^orange;^white; sent you personally." > ], > "default" : [ > "We have to collect one ^orange;^white; from somewhere. I believe ^orange;^white; has one, and just so happens to owe me a favour. Will you ^green;pick up the ^orange;^green; from ?", > "Having a good ^orange; ^white;is necessary for our plan. I'm pretty sure ^orange;^white; has one of these, so why don't you ^green;go and collect it? ^white;Don't worry, wouldn't disobey us... " > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Great! Floran knew wouldn't put up a fight. Thisss will do nicely.", > "You got it! Eassy, right? Floran wissh could've seen 's face! bet was ssshaking in boots!" > ], > "glitch" : [ > "Sarcastic. Ah, I see you got the . I'm sure it was difficult for you to get to hand it over. Keep hold of it for me for the time being.", > "Amused. Ah, you got 's . I can imagine the look on face was priceless!" > ], > "default" : [ > "Well done! This will come in handy to us very soon. ", > "This is perfect! You've done well." > ] > }, > "default" : { > "floran" : [ > "You got it? How nice of to give to Floran without a fight. knows what's bessst for .", > "See? Sometimesss easiest way to get something done iss to apply a little pressssure." > ], > "glitch" : [ > "Distrustful. This is definitely 's ? And just handed it you? It's probably nothing...But you should hold onto it for now.", > "Approving. This is the we needed! I assume wasn't too much trouble? You'll need to keep hold of it for now." > ], > "default" : [ > "Perfect. I knew wouldn't dare to complain. ", > "Good job collecting our ! I knew would be useful to have around..." > ] > } > } > }, quests\generated\templates\farming.questtemplate 26,86d25 < "text" : { < "first" : { < "floran" : [ < "For startersss, ^green;plant these ssseeds. ^white;Water them and watch them grow. When crop iss ripe, ^green;bring Floran the ^orange;.", < "The firsssst thing you need to do is ^green;plant these seeds. ^white;Once the crop hass grown, ^green;bring Floran the ripe ^orange;. ^white;Don't forget to water them!" < ], < "glitch" : [ < "Friendly. To begin, ^green;I am in need of some fresh ^orange;^white;. Even a beginner should be able to grow some with these ^orange;seeds^white; and a little patience.", < "Sceptical. I purchased these ^orange;seeds^white; from a merchant and have been unable to successfully grow anything from them. ^green;See if you can grow ^orange;^white; for me." < ], < "default" : [ < "Firstly, I need you to ^green;plant ^orange;.^white; Water them regularly, then when they are ready, ^green;harvest the ^orange;^green; and bring your bountiful harvest to me.", < "First, I need but it's out of season. You can garden right? Here's ^orange;^green; for you to plant,^white; when you've ^green;harvested ^orange;^green; could you bring them to me?" < ] < }, < "default" : { < "floran" : [ < "Now Floran needs ^orange;. ^green;Plant and water ^orange;. ^white;Crop will be ripe and ready to pick when big and ssssquishy! ^green;Bring crop back to Floran.", < "Next Floran needs you to ^green;grow ^orange; ^green;from these seedsss." < ], < "glitch" : [ < "Timid. I hope it's not too much to ask, but ^green;I need you to plant ^orange;.^white; Once fully grown, please ^green;deliver the produce to me^white; while it's still fresh!", < "Excited. The next part of my plan involves ^orange;. ^green;Take these ^orange;seeds^green; and grow me the crops^white; I need. " < ], < "default" : [ < "Now I need you to ^green;plant ^orange;^white;. Care for them until they are ready, then ^green;harvest the ^orange;^green; for me.", < "Next, we need some produce. I have ^orange;,^white; but no place to grow. Would you mind ^green;growing them and bringing me ^orange;^white;? Any other bounty you can keep for yourself." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Thanksssss, friend. Floran finds hard to grow here, you have been a great help.", < "Perfectly plump and delicioussss produce, thank you ssstranger!" < ], < "glitch" : [ < "Impressed. These crops have turned out better than I could have grown myself, you have a real talent for farming.", < "Secretive. I will never know how you were able to grow these seeds, and I do not need to. You have my thanks, friend. " < ], < "default" : [ < "Ah, beautifully ripe! You have a real talent for this.", < "Wow, you may have a future in farming! fresh out of the ground! This will work wonderfully." < ] < }, < "default" : { < "floran" : [ < "Yessss, just what Floran needsss! You are the besssst!", < "Thankss friend. Floran can't undersssstand why anyone would eat thisss stuff, but it suits my purposessss." < ], < "glitch" : [ < "Jolly. This is a bumper crop! Thank you!", < "Grateful. Excellent work, my plan is coming together nicely. " < ], < "default" : [ < "Thank you, stranger. These look a little on the small side, but that's what you get for going organic!", < " exactly as requested. Nice work! Time to put this produce to good use!" < ] < } < }, < "speaker" : "questGiver", 95a35,99 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "For startersss, ^green;plant these ssseeds. ^white;Water them and watch them grow. When crop iss ripe, ^green;bring Floran the ^orange;.", > "The firsssst thing you need to do is ^green;plant these seeds. ^white;Once the crop hass grown, ^green;bring Floran the ripe ^orange;. ^white;Don't forget to water them!" > ], > "glitch" : [ > "Friendly. To begin, ^green;I am in need of some fresh ^orange;^white;. Even a beginner should be able to grow some with these ^orange;seeds^white; and a little patience.", > "Sceptical. I purchased these ^orange;seeds^white; from a merchant and have been unable to successfully grow anything from them. ^green;See if you can grow ^orange;^white; for me." > ], > "default" : [ > "Firstly, I need you to ^green;plant ^orange;.^white; Water them regularly, then when they are ready, ^green;harvest the ^orange;^green; and bring your bountiful harvest to me.", > "First, I need but it's out of season. You can garden right? Here's ^orange;^green; for you to plant,^white; when you've ^green;harvested ^orange;^green; could you bring them to me?" > ] > }, > "default" : { > "floran" : [ > "Now Floran needs ^orange;. ^green;Plant and water ^orange;. ^white;Crop will be ripe and ready to pick when big and ssssquishy! ^green;Bring crop back to Floran.", > "Next Floran needs you to ^green;grow ^orange; ^green;from these seedsss." > ], > "glitch" : [ > "Timid. I hope it's not too much to ask, but ^green;I need you to plant ^orange;.^white; Once fully grown, please ^green;deliver the produce to me^white; while it's still fresh!", > "Excited. The next part of my plan involves ^orange;. ^green;Take these ^orange;seeds^green; and grow me the crops^white; I need. " > ], > "default" : [ > "Now I need you to ^green;plant ^orange;^white;. Care for them until they are ready, then ^green;harvest the ^orange;^green; for me.", > "Next, we need some produce. I have ^orange;,^white; but no place to grow. Would you mind ^green;growing them and bringing me ^orange;^white;? Any other bounty you can keep for yourself." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Thanksssss, friend. Floran finds hard to grow here, you have been a great help.", > "Perfectly plump and delicioussss produce, thank you ssstranger!" > ], > "glitch" : [ > "Impressed. These crops have turned out better than I could have grown myself, you have a real talent for farming.", > "Secretive. I will never know how you were able to grow these seeds, and I do not need to. You have my thanks, friend. " > ], > "default" : [ > "Ah, beautifully ripe! You have a real talent for this.", > "Wow, you may have a future in farming! fresh out of the ground! This will work wonderfully." > ] > }, > "default" : { > "floran" : [ > "Yessss, just what Floran needsss! You are the besssst!", > "Thankss friend. Floran can't undersssstand why anyone would eat thisss stuff, but it suits my purposessss." > ], > "glitch" : [ > "Jolly. This is a bumper crop! Thank you!", > "Grateful. Excellent work, my plan is coming together nicely. " > ], > "default" : [ > "Thank you, stranger. These look a little on the small side, but that's what you get for going organic!", > " exactly as requested. Nice work! Time to put this produce to good use!" > ] > } > } > }, quests\generated\templates\fetch.questtemplate 23,83d22 < "text" : { < "first" : { < "floran" : [ < "Firssst, Floran needs you to ^green;find ^orange;. ^white;Be hasssty!", < "Psst, you! Floran can't find ^orange;. ^white;Floran will reward generousssly if you ^green;fetch these for usss." < ], < "glitch" : [ < "Eager. First ^green;I need you to gather ^orange;^white; for me. It would be very appreciated!", < "Excited. For the first part of my plan, ^green;I need you to gather ^orange;^white; for me." < ], < "default" : [ < "To begin, ^green;I'll need ^orange;^white;. Could you lend a hand?", < "Initially, ^green;we'll need to gather ^orange;^white;. Could you handle that?" < ] < }, < "default" : { < "floran" : [ < "Time to ^green;find ^orange;. ^white;It'sss very important we do this next.", < "As your next tasssk, could you ^green;find us ^orange;? ^white;Not big job for someone ssskillful like you." < ], < "glitch" : [ < "Confident. Next ^green;we'll need ^orange;.^white; I'm sure this task will not be difficult for you.", < "Eager. Next, ^green;I need you to collect ^orange;^white;." < ], < "default" : [ < "Next, ^green;we'll need ^orange;^white;. No problem right?", < "^green;The next thing I'll need is ^orange;^white;. It's important to the plan." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Successs! Let's get to work with our .", < "You exceeded my expectationsss. Floran has need for thessse!" < ], < "glitch" : [ < "Thankful. I appreciate you gathering those items for me! I have a plan for them, do not worry.", < "Pleased. These items are just what I need for my plan!" < ], < "default" : [ < "Excellent! Now we can put these to use.", < "Well done , I never doubted you could do it!" < ] < }, < "default" : { < "floran" : [ < "Perfect, time to put our to ussse.", < "That wasss quicker than we expected! Floran is pleasssed with you." < ], < "glitch" : [ < "Appreciative. These items are necessary for my plan, so I am pleased that you managed to gather them for me.", < "Excited. I have plans for these items, thank you for getting them for me!" < ], < "default" : [ < "Thank you, this is exactly what I need for my next request...", < "Perfect, this will work nicely. Thank you!" < ] < } < }, < "speaker" : "questGiver", 92a32,96 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Firssst, Floran needs you to ^green;find ^orange;. ^white;Be hasssty!", > "Psst, you! Floran can't find ^orange;. ^white;Floran will reward generousssly if you ^green;fetch these for usss." > ], > "glitch" : [ > "Eager. First ^green;I need you to gather ^orange;^white; for me. It would be very appreciated!", > "Excited. For the first part of my plan, ^green;I need you to gather ^orange;^white; for me." > ], > "default" : [ > "To begin, ^green;I'll need ^orange;^white;. Could you lend a hand?", > "Initially, ^green;we'll need to gather ^orange;^white;. Could you handle that?" > ] > }, > "default" : { > "floran" : [ > "Time to ^green;find ^orange;. ^white;It'sss very important we do this next.", > "As your next tasssk, could you ^green;find us ^orange;? ^white;Not big job for someone ssskillful like you." > ], > "glitch" : [ > "Confident. Next ^green;we'll need ^orange;.^white; I'm sure this task will not be difficult for you.", > "Eager. Next, ^green;I need you to collect ^orange;^white;." > ], > "default" : [ > "Next, ^green;we'll need ^orange;^white;. No problem right?", > "^green;The next thing I'll need is ^orange;^white;. It's important to the plan." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Successs! Let's get to work with our .", > "You exceeded my expectationsss. Floran has need for thessse!" > ], > "glitch" : [ > "Thankful. I appreciate you gathering those items for me! I have a plan for them, do not worry.", > "Pleased. These items are just what I need for my plan!" > ], > "default" : [ > "Excellent! Now we can put these to use.", > "Well done , I never doubted you could do it!" > ] > }, > "default" : { > "floran" : [ > "Perfect, time to put our to ussse.", > "That wasss quicker than we expected! Floran is pleasssed with you." > ], > "glitch" : [ > "Appreciative. These items are necessary for my plan, so I am pleased that you managed to gather them for me.", > "Excited. I have plans for these items, thank you for getting them for me!" > ], > "default" : [ > "Thank you, this is exactly what I need for my next request...", > "Perfect, this will work nicely. Thank you!" > ] > } > } > }, quests\generated\templates\fetch_dungeon.questtemplate 26,86d25 < "text" : { < "first" : { < "floran" : [ < "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Floran is sssure you'll find it easssy.", < "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Not russsh, come to Floran if you find the ssstuff." < ], < "glitch" : [ < "Eager. First, ^green;can you find ^orange;^white; for me? ^green;You'll need to visit some ^orange;^white;.", < "Scheming. For my plan, ^green;I'll need ^orange;.^white; You'll probably find these in some ^orange;. ^white;Can you find these for me?" < ], < "default" : [ < "If you get the opportunity, can you ^green;search ^orange;^white; and ^green;bring me ^orange;^white;. There's no rush!", < "If you find the time, can ^green;you grab ^orange;. I hear ^orange;^white; are the place to look." < ] < }, < "default" : { < "floran" : [ < "Next, Floran needsss you to ^green;go to ^orange; ^white;and ^green;find ^orange;. ^white;It's part of Floran's plan!", < "Next, ^green;find Floran ^orange;. ^green;You'll find thessse in ^orange;. ^white;Get sssearching!" < ], < "glitch" : [ < "Patient. Next, ^green;you'll have to visit some ^orange; ^green;and gather ^orange;.^white; I know this is a difficult task, but it is necessary for me.", < "Confident. ^green;Can you travel to some ^orange; ^green;and gather ^orange;?^white; I assume you shall have no problem performing this task." < ], < "default" : [ < "Alright, ^green;next we'll need ^orange;^white;, which can be found in some ^orange;^white;. If you stumble upon one, let me know!", < "Next ^green;we need to search for ^orange;.^white; Once there, ^green;gather up ^orange;^green; and return it to me." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "You found ! Floran is surprisssed you managed it.", < "You brought Floran the thingsss! I guess finding wassn't so hard after all!" < ], < "glitch" : [ < "Overjoyed. You managed to find some ? Thank you for your help!", < "Pleased. You managed to gather those things for me quicker than I expected! This is very helpful." < ], < "default" : [ < "Nice work, I'm sure they've got plenty of these lying around. No one will even notice what you took.", < "Alright, I think this will work. You didn't run into any trouble did you? Those can be a bit tricky." < ] < }, < "default" : { < "floran" : [ < "You brought Floran ! Floran is sure it wassn't hard for you.", < "The you brought will be helpful for Floran. Thanksss!" < ], < "glitch" : [ < "Impressed. You made it back in one piece! I appreciate your efforts.", < "Surprised. You managed to gather them already? Thank you for doing this! Your efforts were not wasted, I assure you." < ], < "default" : [ < "Great job! These are going to work nicely.", < "... Looks like that's it! I just need a little more help! Here's what's next..." < ] < } < }, < "speaker" : "questGiver", 95a35,99 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Floran is sssure you'll find it easssy.", > "Firssst, Floran needs you to ^green;find ^orange; ^green;from ^orange;. ^white;Not russsh, come to Floran if you find the ssstuff." > ], > "glitch" : [ > "Eager. First, ^green;can you find ^orange;^white; for me? ^green;You'll need to visit some ^orange;^white;.", > "Scheming. For my plan, ^green;I'll need ^orange;.^white; You'll probably find these in some ^orange;. ^white;Can you find these for me?" > ], > "default" : [ > "If you get the opportunity, can you ^green;search ^orange;^white; and ^green;bring me ^orange;^white;. There's no rush!", > "If you find the time, can ^green;you grab ^orange;. I hear ^orange;^white; are the place to look." > ] > }, > "default" : { > "floran" : [ > "Next, Floran needsss you to ^green;go to ^orange; ^white;and ^green;find ^orange;. ^white;It's part of Floran's plan!", > "Next, ^green;find Floran ^orange;. ^green;You'll find thessse in ^orange;. ^white;Get sssearching!" > ], > "glitch" : [ > "Patient. Next, ^green;you'll have to visit some ^orange; ^green;and gather ^orange;.^white; I know this is a difficult task, but it is necessary for me.", > "Confident. ^green;Can you travel to some ^orange; ^green;and gather ^orange;?^white; I assume you shall have no problem performing this task." > ], > "default" : [ > "Alright, ^green;next we'll need ^orange;^white;, which can be found in some ^orange;^white;. If you stumble upon one, let me know!", > "Next ^green;we need to search for ^orange;.^white; Once there, ^green;gather up ^orange;^green; and return it to me." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "You found ! Floran is surprisssed you managed it.", > "You brought Floran the thingsss! I guess finding wassn't so hard after all!" > ], > "glitch" : [ > "Overjoyed. You managed to find some ? Thank you for your help!", > "Pleased. You managed to gather those things for me quicker than I expected! This is very helpful." > ], > "default" : [ > "Nice work, I'm sure they've got plenty of these lying around. No one will even notice what you took.", > "Alright, I think this will work. You didn't run into any trouble did you? Those can be a bit tricky." > ] > }, > "default" : { > "floran" : [ > "You brought Floran ! Floran is sure it wassn't hard for you.", > "The you brought will be helpful for Floran. Thanksss!" > ], > "glitch" : [ > "Impressed. You made it back in one piece! I appreciate your efforts.", > "Surprised. You managed to gather them already? Thank you for doing this! Your efforts were not wasted, I assure you." > ], > "default" : [ > "Great job! These are going to work nicely.", > "... Looks like that's it! I just need a little more help! Here's what's next..." > ] > } > } > }, quests\generated\templates\gift.questtemplate 29,112d28 < "title" : [ < " the Gift Giver", < "Help deliver a gift" < ], < "goalText" : { < "floran" : [ < "^cyan;Floran likess 's scent. Floran wantsss them around more often.", < "^cyan;Floran wantss a hunting partner. Floran thinks isss a good choice!" < ], < "glitch" : [ < "^cyan;Needy. I want to win the favour of , and have a plan to do so. Can you help?", < "^cyan;Friendly. I would like to like me more - Could you help me?" < ], < "default" : [ < "^cyan;I'm trying to impress my friend. I already have something in mind, but I need your help!", < "^cyan;I want to make a good impression. Please help me do something that will knock 's socks off!" < ] < }, < "text" : { < "next" : { < "floran" : [ < "Next, Floran thinkss ^orange; ^white;might appreciate a gift. Thiss ^orange; ^white;will be perfect! Floran not afraid of anything! but... Perhapss you ^green;give it to them?", < "Okay, next let's ^green;give ^orange; ^green;a hunting trophy!^white; Floran hasn't been on many huntss lately, so thiss ^orange; ^white;will have to do. Floran still thinksss they will be impressed!" < ], < "glitch" : [ < "Enthusiastic. Next ^green;I need to win ^orange;'s^white; friendship. Can you ^green;deliver this ^orange;^white; to them as a gift?", < "Focused. Next, I need to ^green;win the favour of ^orange;.^white; I know that they would like this ^orange;, ^white;could you ^green;deliver it to them ^white;for me?" < ], < "default" : [ < "I think this is the perfect ^orange;. ^green;Could you deliver it to ^orange;^white;? Make sure they know it's from me!", < "Who wouldn't love a new ^orange;?^white; I hope ^orange;^white; appreciates all the hard work I had you do for this! ^green;Could you deliver it to them?" < ] < }, < "default" : { < "floran" : [ < "Floran thinks ^orange;^white; will like thisss last part! This ^orange; ^white;is perfect, it remindss Floran of them so much. Floran isn't shy... But perhaps you ^green;give it to them?", < "Lastly, the final thing to impresss ^orange;^white; - a hunting trophy! Floran doesn't hunt alone, so thiss ^orange;^white; will have to do for now. Can you ^green;deliver the gift to them?" < ], < "glitch" : [ < "Nervous. Finally, ^green;can you give the ^orange;^green; to ^orange;^white;? I hope they appreciate it!", < "Eager. It is almost over - All you need to do now is ^green;deliver the ^orange;^green; to ^orange; ^white;and then we'll be done!" < ], < "default" : [ < "The only thing left to do now is ^green;deliver the ^orange;^white; Could you give it to for me?", < "Now we just need to ^green;drop that ^orange;^green; off to ^orange;.^white; Can I ask you to take it to them? I hope they don't already have one!" < ] < } < }, < "completionText" : { < "next" : { < "floran" : [ < "Floran is very pleased! It turnss out the is one of 's favourite things! Sorry Floran lied about not being afraid earlier, just a little shy...", < "Good job! Maybe the wass a bit ssstrange for a trophy, but I'm glad they liked it!" < ], < "glitch" : [ < "Delighted. appears to have liked the gift! Thank you for your assistance, I greatly appreciate it.", < "Exuberant. I now have a closer friendship with thanks to your help delivering the gift to them. I will remember how reliable you have been!" < ], < "default" : [ < "It looks like loved the . I'm such a good gift giver! Well, with your help of course!", < "Hooray! Now and I can be best friends! Now to figure out what I should get them next..." < ] < }, < "default" : { < "floran" : [ < " really liked the gift! Now they'll spend lotsss of time with Floran, and Floran can ssmell their pleasant ssmells all day! Thanksss a lot!", < "Thankss! Floran knew would like the hunting trophy, and now Floran hasss a hunting buddy! Floran will sschedule a hunt for tomorrow!" < ], < "glitch" : [ < "Gratified. liked my present! Thank you for your help in my quest for friendship.", < "Jubilant. The gift delivery was a success! Thank you for helping with this plan, I greatly appreciate it." < ], < "default" : [ < "Apparently has been wanting a new for some time! They loved it and can't thank me enough. Thanks for your help!", < " liked the gift? I don't need anything in return, it feels good just to give friends something they'll enjoy!" < ] < } < }, < "failureText" : [ < "I failed to help win the favour of . They should probably learn to make friends without my help.", < "I failed to help deliver a gift to . Perhaps they should learn to make friends without giving them presents?" < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 121a38,125 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > " the Gift Giver", > "Help deliver a gift" > ], > "goalText" : { > "floran" : [ > "^cyan;Floran likess 's scent. Floran wantsss around more often.", > "^cyan;Floran wantss a hunting partner. Floran thinks isss a good choice!" > ], > "glitch" : [ > "^cyan;Needy. I want to win the favour of , and have a plan to do so. Can you help?", > "^cyan;Friendly. I would like to like me more - Could you help me?" > ], > "default" : [ > "^cyan;I'm trying to impress my friend. I already have something in mind, but I need your help!", > "^cyan;I want to make a good impression. Please help me do something that will knock 's socks off!" > ] > }, > "text" : { > "next" : { > "floran" : [ > "Next, Floran thinkss ^orange; ^white;might appreciate a gift. Thiss ^orange; ^white;will be perfect! Floran not afraid of anything! but... Perhapss you ^green;give it to ?", > "Okay, next let's ^green;give ^orange; ^green;a hunting trophy!^white; Floran hasn't been on many huntss lately, so thiss ^orange; ^white;will have to do. Floran still thinksss will be impressed!" > ], > "glitch" : [ > "Enthusiastic. Next ^green;I need to win ^orange;'s^white; friendship. Can you ^green;deliver this ^orange;^white; to as a gift?", > "Focused. Next, I need to ^green;win the favour of ^orange;.^white; I know that would like this ^orange;, ^white;could you ^green;deliver it to ^white;for me?" > ], > "default" : [ > "I think this is the perfect ^orange;. ^green;Could you deliver it to ^orange;^white;? Make sure knows it's from me!", > "Who wouldn't love a new ^orange;?^white; I hope ^orange;^white; appreciates all the hard work I had you do for this! ^green;Could you deliver it to ?" > ] > }, > "default" : { > "floran" : [ > "Floran thinks ^orange;^white; will like thisss last part! This ^orange; ^white;is perfect, it remindss Floran of so much. Floran isn't shy... But perhaps you ^green;give it to ?", > "Lastly, the final thing to impresss ^orange;^white; - a hunting trophy! Floran doesn't hunt alone, so thiss ^orange;^white; will have to do for now. Can you ^green;deliver the gift to ?" > ], > "glitch" : [ > "Nervous. Finally, ^green;can you give the ^orange;^green; to ^orange;^white;? I hope appreciates it!", > "Eager. It is almost over - All you need to do now is ^green;deliver the ^orange;^green; to ^orange; ^white;and then we'll be done!" > ], > "default" : [ > "The only thing left to do now is ^green;deliver the ^orange;^white; Could you give it to for me?", > "Now we just need to ^green;drop that ^orange;^green; off to ^orange;.^white; Can I ask you to take it to ? I hope doesn't already have one!" > ] > } > }, > "completionText" : { > "next" : { > "floran" : [ > "Floran is very pleased! It turnss out the is one of 's favourite things! Sorry Floran lied about not being afraid earlier, just a little shy...", > "Good job! Maybe the wass a bit ssstrange for a trophy, but I'm glad liked it!" > ], > "glitch" : [ > "Delighted. appears to have liked the gift! Thank you for your assistance, I greatly appreciate it.", > "Exuberant. I now have a closer friendship with thanks to your help delivering the gift to . I will remember how reliable you have been!" > ], > "default" : [ > "It looks like loved the . I'm such a good gift giver! Well, with your help of course!", > "Hooray! Now and I can be best friends! Now to figure out what I should get next..." > ] > }, > "default" : { > "floran" : [ > " really liked the gift! Now 'll spend lotsss of time with Floran, and Floran can ssmell pleasant ssmells all day! Thanksss a lot!", > "Thankss! Floran knew would like the hunting trophy, and now Floran hasss a hunting buddy! Floran will sschedule a hunt for tomorrow!" > ], > "glitch" : [ > "Gratified. liked my present! Thank you for your help in my quest for friendship.", > "Jubilant. The gift delivery was a success! Thank you for helping with this plan, I greatly appreciate it." > ], > "default" : [ > "Apparently has been wanting a new for some time! loved it and can't thank me enough. Thanks for your help!", > " liked the gift? I don't need anything in return, it feels good just to give friends something 'll enjoy!" > ] > } > }, > "failureText" : [ > "I failed to help win the favour of . should probably learn to make friends without my help.", > "I failed to help deliver a gift to . Perhaps should learn to make friends without giving presents?" > ] > }, quests\generated\templates\hat.questtemplate 36,96d35 < "title" : { < "default" : [ < "'s new headwear", < " wants to look ", < "Help look " < ] < }, < "goalText" : { < "floran" : [ < "^cyan;Floran wantsss to look . Floran hasss plan for this.", < "^cyan;Floran would be more popular if Floran looked ." < ], < "glitch" : [ < "^cyan;^cyan;Eager. I want to look . Could you assist me with this task?", < "^cyan;^cyan;Excited. It is time I had a new look. Could you help me look ?" < ], < "default" : [ < "^cyan;I want to wear something that makes me look . Will you help me?", < "^cyan;I want to look , and have a plan to make it happen." < ] < }, < "text" : { < "default" : { < "floran" : [ < "Finally, Floran needs you to ^green;deliver ^orange;^green; to ^orange;^white; ssso they can make Floran ^orange;thing to wear.^white; Hurry!", < "Floran so close to sssuccess! Floran needs you to ^green;take the ^orange;^green; to ^orange;^white; so they can make Floran ^orange;thing to wear." < ], < "glitch" : [ < "Pleased. All you have to do now is ask ^orange;^white; to make my new ^orange;headwear.^white; Could you ^green;deliver the ^orange;^green; to them?", < "Patient. Finally, can you ^green;deliver the ^orange;^green; to ^orange;^white;, so they can craft me some ^orange;headwear?" < ], < "default" : [ < "Finally, run over and have ^orange;^white; assemble us some custom ^orange;headwear.^white; Just ^green;mention my name, and give them our ^orange;^white;.", < "Now all that's left is to ask ^orange;^white; to make my custom headwear. ^green;Give them our ^orange;^white; and they can craft it for me!" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Sssuccess! Don't you think Floran looks now? Thanksss for your help!", < "Floran looks now! Thisss will help Floran in future. Thanksss for your help!" < ], < "glitch" : [ < "Appreciative. Thanks to you, I definitely look !", < "Delighted. This new look really makes me look , don't you think? Thank you for your help." < ], < "default" : [ < "Thank you! What do you think? Don't I look now?", < "Thanks! How do I look? Suitably , I'm sure." < ] < } < }, < "failureText" : { < "default" : [ < "I was unable to help get something new to wear. They look fine as they are anyway.", < "I didn't help find something to wear. I prefer their look as it is." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "friend", 105a45,109 > "portraits" : { > "default" : "questGiver", > "objective" : "friend" > }, > "generatedText" : { > "title" : { > "default" : [ > "'s new headwear", > " wants to look ", > "Help look " > ] > }, > "goalText" : { > "floran" : [ > "^cyan;Floran wantsss to look . Floran hasss plan for this.", > "^cyan;Floran would be more popular if Floran looked ." > ], > "glitch" : [ > "^cyan;^cyan;Eager. I want to look . Could you assist me with this task?", > "^cyan;^cyan;Excited. It is time I had a new look. Could you help me look ?" > ], > "default" : [ > "^cyan;I want to wear something that makes me look . Will you help me?", > "^cyan;I want to look , and have a plan to make it happen." > ] > }, > "text" : { > "default" : { > "floran" : [ > "Finally, Floran needs you to ^green;deliver ^orange;^green; to ^orange;^white; ssso can make Floran ^orange;thing to wear.^white; Hurry!", > "Floran so close to sssuccess! Floran needs you to ^green;take the ^orange;^green; to ^orange;^white; so can make Floran ^orange;thing to wear." > ], > "glitch" : [ > "Pleased. All you have to do now is ask ^orange;^white; to make my new ^orange;headwear.^white; Could you ^green;deliver the ^orange;^green; to ?", > "Patient. Finally, can you ^green;deliver the ^orange;^green; to ^orange;^white;, so can craft me some ^orange;headwear?" > ], > "default" : [ > "Finally, run over and have ^orange;^white; assemble us some custom ^orange;headwear.^white; Just ^green;mention my name, and give our ^orange;^white;.", > "Now all that's left is to ask ^orange;^white; to make my custom headwear. ^green;Give our ^orange;^white; and can craft it for me!" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Sssuccess! Don't you think Floran looks now? Thanksss for your help!", > "Floran looks now! Thisss will help Floran in future. Thanksss for your help!" > ], > "glitch" : [ > "Appreciative. Thanks to you, I definitely look !", > "Delighted. This new look really makes me look , don't you think? Thank you for your help." > ], > "default" : [ > "Thank you! What do you think? Don't I look now?", > "Thanks! How do I look? Suitably , I'm sure." > ] > } > }, > "failureText" : { > "default" : [ > "I was unable to help get something new to wear. look fine as is anyway.", > "I didn't help find something to wear. I prefer look as it is." > ] > } > }, quests\generated\templates\helmet.questtemplate 36,95d35 < "title" : { < "default" : [ < "'s need to stand out", < ", the guard" < ] < }, < "goalText" : { < "floran" : [ < "^cyan;Floran wantsss to be a more recognisable hunter! Can you help Floran look ?", < "^cyan;Floran needs to look to stand out from other huntersss! Floran has plan..." < ], < "glitch" : [ < "^cyan;Eager. A Knight like me should stand out from those around me! I think I know how to make it happen...", < "^cyan;Aspirational. A Knight like me should look ! I know just what to do..." < ], < "default" : [ < "^cyan;I want to stand out as a guard! Will you help me find something that makes me look ?", < "^cyan;Guards like me need to stand out! Can you help me look ?" < ] < }, < "text" : { < "default" : { < "floran" : [ < "All that's left isss to ^green;take ^orange;^green; to ^white; so they can make Floran a ^orange;thing to wear.^white; Hurry!", < "Now Floran needs you to^green; take ^orange;^green; to ^orange;.^white; They can make something for Floran to wear!" < ], < "glitch" : [ < "Confident. All that is left is to deliver the ^orange;^green; to ^orange;^white;, so they can craft me ^orange;something to wear.", < "Eager. Can you ^green;take the ^orange;^green; to ^orange;,^white; so they can make me something to wear?" < ], < "default" : [ < "Next run over and have ^orange;^white; assemble us some ^orange;custom gear.^white; Just ^green;mention my name, and give them our ^orange;^white;.", < "Finally, ^green;deliver our ^orange;^green; to ^orange;^white; and ^green;ask them to make me some custom gear. I'm sure they have the skills to do it!" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Now Floran looks , Floran can be legendary hunter! Thankss for your help.", < "Doesn't Floran look now? Thanksss for your help!" < ], < "glitch" : [ < "Impressed. I really look now, don't I? Thank you for all your help.", < "Pleased. Now that I look , our foes will think twice before challenging me!" < ], < "default" : [ < "What do you think? Does looking make me stand out more?", < "Thanks! No-one will mess with me now I look !" < ] < } < }, < "failureText" : { < "default" : [ < "I was unable to help get something new to wear. I like how looks without it better.", < "I failed to help get a new look. They look fine as they are." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "friend", 104a45,108 > "portraits" : { > "default" : "questGiver", > "objective" : "friend" > }, > "generatedText" : { > "title" : { > "default" : [ > "'s need to stand out", > ", the guard" > ] > }, > "goalText" : { > "floran" : [ > "^cyan;Floran wantsss to be a more recognisable hunter! Can you help Floran look ?", > "^cyan;Floran needs to look to stand out from other huntersss! Floran has plan..." > ], > "glitch" : [ > "^cyan;Eager. A Knight like me should stand out from those around me! I think I know how to make it happen...", > "^cyan;Aspirational. A Knight like me should look ! I know just what to do..." > ], > "default" : [ > "^cyan;I want to stand out as a guard! Will you help me find something that makes me look ?", > "^cyan;Guards like me need to stand out! Can you help me look ?" > ] > }, > "text" : { > "default" : { > "floran" : [ > "All that's left isss to ^green;take ^orange;^green; to ^white; so can make Floran a ^orange;thing to wear.^white; Hurry!", > "Now Floran needs you to^green; take ^orange;^green; to ^orange;.^white; can make something for Floran to wear!" > ], > "glitch" : [ > "Confident. All that is left is to deliver the ^orange;^green; to ^orange;^white;, so can craft me ^orange;something to wear.", > "Eager. Can you ^green;take the ^orange;^green; to ^orange;,^white; so can make me something to wear?" > ], > "default" : [ > "Next run over and have ^orange;^white; assemble us some ^orange;custom gear.^white; Just ^green;mention my name, and give our ^orange;^white;.", > "Finally, ^green;deliver our ^orange;^green; to ^orange;^white; and ^green;ask to make me some custom gear. I'm sure has the skills to do it!" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Now Floran looks , Floran can be legendary hunter! Thankss for your help.", > "Doesn't Floran look now? Thanksss for your help!" > ], > "glitch" : [ > "Impressed. I really look now, don't I? Thank you for all your help.", > "Pleased. Now that I look , our foes will think twice before challenging me!" > ], > "default" : [ > "What do you think? Does looking make me stand out more?", > "Thanks! No-one will mess with me now I look !" > ] > } > }, > "failureText" : { > "default" : [ > "I was unable to help get something new to wear. I like how looks without it better.", > "I failed to help get a new look. looks fine as is." > ] > } > }, quests\generated\templates\intimidate.questtemplate 21,161d20 < "title" : [ < "Intimidate ", < "Threaten someone for " < ], < "goalText" : { < "floran" : [ < "^cyan; needsss to know that Floran is one to fear!", < "^cyan;Floran wantss more ressspect around here." < ], < "glitch" : [ < "^cyan;Aggressive. I need to be compliant, and I have a plan to make it happen.", < "^cyan;Cunning. I have decided that could do with fearing me - And I know how to achieve this." < ], < "default" : [ < "^cyan;I've decided that it would be quite nice to have obey me, in case I ever need them for something. I have just the plan to make this happen...", < "^cyan;I want 's respect, but friendship takes too long. I have a better idea..." < ] < }, < "text" : { < "first" : { < "floran" : [ < "We will begin by making sure ^orange; ^white;acknowledgesss our authority. Floran knows great way of doing thisss. ^green;Grab a ssshiny ^orange; ^green;and go have a chat with them. ^white;Never failsss!", < "First, Floran doessn't think that ^orange;^white; know how important Floran isss around here. ^green;Point a deadly ^orange;^white; at them and ^green;ssstart a conversation^white; - They'll know to respect me." < ], < "glitch" : [ < "Intrusive. First of all, I need ^orange;^white; to fear me. Could you go and ^green;point a large ^orange;^green; at them?^white; That will let them know who has the power around here...", < "Threatening. First I need ^orange;^white; to be willing to help me with whatever I ask - Could you ^green;intimidate them^white; on my behalf? ^green;Talk to them with a nice ^orange;^white; in hand, and I'm sure they'll get the message." < ], < "default" : [ < "First, I need ^orange;'s^white; obedience. If you could ^green;go and point a big ^orange; ^green;at them and strike up a conversation, ^white;I'm sure they'll get the message...", < "First, I need ^orange;^white; to help me out. This means they need to fear me, of course! ^green;Talk to them whilst pointing a nice ^orange;^green; in their face ^white;and I'm sure they'll know to help me out in future..." < ] < }, < "next" : { < "floran" : [ < "Thiss is a good time to aquire sssome allies. ^green;Use a ssscary ^orange;^green; and tell ^orange;^green; to lisssten to Floran from now on!^white; Don't worry, it's eassssy. Floran has done this before.", < "Next you need to ^green;use a ssshiny ^orange;^white; to ^green;have a ssserious chat^white; with ^orange;^white;. Pleassse make sure they know who's the bossss around here. It's Floran of courssse!" < ], < "glitch" : [ < "Menacing. Next, my plans require ^orange;^white; to be willing to do anything for me - Which means ^green;they need to fear me.^white; They're afraid of ^orange;s - ^green;Strike up a conversation^white; with them ^green;with one in your hands^white; and they'll get the message.", < "Invasive. Next I need ^orange;'s^white; obedience - If they fear me, they'll do what I say. I hear ^green;they are afraid of ^orange;s^white; - Could you ^green;point one at them^white; and let them know who holds the power around here?" < ], < "default" : [ < "The next part of my plan requires ^orange;'s^white; obedience. There's no better way to achieve this than to threaten their life! ^green;Hold a big ^orange; ^green;and go talk to them^white;. They'll know who sent you.", < "Next, I'm going to need ^orange;^white; to do anything I say. This is easiest when they fear me. Can you ^green;go and point a nice ^orange; ^green;at them and start up a conversation on my behalf?^white; That should work just fine!" < ] < }, < "last" : { < "floran" : [ < "Floran needss final favour now. ^orange; ^white;would be a great ally to Floran. If you ^green;chat to them while holding a ssshiny ^orange;^white;, Floran iss sure they will agree with usss!", < "It's time to show ^orange;^white; who's the big Floran in town. ^green;Usse a nice ^orange;^green; and have a chat with them^white;, and I'm ssssure they'll come around quickly. Floran hass faith in you." < ], < "glitch" : [ < "Threatening. Finally, I need the subservience of ^orange;^white; - And I have been informed they're afraid of ^orange;s. ^green;Why not point one at them and strike up conversation ^white;- They'll get the message!", < "Invasive. Finally, I need to make ^orange;^white; respect me. There's only one way to achieve this - You should ^green;threaten them with a big ^orange;^white; so they learn to fear me! This is a foolproof plan." < ], < "default" : [ < "Finally, my plan comes together. Did you know ^orange;^white; is afraid of ^orange;s?^white; You should ^green;point one at them and strike up a conversation ^white;- They'll be so scared that they'll do anything I say! It's a perfect plan.", < "My plan finally comes together! I need ^orange;'s^white; utter obedience, if they fear me they'll help me out with anything I need in the future! Can you ^green; point a nice ^orange; ^green;at them and strike up a conversation? ^white;They'll know I sent you, don't worry." < ] < }, < "default" : { < "floran" : [ < "Floran thinkss it's good to have sstrong network in town. Floran thinks ^orange; ^white;would be good to have on our sside. No better way to do thiss than to ^green;talk to them with a big ^orange;^green; in hand.^white; Floran is convinced you can do this ssuccessfully. ", < "Floran needss to make sure ^orange;^white; knows Floran isss big deal. Please ^green;go and talk to them^white; for Floran. Oh, and ^green;point a big ^orange;^white; at them, it'll make them lisssten." < ], < "glitch" : [ < "Menacing. In order to win ^orange;'s^white; obedience, I need them to fear me. ^green;Could you point a large ^orange;^green; at them on my behalf?^white; I'm sure they'll understand.", < "Intrusive. In order for ^orange;^white; to fear me, you should ^green;find a nice big ^orange;^green; and point it in their face.^white; I'm sure they'll understand the message!" < ], < "default" : [ < "^orange;,^white; as it turns out, is particularly afraid of ^orange;s. ^white;This is perfect! ^green;Go and point one at them and start a conversation ^white;- I'm sure they'll know I sent you! They'll be so scared, they'll do anything I say in future!", < "I've been informed that ^orange; ^white;is afraid of ^orange;s! ^green;Could you go and threaten them with one for me?^white; I'm sure they'll swear to obey me with a big pointed at them!" < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Perfect! Now isss sure to help uss in the future!", < "That wasss quick! All thanksss to good old . Floran is pleasssed. " < ], < "glitch" : [ < "Pleased. 's obedience will no doubt come in useful.", < "Impressed. Intimidating was simpler than expected. This is going to help me out." < ], < "default" : [ < "It worked! now utterly fears me, and will probably do whatever I ask! Manipulating others is so easy...", < "The intimidation worked! is willing to help me however I ask now. This will be useful, I'm sure. Thanks for your help!" < ] < }, < "next" : { < "floran" : [ < "Good work. Thisss will make ressst of plan much sssmoother. Floran thanks you.", < "You executed thisss part of the plan perfectly. Let's move on to next part!" < ], < "glitch" : [ < "Excited. Intimidation is easier than I thought! Thank you for your efforts - They were not wasted, I assure you.", < "Eager. I'm looking forward to taking advantage of 's obedience. Thank you for your help!" < ], < "default" : [ < "Now will do anything I say! Intimidation is pretty easy, huh? This will come in handy soon enough...", < "Now that fears for their life, they'll do whatever I say! I should do this more often!" < ] < }, < "last" : { < "floran" : [ < "Floran is pleasssed! With this new ally, Floran's life will be easssier. ", < "Floran could not be more sssatisfied with resultsss. You are a true friend!" < ], < "glitch" : [ < "Pleased. Having 's subservience will prove useful in future, I'm sure. Thank you for your... Assistance.", < "Ambitious. Now that will do anything I say, I see plenty of opportunities for future plans of mine... Thank you for your co-operation!" < ], < "default" : [ < "It worked! Now will do whatever I say. This will be useful one day. Thank you for your... Assistance with this.", < "Why get people to like you when they can fear you instead? Thanks for your help! I'm sure will come in useful to me one day..." < ] < }, < "default" : { < "floran" : [ < "Successs! Floran iss thankful for your hard work. With new connection Floran feelsss powerful. ", < "Thank you, ssstranger. Floran knew you were reliable from the ssstart!" < ], < "glitch" : [ < "Ambitious. I have many plans which now benefit from 's obedience. Now I can start planning! I appreciate your help.", < "Eager. With doing anything I say, more opportunities open up for me. Your co-operation has been... Appreciated." < ], < "default" : [ < "Thanks for your assistance. Now will do anything I say in future! That's going to be useful...", < "Social manipulation is easy! is now loyal to me, through fear. Thank you for helping... Make this happen." < ] < } < }, < "failureText" : [ < "This quest didn't go as planned. should probably do their own dirty work from now on. ", < "I didn't manage to intimidate in the end. Hopefully isn't too disappointed with me.", < "I failed to help intimidate . It is maybe for the best - Intimidation isn't very nice." < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 170a30,174 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > "Intimidate ", > "Threaten someone for " > ], > "goalText" : { > "floran" : [ > "^cyan; needsss to know that Floran is one to fear!", > "^cyan;Floran wantss more ressspect around here." > ], > "glitch" : [ > "^cyan;Aggressive. I need to be compliant, and I have a plan to make it happen.", > "^cyan;Cunning. I have decided that could do with fearing me - And I know how to achieve this." > ], > "default" : [ > "^cyan;I've decided that it would be quite nice to have obey me, in case I ever need for something. I have just the plan to make this happen...", > "^cyan;I want 's respect, but friendship takes too long. I have a better idea..." > ] > }, > "text" : { > "first" : { > "floran" : [ > "We will begin by making sure ^orange; ^white;acknowledgesss our authority. Floran knows great way of doing thisss. ^green;Grab a ssshiny ^orange; ^green;and go have a chat with . ^white;Never failsss!", > "First, Floran doessn't think that ^orange;^white; know how important Floran isss around here. ^green;Point a deadly ^orange;^white; at and ^green;ssstart a conversation^white; - 'll know to respect me." > ], > "glitch" : [ > "Intrusive. First of all, I need ^orange;^white; to fear me. Could you go and ^green;point a large ^orange;^green; at ?^white; That will let know who has the power around here...", > "Threatening. First I need ^orange;^white; to be willing to help me with whatever I ask - Could you ^green;intimidate ^white; on my behalf? ^green;Talk to with a nice ^orange;^white; in hand, and I'm sure 'll get the message." > ], > "default" : [ > "First, I need ^orange;'s^white; obedience. If you could ^green;go and point a big ^orange; ^green;at and strike up a conversation, ^white;I'm sure 'll get the message...", > "First, I need ^orange;^white; to help me out. This means needs to fear me, of course! ^green;Talk to whilst pointing a nice ^orange;^green; in face ^white;and I'm sure 'll know to help me out in future..." > ] > }, > "next" : { > "floran" : [ > "Thiss is a good time to aquire sssome allies. ^green;Use a ssscary ^orange;^green; and tell ^orange;^green; to lisssten to Floran from now on!^white; Don't worry, it's eassssy. Floran has done this before.", > "Next you need to ^green;use a ssshiny ^orange;^white; to ^green;have a ssserious chat^white; with ^orange;^white;. Pleassse make sure knows who's the bossss around here. It's Floran of courssse!" > ], > "glitch" : [ > "Menacing. Next, my plans require ^orange;^white; to be willing to do anything for me - Which means ^green; needs to fear me.^white; 's afraid of ^orange;s - ^green;Strike up a conversation^white; with ^green;with one in your hands^white; and 'll get the message.", > "Invasive. Next I need ^orange;'s^white; obedience - If fears me, 'll do what I say. I hear ^green; is afraid of ^orange;s^white; - Could you ^green;point one at ^white; and let know who holds the power around here?" > ], > "default" : [ > "The next part of my plan requires ^orange;'s^white; obedience. There's no better way to achieve this than to threaten life! ^green;Hold a big ^orange; ^green;and go talk to ^white;. 'll know who sent you.", > "Next, I'm going to need ^orange;^white; to do anything I say. This is easiest when fears me. Can you ^green;go and point a nice ^orange; ^green;at and start up a conversation on my behalf?^white; That should work just fine!" > ] > }, > "last" : { > "floran" : [ > "Floran needss final favour now. ^orange; ^white;would be a great ally to Floran. If you ^green;chat to while holding a ssshiny ^orange;^white;, Floran iss sure will agree with usss!", > "It's time to show ^orange;^white; who's the big Floran in town. ^green;Usse a nice ^orange;^green; and have a chat with ^white;, and I'm ssssure 'll come around quickly. Floran hass faith in you." > ], > "glitch" : [ > "Threatening. Finally, I need the subservience of ^orange;^white; - And I have been informed 's afraid of ^orange;s. ^green;Why not point one at and strike up conversation ^white;- 'll get the message!", > "Invasive. Finally, I need to make ^orange;^white; respect me. There's only one way to achieve this - You should ^green;threaten with a big ^orange;^white; so learns to fear me! This is a foolproof plan." > ], > "default" : [ > "Finally, my plan comes together. Did you know ^orange;^white; is afraid of ^orange;s?^white; You should ^green;point one at and strike up a conversation ^white;- 'll be so scared that 'll do anything I say! It's a perfect plan.", > "My plan finally comes together! I need ^orange;'s^white; utter obedience, if fears me 'll help me out with anything I need in the future! Can you ^green; point a nice ^orange; ^green;at and strike up a conversation? ^white;'ll know I sent you, don't worry." > ] > }, > "default" : { > "floran" : [ > "Floran thinkss it's good to have sstrong network in town. Floran thinks ^orange; ^white;would be good to have on our sside. No better way to do thiss than to ^green;talk to with a big ^orange;^green; in hand.^white; Floran is convinced you can do this ssuccessfully. ", > "Floran needss to make sure ^orange;^white; knows Floran isss big deal. Please ^green;go and talk to ^white; for Floran. Oh, and ^green;point a big ^orange;^white; at , it'll make lisssten." > ], > "glitch" : [ > "Menacing. In order to win ^orange;'s^white; obedience, I need to fear me. ^green;Could you point a large ^orange;^green; at on my behalf?^white; I'm sure 'll understand.", > "Intrusive. In order for ^orange;^white; to fear me, you should ^green;find a nice big ^orange;^green; and point it in face.^white; I'm sure 'll understand the message!" > ], > "default" : [ > "^orange;,^white; as it turns out, is particularly afraid of ^orange;s. ^white;This is perfect! ^green;Go and point one at and start a conversation ^white;- I'm sure 'll know I sent you! 'll be so scared, 'll do anything I say in future!", > "I've been informed that ^orange; ^white;is afraid of ^orange;s! ^green;Could you go and threaten with one for me?^white; I'm sure 'll swear to obey me with a big pointed at !" > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Perfect! Now isss sure to help uss in the future!", > "That wasss quick! All thanksss to good old . Floran is pleasssed. " > ], > "glitch" : [ > "Pleased. 's obedience will no doubt come in useful.", > "Impressed. Intimidating was simpler than expected. This is going to help me out." > ], > "default" : [ > "It worked! now utterly fears me, and will probably do whatever I ask! Manipulating others is so easy...", > "The intimidation worked! is willing to help me however I ask now. This will be useful, I'm sure. Thanks for your help!" > ] > }, > "next" : { > "floran" : [ > "Good work. Thisss will make ressst of plan much sssmoother. Floran thanks you.", > "You executed thisss part of the plan perfectly. Let's move on to next part!" > ], > "glitch" : [ > "Excited. Intimidation is easier than I thought! Thank you for your efforts - They were not wasted, I assure you.", > "Eager. I'm looking forward to taking advantage of 's obedience. Thank you for your help!" > ], > "default" : [ > "Now will do anything I say! Intimidation is pretty easy, huh? This will come in handy soon enough...", > "Now that fears for life, 'll do whatever I say! I should do this more often!" > ] > }, > "last" : { > "floran" : [ > "Floran is pleasssed! With this new ally, Floran's life will be easssier. ", > "Floran could not be more sssatisfied with resultsss. You are a true friend!" > ], > "glitch" : [ > "Pleased. Having 's subservience will prove useful in future, I'm sure. Thank you for your... Assistance.", > "Ambitious. Now that will do anything I say, I see plenty of opportunities for future plans of mine... Thank you for your co-operation!" > ], > "default" : [ > "It worked! Now will do whatever I say. This will be useful one day. Thank you for your... Assistance with this.", > "Why get people to like you when can fear you instead? Thanks for your help! I'm sure will come in useful to me one day..." > ] > }, > "default" : { > "floran" : [ > "Successs! Floran iss thankful for your hard work. With new connection Floran feelsss powerful. ", > "Thank you, ssstranger. Floran knew you were reliable from the ssstart!" > ], > "glitch" : [ > "Ambitious. I have many plans which now benefit from 's obedience. Now I can start planning! I appreciate your help.", > "Eager. With doing anything I say, more opportunities open up for me. Your co-operation has been... Appreciated." > ], > "default" : [ > "Thanks for your assistance. Now will do anything I say in future! That's going to be useful...", > "Social manipulation is easy! is now loyal to me, through fear. Thank you for helping... Make this happen." > ] > } > }, > "failureText" : [ > "This quest didn't go as planned. should probably do own dirty work from now on. ", > "I didn't manage to intimidate in the end. Hopefully isn't too disappointed with me.", > "I failed to help intimidate . It is maybe for the best - Intimidation isn't very nice." > ] > }, quests\generated\templates\kidnapping.questtemplate 26,56d25 < "title" : { < "default" : [ < "Rescue mission" < ] < }, < "goalText" : { < "default" : [ < "^cyan;I'm worried about my friend." < ] < }, < "text" : { < "default" : { < "default" : [ < "My friend's gone missing. Can you help? I think some ^orange;^white; I saw earlier over at the ^orange;^white; may have something to do with it..." < ] < } < }, < "completionText" : { < "default" : { < "default" : [ < "Thanks for rescuing from those !" < ] < } < }, < "failureText" : { < "default" : [ < "Not to worry - I'm sure 's friend will respawn somewhere safer." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "monster", 65a35,130 > "portraits" : { > "default" : "questGiver", > "objective" : "enemy" > }, > "generatedText" : { > "fluff" : { > "pools" : { > "relation" : [ > "friend", > "colleague", > "cousin", > "date" > ], > "victimAdjective" : [ > "dumb", > "careless", > "hopeless", > "thoughtless" > ], > "callToHelp" : [ > "Can you help?", > "Please help!", > "Help!" > ], > "suspectEnemies" : [ > "I think some", > "The", > "Maybe the", > "I suspect the" > ], > "witness" : [ > "I", > "", > "we", > "somebody" > ], > "earlier" : [ > "earlier", > "before", > "yesterday" > ], > "accusation" : [ > "something to do with it...", > "taken !", > "done something with !" > ], > "goneMissing" : [ > "gone missing", > "gotten lost", > "late", > "not come back" > ] > }, > "variables" : [ > ["friend", "relation"], > ["friendAdjective", "victimAdjective"], > ["suspectEnemies", "suspectEnemies"], > ["callToHelp", "callToHelp"], > ["witness", "witness"], > ["earlier", "earlier"], > ["accusation", "accusation"], > ["goneMissing", "goneMissing"] > ] > }, > "title" : { > "default" : [ > "Rescue mission", > "Hostage situation", > "Saving 's " > ] > }, > "goalText" : { > "default" : [ > "^cyan;I'm worried about my ." > ] > }, > "text" : { > "default" : { > "default" : [ > "My 's . ^orange;^white; saw over at the ^orange;^white; have " > ] > } > }, > "completionText" : { > "default" : { > "default" : [ > "Thanks for rescuing from those . and I are very grateful!" > ] > } > }, > "failureText" : { > "default" : [ > "Not to worry - I'm sure 's will respawn somewhere safer." > ] > } > }, quests\generated\templates\kill_monster.questtemplate 30,91d29 < "text" : { < "first" : { < "floran" : [ < "Firsst, we need ^orange;^white;. Not hard to find, Floran ssaw lone keep ssafe in belly. ^green;Hunt the ^orange; ^green;and bring Floran's thingsss back!", < "Firsst sstep, Floran need you to go on a little hunt. Floran sssaw ^orange; ^white;nearby swallow ^orange;. ^white;Greedy ! ^green;Hunt it and bring Floran the stuff from inssside." < ], < "glitch" : [ < "Bewildered. I had just finished gathering ^orange;^white; when a lone ^orange; swallowed them whole! ^white;Could you go ^green;hunt the beast and retrieve my belongings^white; for me?", < "Nervous. A lone ^orange; ^white;ambushed me and took ^orange;! Can you ^green;hunt the creature and retrieve my possessions for me?" < ], < "default" : [ < "The first step is ^green;finding the ^orange;^white; that's been giving me trouble. It ran off with ^orange;,^white; which I need back. ^green;You don't mind hunting it down do you?", < "The first thing we'll need is ^orange;.^white; Unfortunately, an oversized ate my supplies. It should be lurking around nearby. Could you ^green;kill that ^orange;^green; and bring them back?" < ] < }, < "default" : { < "floran" : [ < "Next sstep not tricky. ^orange; ^white;nearby ate Floran's ^orange;. ^green;Hunt ^orange; ^white;for Floran and ^green;get stuff back.", < "Okay, now Floran needss ^orange;. ^white;Floran sssaw ^orange; ^white;nearby swallow the stuff we need! ^green;Hunt the ^orange; ^white;for Floran and ^green;bring back the thingsss." < ], < "glitch" : [ < "Shocked. I was recently attacked by a fierce ^orange;, ^whitel;which made off with my ^orange;. Could you ^green;hunt the creature down for me?^white; It couldn't have gotten far.", < "Ashamed. I was attacked by a fierce ^orange;, ^white;and it swallowed my possessions in the struggle. It took ^orange;, ^white;could you ^green;hunt it down and retrieve my things^white; for me?" < ], < "default" : [ < "Next, ^green;I'll need you to hunt down a ^orange;.^white; It swallowed ^orange;^white; and ran off the other day -- I need my stuff back. That ^orange;^white; should be nearby.", < "Next you'll need to hunt down a ^orange;.^white; I was out walking earlier and it ambushed me and took ^orange;. Would you ^green;locate the creature and return what it's taken?" < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Impressive, Floran hopes hunting wasssn't problem? A little bit sssticky, but we can sstill use the stuff.", < "Floran knew you'd do it! the hunter! Soundss good, yess? Floran have the sstuff we need now." < ], < "glitch" : [ < "Victorious. You retrieved my belongings for me! Next time a cowardly ambushes me, I'll be ready.", < "Impressed. You're a better warrior than I imagined if you managed to defeat that ! Thank you for your assistance." < ], < "default" : [ < "Great work! That won't be bothering anyone anymore. We should have everything we need for phase two.", < "Yuck, was this in the stomach of that ? I guess I can't complain, thanks for doing the dirty work." < ] < }, < "default" : { < "floran" : [ < "Good job! Bet regretss eating Floran's ssstuff now. Okay, let's make usse of the .", < "Nice work! Floran wasn't sssure if you'd succeed. Lookss like you didn't ask nicely, Floran will clean thiss stuff before usssing." < ], < "glitch" : [ < "Relieved. Thank you for retrieving my belongings - They are important to my plans. Hopefully any wandering beasts will learn not to antagonise us in future!", < "Pleased. You retrieved my belongings - Even if they do smell of !" < ], < "default" : [ < "That is finally gone? Thank you! Now that we've got we can move forward.", < "Thank you! Now, that will think twice before running off with things that don't belong to it." < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "monster", 100a39,104 > "portraits" : { > "default" : "questGiver", > "objective" : "monster" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Firsst, we need ^orange;^white;. Not hard to find, Floran ssaw lone keep ssafe in belly. ^green;Hunt the ^orange; ^green;and bring Floran's thingsss back!", > "Firsst sstep, Floran need you to go on a little hunt. Floran sssaw ^orange; ^white;nearby swallow ^orange;. ^white;Greedy ! ^green;Hunt it and bring Floran the stuff from inssside." > ], > "glitch" : [ > "Bewildered. I had just finished gathering ^orange;^white; when a lone ^orange; swallowed them whole! ^white;Could you go ^green;hunt the beast and retrieve my belongings^white; for me?", > "Nervous. A lone ^orange; ^white;ambushed me and took ^orange;! Can you ^green;hunt the creature and retrieve my possessions for me?" > ], > "default" : [ > "The first step is ^green;finding the ^orange;^white; that's been giving me trouble. It ran off with ^orange;,^white; which I need back. ^green;You don't mind hunting it down do you?", > "The first thing we'll need is ^orange;.^white; Unfortunately, an oversized ate my supplies. It should be lurking around nearby. Could you ^green;kill that ^orange;^green; and bring them back?" > ] > }, > "default" : { > "floran" : [ > "Next sstep not tricky. ^orange; ^white;nearby ate Floran's ^orange;. ^green;Hunt ^orange; ^white;for Floran and ^green;get stuff back.", > "Okay, now Floran needss ^orange;. ^white;Floran sssaw ^orange; ^white;nearby swallow the stuff we need! ^green;Hunt the ^orange; ^white;for Floran and ^green;bring back the thingsss." > ], > "glitch" : [ > "Shocked. I was recently attacked by a fierce ^orange;, ^whitel;which made off with my ^orange;. Could you ^green;hunt the creature down for me?^white; It couldn't have gotten far.", > "Ashamed. I was attacked by a fierce ^orange;, ^white;and it swallowed my possessions in the struggle. It took ^orange;, ^white;could you ^green;hunt it down and retrieve my things^white; for me?" > ], > "default" : [ > "Next, ^green;I'll need you to hunt down a ^orange;.^white; It swallowed ^orange;^white; and ran off the other day -- I need my stuff back. That ^orange;^white; should be nearby.", > "Next you'll need to hunt down a ^orange;.^white; I was out walking earlier and it ambushed me and took ^orange;. Would you ^green;locate the creature and return what it's taken?" > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Impressive, Floran hopes hunting wasssn't problem? A little bit sssticky, but we can sstill use the stuff.", > "Floran knew you'd do it! the hunter! Soundss good, yess? Floran have the sstuff we need now." > ], > "glitch" : [ > "Victorious. You retrieved my belongings for me! Next time a cowardly ambushes me, I'll be ready.", > "Impressed. You're a better warrior than I imagined if you managed to defeat that ! Thank you for your assistance." > ], > "default" : [ > "Great work! That won't be bothering anyone anymore. We should have everything we need for phase two.", > "Yuck, was this in the stomach of that ? I guess I can't complain, thanks for doing the dirty work." > ] > }, > "default" : { > "floran" : [ > "Good job! Bet regretss eating Floran's ssstuff now. Okay, let's make usse of the .", > "Nice work! Floran wasn't sssure if you'd succeed. Lookss like you didn't ask nicely, Floran will clean thiss stuff before usssing." > ], > "glitch" : [ > "Relieved. Thank you for retrieving my belongings - They are important to my plans. Hopefully any wandering beasts will learn not to antagonise us in future!", > "Pleased. You retrieved my belongings - Even if they do smell of !" > ], > "default" : [ > "That is finally gone? Thank you! Now that we've got we can move forward.", > "Thank you! Now, that will think twice before running off with things that don't belong to it." > ] > } > } > }, quests\generated\templates\kill_monster_group.questtemplate 18,51d17 < "title" : { < "default" : [ < "Pesky ", < "Some peace and quiet" < ] < }, < "goalText" : { < "default" : [ < "^cyan;I need some help with a monster of a problem." < ] < }, < "text" : { < "default" : { < "default" : [ < "I saw some dangerous-looking ^orange;^white; over at the ^orange;^white;. I'd feel a lot safer if you could... ^green;deal with them^white;. I'll reward you!", < "I was kept up all night last night by a bunch of ^orange;^white; making noise over at the ^orange;^white;. ^green;KILL THEM ALL.^white;" < ] < } < }, < "completionText" : { < "default" : { < "default" : [ < "I feel much safer now, thanks!", < "I'll be able to sleep much better now, thanks!" < ] < } < }, < "failureText" : { < "default" : [ < "Oops, I wasn't able to help ." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "monster", 60a27,64 > "portraits" : { > "default" : "questGiver", > "objective" : "monster" > }, > "generatedText" : { > "title" : { > "default" : [ > "Pesky ", > "Some peace and quiet" > ] > }, > "goalText" : { > "default" : [ > "^cyan;I need some help with a monster of a problem." > ] > }, > "text" : { > "default" : { > "default" : [ > "I saw some dangerous-looking ^orange;^white; over at the ^orange;^white;. I'd feel a lot safer if you could... ^green;deal with them^white;. I'll reward you!", > "I was kept up all night last night by a bunch of ^orange;^white; making noise over at the ^orange;^white;. ^green;KILL THEM ALL.^white;" > ] > } > }, > "completionText" : { > "default" : { > "default" : [ > "I feel much safer now, thanks!", > "I'll be able to sleep much better now, thanks!" > ] > } > }, > "failureText" : { > "default" : [ > "Oops, I wasn't able to help ." > ] > } > }, quests\generated\templates\kill_npcs.questtemplate 18,48d17 < "title" : { < "default" : [ < "Dealing with some trouble-makers" < ] < }, < "goalText" : { < "default" : [ < "^cyan;I'm worried about some ." < ] < }, < "text" : { < "default" : { < "default" : [ < "I saw some scheming ^orange;^white; over at the ^orange;^white; earlier. I'm worried they might be up to something. Could you go ^orange;find out what's going on^white;?" < ] < } < }, < "completionText" : { < "default" : { < "default" : [ < "You... you killed all the ? You monster!" < ] < } < }, < "failureText" : { < "default" : [ < "Oops, I wasn't much help to ." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "monster", 57a27,61 > "portraits" : { > "default" : "questGiver", > "objective" : "enemy" > }, > "generatedText" : { > "title" : { > "default" : [ > "Dealing with some trouble-makers" > ] > }, > "goalText" : { > "default" : [ > "^cyan;I'm worried about some ." > ] > }, > "text" : { > "default" : { > "default" : [ > "I saw some scheming ^orange;^white; over at the ^orange;^white; earlier. I'm worried they might be up to something. Could you go ^orange;find out what's going on^white;?" > ] > } > }, > "completionText" : { > "default" : { > "default" : [ > "You... you killed all the ? You monster!" > ] > } > }, > "failureText" : { > "default" : [ > "Oops, I wasn't much help to ." > ] > } > }, quests\generated\templates\new_stock1.questtemplate 30,89d29 < "title" : { < "default" : [ < "'s trade", < "'s plan to restock" < ] < }, < "goalText" : { < "floran" : [ < "^cyan;Floran wantsss to make store more popular by selling more stuff. Floran has a plan!", < "^cyan;Floran's ssshop could need more things to sell! Floran has a plan." < ], < "glitch" : [ < "^cyan;Ambitious. The range of items available in my store is lacking. Action must be taken to correct this!", < "^cyan;Reserved. I'd like to expand into new areas of retail, will you help me?" < ], < "default" : [ < "^cyan;My store might be more popular if I had more things to sell. I have a plan.", < "^cyan;I have a plan to expand my store's range of products. Can you help?" < ] < }, < "text" : { < "default" : { < "floran" : [ < "Floran has heard that ^orange; ^white;is a travelling merchant and ^green;will trade desssirable goods in exchange for ^orange;. ^white;Please will you ^green;take these to them^white; to boossst popularity of Floran's sssshop.", < "A travelling merchant hasss arrived in our town! ^orange;^white; is known for trading valuable suppliess in exchange for ^orange;. ^white;Pleasse ^green;take these thingsss to them ^white;so Floran can improve ssstock of shop." < ], < "glitch" : [ < "Excited. My old friend and fellow merchant ^orange;^white; is in town. They are always in need of extra stock, you will be able to ^green;trade the ^orange;^green; with them for the goods I need.", < "Worried. I've heard my rival in business ^orange;^white; has the supplies I need, but I do not wish to speak to them. Please trade the ^orange;^white; with them^white; for the goods I need." < ], < "default" : [ < "Finally, travelling merchant arrived in our settlement a short time ago. They have agreed to provide me with the new stock I require in exchange for the ^orange;^white;. Could you ^green;take the goods to ^orange;^white;?", < "Perfect timing! , a travelling merchant, has just arrived to deliver the new stock. Can you ^green;find ^orange;^green; and give them our ^orange;^green; in return?" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Finally Floran hasss in ssstock. Floran is sssure business will soon be in full bloom.", < "Floran couldn't be happier to finally be able to ssssell . Floran's customerss will be thrilled!" < ], < "glitch" : [ < "Elated. Wonderful! The is now available for my customers to purchase.", < "Grateful. Thanks to you, my customers can now purchase themselves a new from me anytime." < ], < "default" : [ < "Thank you! If you ever find yourself in need of a new , I now have plenty in stock!", < "Your delivery of a new will definitely help my store - I have plenty of them in stock, too! Thanks for your help." < ] < } < }, < "failureText" : { < "default" : [ < "I was unable to help acquire new stock for their store. They probably have enough as they are.", < "I couldn't help finalise the deal with that travelling merchant. Hopefully business isn't too slow." < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 98a39,102 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : { > "default" : [ > "'s trade", > "'s plan to restock" > ] > }, > "goalText" : { > "floran" : [ > "^cyan;Floran wantsss to make store more popular by selling more stuff. Floran has a plan!", > "^cyan;Floran's ssshop could need more things to sell! Floran has a plan." > ], > "glitch" : [ > "^cyan;Ambitious. The range of items available in my store is lacking. Action must be taken to correct this!", > "^cyan;Reserved. I'd like to expand into new areas of retail, will you help me?" > ], > "default" : [ > "^cyan;My store might be more popular if I had more things to sell. I have a plan.", > "^cyan;I have a plan to expand my store's range of products. Can you help?" > ] > }, > "text" : { > "default" : { > "floran" : [ > "Floran has heard that ^orange; ^white;is a travelling merchant and ^green;will trade desssirable goods in exchange for ^orange;. ^white;Please will you ^green;take these to ^white; to boossst popularity of Floran's sssshop.", > "A travelling merchant hasss arrived in our town! ^orange;^white; is known for trading valuable suppliess in exchange for ^orange;. ^white;Pleasse ^green;take these thingsss to ^white;so Floran can improve ssstock of shop." > ], > "glitch" : [ > "Excited. My old friend and fellow merchant ^orange;^white; is in town. is always in need of extra stock, you will be able to ^green;trade the ^orange;^green; with for the goods I need.", > "Worried. I've heard my rival in business ^orange;^white; has the supplies I need, but I do not wish to speak to . Please trade the ^orange;^white; with ^white; for the goods I need." > ], > "default" : [ > "Finally, travelling merchant arrived in our settlement a short time ago. has agreed to provide me with the new stock I require in exchange for the ^orange;^white;. Could you ^green;take the goods to ^orange;^white;?", > "Perfect timing! , a travelling merchant, has just arrived to deliver the new stock. Can you ^green;find ^orange;^green; and give our ^orange;^green; in return?" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Finally Floran hasss in ssstock. Floran is sssure business will soon be in full bloom.", > "Floran couldn't be happier to finally be able to ssssell . Floran's customerss will be thrilled!" > ], > "glitch" : [ > "Elated. Wonderful! The is now available for my customers to purchase.", > "Grateful. Thanks to you, my customers can now purchase a new from me anytime." > ], > "default" : [ > "Thank you! If you ever find yourself in need of a new , I now have plenty in stock!", > "Your delivery of a new will definitely help my store - I have plenty of them in stock, too! Thanks for your help." > ] > } > }, > "failureText" : { > "default" : [ > "I was unable to help acquire new stock for store. probably has enough as it is.", > "I couldn't help finalise the deal with that travelling merchant. Hopefully business isn't too slow." > ] > } > }, quests\generated\templates\new_stock2.questtemplate 30,89d29 < "title" : { < "default" : [ < "'s second trade", < "'s booming business" < ] < }, < "goalText" : { < "floran" : [ < "^cyan;Floran is pleasssed about success from new ssstock. Now Floran wantsss even better items to sell!", < "^cyan;More itemsss resulted in more shoppersss. Help Floran get even better itemsss!" < ], < "glitch" : [ < "^cyan;Sly. Success is within my grasp! Help me reach my full potential as a merchant.", < "^cyan;Resourceful. An opportunity has arisen for me to expand my store. I have to take it!" < ], < "default" : [ < "^cyan;My store is getting popular! Now is a good time to stock some high quality merchandise in my store....", < "^cyan;Getting new things to sell helped my store last time! Can you help me do it again?" < ] < }, < "text" : { < "default" : { < "floran" : [ < "Now isss our time. Travelling merchant ^orange; ^white;is in town, and they have promisssed that ^green;they will trade their special goods for ^orange;. ^white;Please do Floran massssive favour and ^green;make thissss deal!", < "Floran is excited to hear that travelling merchant ^orange;^white; is currently visssiting our town. Pleassse ^green;bring them these ^white;so that they will help Floran sssstock a new product, it isss all the rage!" < ], < "glitch" : [ < "Jealous. The merchant known as ^orange;target^white; is a popular fellow. Please ^green;deliver ^orange;^green; to them in exchange for the supplies I need. ", < "Hopeful. If you speak to ^orange;^white; they might have the materials I need to create a new item of stock. Please ^green;see if they will accept ^orange; ^white;in exchange. " < ], < "default" : [ < "Just in time! Travelling merchant arrived in our settlement a short time ago. They have agreed to provide me with the new stock I require in exchange for the ^orange;^white;. Could you ^green;take the goods to ^orange;^white;?", < "Now to finish the task! , a travelling merchant, has just arrived to deliver the new stock. Can you ^green;find ^orange;^green; and give them our ^orange;^green; in return?" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "When the town hears that Floran's shop has a new , Floran is sssure there will be a long queue out the door.", < "Floran can't wait for busssiness to pick up as people hear about the new ssstock in Floran's shop. is very popular right now!" < ], < "glitch" : [ < "Proud. I am happy to announce that I will now stock a as part of my regular inventory. Thank you, friend!", < "Surprised. You did it! Now I will always have a in stock alongside my exisiting range of products." < ], < "default" : [ < "Success! If you need a brand new , my store is the place to come from now on! Thanks for your help.", < "Thanks to your delivery, I'm now able to sell this new ! If you want one, you know where to find me!" < ] < } < }, < "failureText" : { < "default" : [ < "I was unable to help acquire new stock for their store. They probably have enough as they are.", < "I didn't help succeed in acquiring new stock. " < ] < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 98a39,102 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : { > "default" : [ > "'s second trade", > "'s booming business" > ] > }, > "goalText" : { > "floran" : [ > "^cyan;Floran is pleasssed about success from new ssstock. Now Floran wantsss even better items to sell!", > "^cyan;More itemsss resulted in more shoppersss. Help Floran get even better itemsss!" > ], > "glitch" : [ > "^cyan;Sly. Success is within my grasp! Help me reach my full potential as a merchant.", > "^cyan;Resourceful. An opportunity has arisen for me to expand my store. I have to take it!" > ], > "default" : [ > "^cyan;My store is getting popular! Now is a good time to stock some high quality merchandise in my store....", > "^cyan;Getting new things to sell helped my store last time! Can you help me do it again?" > ] > }, > "text" : { > "default" : { > "floran" : [ > "Now isss our time. Travelling merchant ^orange; ^white;is in town, and has promisssed that ^green; will trade special goods for ^orange;. ^white;Please do Floran massssive favour and ^green;make thissss deal!", > "Floran is excited to hear that travelling merchant ^orange;^white; is currently visssiting our town. Pleassse ^green;bring these ^white;so that will help Floran sssstock a new product, it isss all the rage!" > ], > "glitch" : [ > "Jealous. The merchant known as ^orange;target^white; is a popular fellow. Please ^green;deliver ^orange;^green; to in exchange for the supplies I need. ", > "Hopeful. If you speak to ^orange;^white; might have the materials I need to create a new item of stock. Please ^green;see if will accept ^orange; ^white;in exchange. " > ], > "default" : [ > "Just in time! Travelling merchant arrived in our settlement a short time ago. has agreed to provide me with the new stock I require in exchange for the ^orange;^white;. Could you ^green;take the goods to ^orange;^white;?", > "Now to finish the task! , a travelling merchant, has just arrived to deliver the new stock. Can you ^green;find ^orange;^green; and give our ^orange;^green; in return?" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "When the town hears that Floran's shop has a new , Floran is sssure there will be a long queue out the door.", > "Floran can't wait for busssiness to pick up as people hear about the new ssstock in Floran's shop. is very popular right now!" > ], > "glitch" : [ > "Proud. I am happy to announce that I will now stock a as part of my regular inventory. Thank you, friend!", > "Surprised. You did it! Now I will always have a in stock alongside my exisiting range of products." > ], > "default" : [ > "Success! If you need a brand new , my store is the place to come from now on! Thanks for your help.", > "Thanks to your delivery, I'm now able to sell this new ! If you want one, you know where to find me!" > ] > } > }, > "failureText" : { > "default" : [ > "I was unable to help acquire new stock for store. probably have enough as it is.", > "I didn't help succeed in acquiring new stock. " > ] > } > }, quests\generated\templates\protect.questtemplate 25,138d24 < "title" : [ < "Protect from ", < "Save from " < ], < "goalText" : { < "floran" : [ < "^cyan;Floran wantss on our sside. Floran have a little plan to make thiss work.", < "^cyan;Floran wantsss to owe Floran a favour." < ], < "glitch" : [ < "^cyan;Worried. I wish to win the favour of , and now hear they are in danger. ", < "^cyan;Eager. I have word that may be in danger - And this might be a chance to win their favour." < ], < "default" : [ < "^cyan;I've heard might be in trouble - If I help them, they might trust me more!", < "^cyan;I've recieved information that is at risk. If I help them, they might like me more!" < ] < }, < "text" : { < "first" : { < "floran" : [ < "Floran knowss that ^orange;^green; are looking for ^orange;. ^white;Floran needss them alive for plan to work, so make sssure you ^green;protect them.", < "Floran heard that ^orange; ^green;upssset , and they're coming here! ^white;Floran wantss you to ^green;protect them." < ], < "glitch" : [ < "Tense. I heard talk of approaching ^orange;^white; and believe they're here to get ^orange;. ^green;Can you help protect them?", < "Distressed. I have reason to believe ^orange;^white; are coming for ^orange;. ^green;You must help protect them!" < ], < "default" : [ < "The first concern are the reports that ^orange;^white; are on their way here. I hear they're after ^orange;! ^green;Do whatever you can to fend them off.^white; They need our protection!", < "The first task is simple; head over to ^orange^white; and make sure those ^orange^white; don't succeed in their attack! ^green;Protect ^orange^green; at all costs!" < ] < }, < "next" : { < "floran" : [ < "Next part not sso eassy. Floran hearss that ^orange; ^green;are coming for ^orange;.^white; Floran needss you to ^green;stop them.", < "Next part iss good timing. Floran hear on grapevine that ^orange; ^green;are coming to messs with ^orange;. ^white;Floran wantss you to ^green;protect ^orange; ^green;from ^orange;." < ], < "glitch" : [ < "Alerted. I have recieved a tip-off that ^orange;^white; are coming to attack, and are after ^orange;. ^green;If you can help me protect them,^white; I would be pleased!", < "Agitated. I have recieved information that ^orange;^white; are incoming, and are here to get to ^orange;. ^green;If you can help me save them,^white; I may win their gratitude. Can you assist?" < ], < "default" : [ < "Next ^green;we'll need to defend against incoming ^orange;^white;. I've heard that their target is ^orange;^white;. If we show that we're willing to risk life and limb to ^green;protect , they will know they can trust us.", < "Next, we'll need to protect ^orange;^white;. There's a group of ^orange;^white; on their way here to attack them. ^green;Do whatever you can to keep them safe from harm!" < ] < }, < "default" : { < "floran" : [ < "Floran might have told ^orange;^white; that wass hiding here. Floran knowss they been looking for a while. ^green;Keep ^orange; ^green;ssafe^white; and everyone winsss.", < "Floran knowss ^orange;^white; got on the wrong side of ^orange;^white;, and they'll be here sshortly! if Floran helpss then they'll have to owe Floran a favour. ^green;Will you help protect them?" < ], < "glitch" : [ < "Tense. I've been informed that ^orange;^white; are approaching - and ^orange;^white; is their target! ^green;Can you help me protect their life?", < "Distressed. I've recieved word that ^orange;^white; are coming for ^orange;! ^green;You must help me protect them,^white; before it is too late!" < ], < "default" : [ < "Word is that ^orange;^white; are on their way here to capture ^orange;^white;. We can't allow this, ^green;please help protect them^white; however you can!", < " is in danger! It seems there's a gang of ^orange;^white; on their way with hostile intentions. ^green;Make sure they don't harm ^orange;^white;. Do whatever it takes!" < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Well done, Floran's plan isss working perfectly! doesn't need to know that Floran told where they were hiding... ", < "Good job, wass no match for your protection skillss!" < ], < "glitch" : [ < "Relieved. is safe now - As well as being honour-bound to help me in the future. Thank you!", < "Appreciative. Thanks to you, is safe. They are also honour-bound to assist me if I call upon them - This is helpful!" < ], < "default" : [ < "Thanks to you wasn't harmed. I'm sure they are extremely grateful to us. I know I would be!", < "You kept safe! They will never forget that we saved their lives. It feels like a bond has been created between us." < ] < }, < "next" : { < "floran" : [ < "Floran impressed at your combat skillsss. weren't expecting that!", < "Floran impressed. Lucky for the grapevine wass right, bet weren't expecting that!" < ], < "glitch" : [ < "Overjoyed. You helped protect ! They owe me a favour for saving their life - I am sure this will be useful.", < "Impressed. You saved ! You may have done most of the work, but they still owe me a favour for informing you. Thank you for your help!" < ], < "default" : [ < "You made short work of those ! We've also earned the trust of . I'm sure that will prove helpful!", < "Well done! Those met their match. should trust us now that we've shown we're on the same side." < ] < }, < "default" : { < "floran" : [ < "Successs! friendly to Floran. They know I ask you ssstop . Not important for to know the detailss...", < "Successs! appreciatess the protection. They ssurely owe Floran a favour in future!" < ], < "glitch" : [ < "Impressed. You are a indeed a gallant Knight! Thanks to you, is safe, as well as owing me their help if I ever call upon it.", < "Exuberant. You defeated the and saved ! You are no doubt a noble warrior! Thank you for your help." < ], < "default" : [ < "Haha, are no match for us ... er, I mean you! I think this will put us in 's good books - we should be able to call in a favor if we need anything.", < "I'm impressed! The never stood a chance. I think we've earned 's trust as well." < ] < } < }, < "failureText" : [ < "I wasn't able to save from . I should probably feel a little guilty about that.", < "I failed to protect from . Maybe I'm not much of a fighter, after all.", < "I failed to protect . Maybe I shouldn't try to protect people in future.", < "I failed to protect . Maybe should have given me more notice." < ], < "speaker" : "questGiver", < "objectivePortrait" : "threat", 147a34,151 > "portraits" : { > "default" : "questGiver", > "objective" : "threat" > }, > "generatedText" : { > "title" : [ > "Protect from ", > "Save from " > ], > "goalText" : { > "floran" : [ > "^cyan;Floran wantss on our sside. Floran have a little plan to make thiss work.", > "^cyan;Floran wantsss to owe Floran a favour." > ], > "glitch" : [ > "^cyan;Worried. I wish to win the favour of , and now hear is in danger. ", > "^cyan;Eager. I have word that may be in danger - And this might be a chance to win favour." > ], > "default" : [ > "^cyan;I've heard might be in trouble - If I help , might trust me more!", > "^cyan;I've recieved information that is at risk. If I help , might like me more!" > ] > }, > "text" : { > "first" : { > "floran" : [ > "Floran knowss that ^orange;^green; are looking for ^orange;. ^white;Floran needss alive for plan to work, so make sssure you ^green;protect .", > "Floran heard that ^orange; ^green;upssset , and they're coming here! ^white;Floran wantss you to ^green;protect ." > ], > "glitch" : [ > "Tense. I heard talk of approaching ^orange;^white; and believe 's here to get ^orange;. ^green;Can you help protect ?", > "Distressed. I have reason to believe ^orange;^white; are coming for ^orange;. ^green;You must help protect !" > ], > "default" : [ > "The first concern are the reports that ^orange;^white; are on way here. I hear they're after ^orange;! ^green;Do whatever you can to fend them off.^white; needs our protection!", > "The first task is simple; head over to ^orange^white; and make sure those ^orange^white; don't succeed in their attack! ^green;Protect ^orange^green; at all costs!" > ] > }, > "next" : { > "floran" : [ > "Next part not sso eassy. Floran hearss that ^orange; ^green;are coming for ^orange;.^white; Floran needss you to ^green;stop them.", > "Next part iss good timing. Floran hear on grapevine that ^orange; ^green;are coming to messs with ^orange;. ^white;Floran wantss you to ^green;protect ^orange; ^green;from ^orange;." > ], > "glitch" : [ > "Alerted. I have recieved a tip-off that ^orange;^white; are coming to attack, and are after ^orange;. ^green;If you can help me protect ,^white; I would be pleased!", > "Agitated. I have recieved information that ^orange;^white; are incoming, and are here to get to ^orange;. ^green;If you can help me save ,^white; I may win gratitude. Can you assist?" > ], > "default" : [ > "Next ^green;we'll need to defend against incoming ^orange;^white;. I've heard that their target is ^orange;^white;. If we show that we're willing to risk life and limb to ^green;protect , will know can trust us.", > "Next, we'll need to protect ^orange;^white;. There's a group of ^orange;^white; on their way here to attack . ^green;Do whatever you can to keep safe from harm!" > ] > }, > "default" : { > "floran" : [ > "Floran might have told ^orange;^white; that wass hiding here. Floran knowss they been looking for a while. ^green;Keep ^orange; ^green;ssafe^white; and everyone winsss.", > "Floran knowss ^orange;^white; got on the wrong side of ^orange;^white;, and they'll be here sshortly! if Floran helpss then 'll have to owe Floran a favour. ^green;Will you help protect ?" > ], > "glitch" : [ > "Tense. I've been informed that ^orange;^white; are approaching - and ^orange;^white; is their target! ^green;Can you help me protect life?", > "Distressed. I've recieved word that ^orange;^white; are coming for ^orange;! ^green;You must help me protect ,^white; before it is too late!" > ], > "default" : [ > "Word is that ^orange;^white; are on their way here to capture ^orange;^white;. We can't allow this, ^green;please help protect ^white; however you can!", > " is in danger! It seems there's a gang of ^orange;^white; on their way with hostile intentions. ^green;Make sure they don't harm ^orange;^white;. Do whatever it takes!" > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Well done, Floran's plan isss working perfectly! doesn't need to know that Floran told where was hiding... ", > "Good job, wass no match for your protection skillss!" > ], > "glitch" : [ > "Relieved. is safe now - As well as being honour-bound to help me in the future. Thank you!", > "Appreciative. Thanks to you, is safe. is also honour-bound to assist me if I call upon - This is helpful!" > ], > "default" : [ > "Thanks to you wasn't harmed. I'm sure is extremely grateful to us. I know I would be!", > "You kept safe! will never forget that we saved life. It feels like a bond has been created between us." > ] > }, > "next" : { > "floran" : [ > "Floran impressed at your combat skillsss. weren't expecting that!", > "Floran impressed. Lucky for the grapevine wass right, bet weren't expecting that!" > ], > "glitch" : [ > "Overjoyed. You helped protect ! owes me a favour for saving life - I am sure this will be useful.", > "Impressed. You saved ! You may have done most of the work, but still owes me a favour for informing you. Thank you for your help!" > ], > "default" : [ > "You made short work of those ! We've also earned the trust of . I'm sure that will prove helpful!", > "Well done! Those met their match. should trust us now that we've shown we're on the same side." > ] > }, > "default" : { > "floran" : [ > "Successs! friendly to Floran. knows I ask you ssstop . Not important for to know the detailss...", > "Successs! appreciatess the protection. ssurely owes Floran a favour in future!" > ], > "glitch" : [ > "Impressed. You are a indeed a gallant Knight! Thanks to you, is safe, as well as owing me help if I ever call upon it.", > "Exuberant. You defeated the and saved ! You are no doubt a noble warrior! Thank you for your help." > ], > "default" : [ > "Haha, are no match for us ... er, I mean you! I think this will put us in 's good books - we should be able to call in a favor if we need anything.", > "I'm impressed! The never stood a chance. I think we've earned 's trust as well." > ] > } > }, > "failureText" : [ > "I wasn't able to save from . I should probably feel a little guilty about that.", > "I failed to protect from . Maybe I'm not much of a fighter, after all.", > "I failed to protect . Maybe I shouldn't try to protect people in future.", > "I failed to protect . Maybe should have given me more notice." > ] > }, quests\generated\templates\recruit_guard.questtemplate 20,74d19 < "title" : [ < "Security for ", < " wants security" < ], < "goalText" : { < "floran" : [ < "^cyan;Floran has been thinking that everyone would feel sssafer with a new guard in town. Floran has plan...", < "^cyan;Floran thinksss town would benefit from recruiting new guard. Here's Floran's plan..." < ], < "glitch" : [ < "^cyan;Vulnerable. I would feel safer with more security around here. Can you help me recruit a guard?", < "^cyan;Defenseless. There isn't enough protection around here. Recruiting a new guard might help." < ], < "default" : [ < "^cyan;I would feel safer with some protection around here. Can you help recruit a guard?", < "^cyan;We could do with more protection around here. I have a plan..." < ] < }, < "text" : { < "default" : { < "floran" : [ < "Final part is to ^green;place ^orange; ^white;into a newly conssstructed home, along with ^green;3 ^orange;^green; items. ^white;This will attract a ^orange;^white;guard to move in! You will have to build this home from ssscratch. Don't forget to ^green;place this ^orange;Colony Deed^green; on the wall ^white;and ^green;provide a ^orange;light source^white; for them.", < "This final part will be hard work, but Floran assssures you it will be a success. You will need to ^green;build a home^white; for a guard to move into. ^green;Place a ^orange;light source^green; and the ^orange;^green; in the home alongside 3 ^orange; themed itemsss. ^white;This ^orange;Colony Deed^white; is alssso necessary!" < ], < "glitch" : [ < "Anxious. ^green;Build a home for our new guard. ^white;Make sure they will feel comfortable by adding a ^orange;light source, ^green;3 pieces of ^orange;^green; furniture^white; and, of course, the ^orange;. ^white;Don't forget, this ^orange;Colony Deed^white; needs to be ^green;placed on the wall.", < "Patient. ^green;This guard is going to need somewhere to stay. ^green;Build them a house to contain the ^orange;^white;. While you're at it, go ahead and ^green; get them 3 pieces of ^orange;^green; furniture^white; to help them settle in. ^green;Put this ^orange;Colony Deed^green; on the wall^white; somewhere inside, and ^green;add a^orange; light source^white; as a finishing touch." < ], < "default" : [ < "Finally, ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a^orange; light source!", < "All that's left is to ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a ^orange;light source!" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Floran never doubted you for a moment! Floran already feels ssssafer here! Thanksss.", < "With the new guard around, Floran can feel the whole town relaxing more already. Thanksss for your hard work!" < ], < "glitch" : [ < "Content. I have complete peace of mind, knowing our new guard is on duty. I will not forget your tireless efforts.", < "Empowered. I have the confidence to face the day, now that our new guard is by my side. " < ], < "default" : [ < "Vacancy filled! That didn't take long! Thanks for helping ensure my safety!", < "We have a new guard! I feel safer already. Thanks for your help!" < ] < } < }, < "failureText" : [ < "I was unable to help improve 's security. They'll probably be fine. Probably.", < "I decided not to help 's security. If they can't protect themselves, they probably shouldn't have moved here to begin with." < ], < "speaker" : "questGiver", 83a29,87 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "title" : [ > "Security for ", > " wants security" > ], > "goalText" : { > "floran" : [ > "^cyan;Floran has been thinking that everyone would feel sssafer with a new guard in town. Floran has plan...", > "^cyan;Floran thinksss town would benefit from recruiting new guard. Here's Floran's plan..." > ], > "glitch" : [ > "^cyan;Vulnerable. I would feel safer with more security around here. Can you help me recruit a guard?", > "^cyan;Defenseless. There isn't enough protection around here. Recruiting a new guard might help." > ], > "default" : [ > "^cyan;I would feel safer with some protection around here. Can you help recruit a guard?", > "^cyan;We could do with more protection around here. I have a plan..." > ] > }, > "text" : { > "default" : { > "floran" : [ > "Final part is to ^green;place ^orange; ^white;into a newly conssstructed home, along with ^green;3 ^orange;^green; items. ^white;This will attract a ^orange;^white;guard to move in! You will have to build this home from ssscratch. Don't forget to ^green;place this ^orange;Colony Deed^green; on the wall ^white;and ^green;provide a ^orange;light source^white; for them.", > "This final part will be hard work, but Floran assssures you it will be a success. You will need to ^green;build a home^white; for a guard to move into. ^green;Place a ^orange;light source^green; and the ^orange;^green; in the home alongside 3 ^orange; themed itemsss. ^white;This ^orange;Colony Deed^white; is alssso necessary!" > ], > "glitch" : [ > "Anxious. ^green;Build a home for our new guard. ^white;Make sure they will feel comfortable by adding a ^orange;light source, ^green;3 pieces of ^orange;^green; furniture^white; and, of course, the ^orange;. ^white;Don't forget, this ^orange;Colony Deed^white; needs to be ^green;placed on the wall.", > "Patient. ^green;This guard is going to need somewhere to stay. ^green;Build them a house to contain the ^orange;^white;. While you're at it, go ahead and ^green; get them 3 pieces of ^orange;^green; furniture^white; to help them settle in. ^green;Put this ^orange;Colony Deed^green; on the wall^white; somewhere inside, and ^green;add a^orange; light source^white; as a finishing touch." > ], > "default" : [ > "Finally, ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a^orange; light source!", > "All that's left is to ^green;build a new house with your ^orange;^white; in it, ^green;add 3 pieces of furniture that a ^orange;^white; would like and ^green;put this ^orange;Colony Deed^green; in it^white;! Don't forget to ^green;add a ^orange;light source!" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Floran never doubted you for a moment! Floran already feels ssssafer here! Thanksss.", > "With the new guard around, Floran can feel the whole town relaxing more already. Thanksss for your hard work!" > ], > "glitch" : [ > "Content. I have complete peace of mind, knowing our new guard is on duty. I will not forget your tireless efforts.", > "Empowered. I have the confidence to face the day, now that our new guard is by my side. " > ], > "default" : [ > "Vacancy filled! That didn't take long! Thanks for helping ensure my safety!", > "We have a new guard! I feel safer already. Thanks for your help!" > ] > } > }, > "failureText" : [ > "I was unable to help improve 's security. 'll probably be fine. Probably.", > "I decided not to help 's security. If can't protect , probably shouldn't have moved here to begin with." > ] > }, quests\generated\templates\request_craft.questtemplate 20,81d19 < "text" : { < "first" : { < "floran" : [ < "To start with there's ssssomething Floran needs from , they shouldn't mind. ^green;Go ask ^orange; ^green;to craft Floran one ^orange;.", < "Floran knowsss that can make the thing we need. We need one ^orange; ^white;and Floran wants you to ^green;get one from ^orange;." < ], < "glitch" : [ < "Sneaky. ^green;I need you to pay a visit^white; to my very good friend ^orange;^white;. The ^orange;^white; they promised to craft for me should be ready for collection.", < "Lonely. My friend ^orange;^white; said they would help make the ^orange;^white; I needed, but they did not show up. ^green;Would you go to them and ask them for it?" < ], < "default" : [ < "First, I need you to grab something for me. ^orange;^white; knows how to make the most perfect ^orange;^white; in the system, ^green;head over and ask for one.^white; It'll make sense why we need it.", < "The first thing I'll need is one ^orange;. ^white; is good at making them, so we'll ^green;ask them to make one^white; specifically for us." < ] < }, < "default" : { < "floran" : [ < "Floran needs your help to retrieve something sspecial from ^orange;. ^green;You should go and ask for one ^orange;. ^white;They'll make it for us.", < "Now, Floran needs to asssk you to ^green;get one ^orange;. ^white;Floran is sure ^orange; ^green;has one of thessse. " < ], < "glitch" : [ < "Hopeful. ^green;If you speak to ^orange;^white; they should give you the ^orange;^white; they are making for me.", < "Jealous. ^orange;^white; knows how to make ^orange;s^white; better than I do. ^green;Please ask them to make one for me." < ], < "default" : [ < "The next thing I need is one ^orange;. ^white; can make just about anything, ^green;ask them to put it together.", < "Next run over and have ^orange;^white; assemble us a custom ^orange;.^white; Just ^green;mention my name, knows how I like them made." < ] < } < }, < "completionText" : { < "last" : { < "floran" : [ < "Yes! Isn't the best? This will be so useful in the next ssstage of our plan.", < "You got the ! Thisss is a good day for usss!" < ], < "glitch" : [ < "Satisfied. You have done well. Although is friendly with me, they are not always so generous. ", < "Obsessive. Great, you got the ! Now we need to put it use as part of my grand plan!" < ], < "default" : [ < "Nice one, that's definately the work of . That's one thing off the list...", < "I've never seen anyone make any as fine as does. This is going to be perfect for what I need next." < ] < }, < "default" : { < "floran" : [ < "Excellent, thiss will do nicely.", < "Floran knew you could do it. With thisss we are well prepared." < ], < "glitch" : [ < "Disappointed. Oh, the quality of this is not what I had expected. I suppose it will have to do.", < "Tentitive. They really made this for me? I can really keep this? Wow!" < ], < "default" : [ < "Thanks! makes them just right, I couldn't just get any old for what I've got in mind.", < "No one makes them like ! That's one more thing accounted for. Thank you!" < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "target", 90a29,94 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "To start with there's ssssomething Floran needs from , shouldn't mind. ^green;Go ask ^orange; ^green;to craft Floran one ^orange;.", > "Floran knowsss that can make the thing we need. We need one ^orange; ^white;and Floran wants you to ^green;get one from ^orange;." > ], > "glitch" : [ > "Sneaky. ^green;I need you to pay a visit^white; to my very good friend ^orange;^white;. The ^orange;^white; promised to craft for me should be ready for collection.", > "Lonely. My friend ^orange;^white; said would help make the ^orange;^white; I needed, but did not show up. ^green;Would you go to and ask for it?" > ], > "default" : [ > "First, I need you to grab something for me. ^orange;^white; knows how to make the most perfect ^orange;^white; in the system, ^green;head over and ask for one.^white; It'll make sense why we need it.", > "The first thing I'll need is one ^orange;. ^white; is good at making them, so we'll ^green;ask to make one^white; specifically for us." > ] > }, > "default" : { > "floran" : [ > "Floran needs your help to retrieve something sspecial from ^orange;. ^green;You should go and ask for one ^orange;. ^white;'ll make it for us.", > "Now, Floran needs to asssk you to ^green;get one ^orange;. ^white;Floran is sure ^orange; ^green;has one of thessse. " > ], > "glitch" : [ > "Hopeful. ^green;If you speak to ^orange;^white; should give you the ^orange;^white; is making for me.", > "Jealous. ^orange;^white; knows how to make ^orange;s^white; better than I do. ^green;Please ask to make one for me." > ], > "default" : [ > "The next thing I need is one ^orange;. ^white; can make just about anything, ^green;ask to put it together.", > "Next run over and have ^orange;^white; assemble us a custom ^orange;.^white; Just ^green;mention my name, knows how I like them made." > ] > } > }, > "completionText" : { > "last" : { > "floran" : [ > "Yes! Isn't the best? This will be so useful in the next ssstage of our plan.", > "You got the ! Thisss is a good day for usss!" > ], > "glitch" : [ > "Satisfied. You have done well. Although is friendly with me, is not always so generous. ", > "Obsessive. Great, you got the ! Now we need to put it use as part of my grand plan!" > ], > "default" : [ > "Nice one, that's definately the work of . That's one thing off the list...", > "I've never seen anyone make any as fine as does. This is going to be perfect for what I need next." > ] > }, > "default" : { > "floran" : [ > "Excellent, thiss will do nicely.", > "Floran knew you could do it. With thisss we are well prepared." > ], > "glitch" : [ > "Disappointed. Oh, the quality of this is not what I had expected. I suppose it will have to do.", > "Tentitive. really made this for me? I can really keep this? Wow!" > ], > "default" : [ > "Thanks! makes them just right, I couldn't just get any old for what I've got in mind.", > "No one makes them like ! That's one more thing accounted for. Thank you!" > ] > } > } > }, quests\generated\templates\return_stolen.questtemplate 44,184d43 < "title" : [ < " the vigilante", < "Help out " < ], < "goalText" : { < "floran" : [ < "^cyan;Floran has found out about ssshocking crime! Let's fix thisss.", < "^cyan;Ssomeone's was stolen. Help ressstore justice!" < ], < "glitch" : [ < "^cyan;Troubled. has been the victim of petty thievery! Let's help them!", < "^cyan;Furious. I have discovered that has been stealing! Help me bring them to justice, please." < ], < "default" : [ < "^cyan;I saw that was looking for their stolen , and I happen to know where it is. They'd be pretty thankful if we were to help return it. ", < "^cyan; was asking if I knew anyone that could help find their . I know where it is, but I need your help." < ] < }, < "text" : { < "first" : { < "floran" : [ < "Floran has problemsss, needs help from you. That ssneakthief ^orange;^white; has stolen a fine ^orange;^white; from sstand-up citizen ! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran thanksss you for this.", < "You won't believe what's happened! ^orange;^white; wasss robbed by none other than ^orange;.^white; Floran wishes there was ssssomething we could do to help. Maybe you can ^green;return the sssstolen ^orange; ^white;before things get worse!" < ], < "glitch" : [ < "Perturbed. A thief who goes by the name of ^orange;^white; has stolen ΓÇÖs prized ^orange;! Will you^green; retrieve it and put it back in ^orange;ΓÇÖs^green; house?^white; I'm sure they would appreciate it.", < "Devious. could trust me more, and I know how to change that. stole an ^orange;^white; from them the other day. ^green;Will you retrieve it from ^orange;'s^green; home^white; and ^green;put it back in ^orange;'s^green; house?" < ], < "default" : [ < "Alright, I know for a fact that ^orange;^white; has stolen ^orange;ΓÇÖs ^white;. IΓÇÖll keep watch while you ^green;take it back.^white; Once youΓÇÖve got it, ^green;place it back in ^orange;ΓÇÖs^green; house.", < "The first thing weΓÇÖve got to do involves a little bit of thievery. Well, it's a good kind of thievery. The ^orange;^white; we need to steal back is located in ^orange;ΓÇÖs home. ^green;Go get it, then place it back in ^orange;ΓÇÖs^green; home." < ] < }, < "next" : { < "floran" : [ < "Yess nice work! Floran needss another favour from you. ^orange;^white; has stolen a preciouss ^orange;^white; from friendly neighbour - sso rude! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran iss very grateful.", < "Floran isss torn up about recent incident. How could ^orange; ^white;shamelessssly steal from ? If you could ^green;return the ssstolen ^orange;^green; to poor ^orange;,^white; I'm sssure they'll be thankful." < ], < "glitch" : [ < "Frustrated. That swindler, has had the nerve to steal poor 's favourite ^orange;.^white; We must do something about it! Would you be so kind as to ^green;retrieve it from ^orange;'s^green; home^white; and ^green;return it to ^orange;'s^green; house?", < "Guileful. Next, I bet it would make ^orange;^white; happy if you ^green;retrieved the ^orange;^white; that ^orange;^white; stole from them, and ^green;put it back in their house.^white; Will you do that?" < ], < "default" : [ < "Okay, now we get to do some housebreaking. ^green;Go grab the stolen ^orange;^green; from ^orange;'s^green; home, and ^green;place it back in ^orange;'s^green; house.^white; I'll keep an eye out and make sure nobody's watching.", < "A little breaking and entering never hurt anyone. Nobody we know or care about, at least. Go ^green;steal back the ^orange; ^green; in ^orange;'s ^green; home. Then put it back in ^orange;ΓÇÖs ^green; home." < ] < }, < "last" : { < "floran" : [ < "Ssuper! Floran needss one more favour. ^orange;^white; has stolen one ^orange;^white; from poor - how tricksy! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Then Floran leaves you alone.", < "Tragedy! Floran heard ^orange;^white; was robbed by ^orange;^white;. No one wasss there to ssstop the crime! Pleassse, will you ^green;retrieve the stolen ^orange;^green; from the thief?" < ], < "glitch" : [ < "Agitated. We have one last problem - that pesky ^orange;^white; has stolen 's ^orange;^white;! They'll be devastated unless we - I mean... You, ^green;retrieve it and put it back in ^orange;'s^green; house.", < "Scheming. Finally, I know that ^orange;^white; recently stole 's ^orange;.^white; I bet if you ^green;retrieved it and put it back in ^orange;'s^green; house,^white; they would be very grateful." < ], < "default" : [ < "Finally, time for some vigilante justice! ^green;Remove the stolen ^orange;^green; from ^orange;'s^green; home, and ^green;place it back in ^orange;'s^green; house.^white; I'll be watching to make sure nobody sees what's going on.", < "Everything else is in place! ItΓÇÖs time for some vigilante style burglary. IΓÇÖll be your lookout while you^green; grab the stolen ^orange;^green; from ^orange;ΓÇÖs^green;place. Then sneak it back into ^orange;ΓÇÖs^green; home." < ] < }, < "default" : { < "floran" : [ < "You! Yesss, Floran speaks to you. ^orange;^white; has stolen a fine ^orange;^white; from dear friend - how ssneaky! ^green;Take it back and put it in ^orange;'s ^green;house. ^white;Floran thanksss you.", < "These are dark timesss... Floran heard rumourssss of ^orange;^white; stealing ^orange;'s^white; . ^white;Not even your neighbours can be trusssted nowadays! Please ^green;return the^orange; ^green;to itsss rightful owner." < ], < "glitch" : [ < "Concerned. In a moment of desperation, ^orange;^white; robbed of their ^orange;^white;! If you ^green;retrieve it and put it back in ^orange;ΓÇÖs^green; house,^white; they may never even realise it was gone! I would be grateful.", < "Clever. ^orange;^white; recently stole 's favourite . I bet ^orange;^white; would be very grateful to whomever ^green;retrieved the ^orange; ^green;and put it back in their house.^white; Will you do this?" < ], < "default" : [ < "Alright, I'll keep a lookout while you ^green;take the stolen ^orange;^green; from ^orange;'s^green; home.^white; Once you're done, ^green;place it back in ^orange;'s^green; house. ", < "The ^orange;^white; I've been looking for was stolen by ^orange;.^white; Right now itΓÇÖs sitting in their home. ^green;Go steal it back,^white; then ^green;place it back in ^orange;'s^green; house^white; where it belongs. IΓÇÖll be watching for trouble." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Stupendouss! will be sso pleased to have the back! Now Floran neeedss more help.", < "Panic averted! Now we can ressst easy, knowing that has been reunited with their . " < ], < "glitch" : [ < "Pleased. Nice work! has their and all is right with the universe... Almost.", < "Impressed. You managed to put the back in 's house - thank you! If I can convince them that I was responsible, I'll definitely have earned their trust!" < ], < "default" : [ < "You did such a good job! I can't wait to see 's face when they see they got a taste of their own medicine. ", < "That wasn't as hard as I thought. You're pretty good at this stuff, aren't you? will be happy to see their stuff back where it belongs." < ] < }, < "next" : { < "floran" : [ < "Ssuperb! will be so grateful to have the back. Now Floran neeedss more help.", < "You did it! Hopefully regretsss their crime. Floran will keep an eye out to make ssssure it doesn't happen again! " < ], < "glitch" : [ < "Satisfied. You've done well! will be so pleased to have the back. Would you be willing to do something else for me?", < "Pleased. Thank you for retrieving the for ! I hope you don't mind me taking all the credit. I'll certainly have earned 's trust then!" < ], < "default" : [ < "That was really impressive! I also like the way you didn't leave any fingerprints, that's smart thinking. Just wait until hears about this! ", < "Good job! will be pleased with me, once they see their back in its rightful place." < ] < }, < "last" : { < "floran" : [ < "Ssssuccess! will be so happy to have the back. Thiss makes Floran happy too.", < "Floran thankssss you deeply for returning the to . Floran knows you can be counted on!" < ], < "glitch" : [ < "Gleeful. Crisis averted- has their back! Thank you for being so helpful, .", < "Satisfied. I'm so glad you retrieved the for ! Once I take all the credit for helping them out, they'll definitely trust me!" < ], < "default" : [ < " and , purveyors of vigilante justice! Sounds good, right? You were like a ghost in there. won't know what to think! ", < "You have a real talent for this kind of thing, I see you even brought your own tool for the job. will be pleased to see their stuff has been returned." < ] < }, < "default" : { < "floran" : [ < "Mission accomplished! will be so happy to have the back. Thiss makes Floran happy too.", < "You returned the ! I'm sssure that feels sssafer knowing you are here to help out!" < ], < "glitch" : [ < "Relieved. Many thanks! has their and knows better than to steal from them again!", < "Grateful. Nice work returning the to 's house on my behalf! You don't mind me taking all the credit, do you? Of course you don't." < ], < "default" : [ < "Wow, you made that look easy! will be pleased to see we got their back. Have you done this before? There's no danger of leaving fingerprints with a specialised tool like that..", < "Nice work! will be pretty thankful to see that I helped get their back. We're a daring vigilante twosome now!" < ] < } < }, < "failureText" : [ < "I couldn't bring justice to . Maybe it's better that I didn't get involved.", < "I failed to retrieve 's . should have just done it themselves.", < "I didn't manage to return the stolen item to . Let's hope that they are okay with this." < ], < "speaker" : "questGiver", < "objectivePortrait" : "victim", 193a53,197 > "portraits" : { > "default" : "questGiver", > "objective" : "victim" > }, > "generatedText" : { > "title" : [ > " the vigilante", > "Help out " > ], > "goalText" : { > "floran" : [ > "^cyan;Floran has found out about ssshocking crime! Let's fix thisss.", > "^cyan;Ssomeone's was stolen. Help ressstore justice!" > ], > "glitch" : [ > "^cyan;Troubled. has been the victim of petty thievery! Let's help !", > "^cyan;Furious. I have discovered that has been stealing! Help me bring to justice, please." > ], > "default" : [ > "^cyan;I saw that was looking for stolen , and I happen to know where it is. 'd be pretty thankful if we were to help return it. ", > "^cyan; was asking if I knew anyone that could help find . I know where it is, but I need your help." > ] > }, > "text" : { > "first" : { > "floran" : [ > "Floran has problemsss, needs help from you. That ssneakthief ^orange;^white; has stolen a fine ^orange;^white; from sstand-up citizen ! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran thanksss you for this.", > "You won't believe what's happened! ^orange;^white; wasss robbed by none other than ^orange;.^white; Floran wishes there was ssssomething we could do to help. Maybe you can ^green;return the sssstolen ^orange; ^white;before things get worse!" > ], > "glitch" : [ > "Perturbed. A thief who goes by the name of ^orange;^white; has stolen ΓÇÖs prized ^orange;! Will you^green; retrieve it and put it back in ^orange;ΓÇÖs^green; house?^white; I'm sure would appreciate it.", > "Devious. could trust me more, and I know how to change that. stole an ^orange;^white; from the other day. ^green;Will you retrieve it from ^orange;'s^green; home^white; and ^green;put it back in ^orange;'s^green; house?" > ], > "default" : [ > "Alright, I know for a fact that ^orange;^white; has stolen ^orange;ΓÇÖs ^white;. IΓÇÖll keep watch while you ^green;take it back.^white; Once youΓÇÖve got it, ^green;place it back in ^orange;ΓÇÖs^green; house.", > "The first thing weΓÇÖve got to do involves a little bit of thievery. Well, it's a good kind of thievery. The ^orange;^white; we need to steal back is located in ^orange;ΓÇÖs home. ^green;Go get it, then place it back in ^orange;ΓÇÖs^green; home." > ] > }, > "next" : { > "floran" : [ > "Yess nice work! Floran needss another favour from you. ^orange;^white; has stolen a preciouss ^orange;^white; from friendly neighbour - sso rude! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Floran iss very grateful.", > "Floran isss torn up about recent incident. How could ^orange; ^white;shamelessssly steal from ? If you could ^green;return the ssstolen ^orange;^green; to poor ^orange;,^white; I'm sssure 'll be thankful." > ], > "glitch" : [ > "Frustrated. That swindler, has had the nerve to steal poor 's favourite ^orange;.^white; We must do something about it! Would you be so kind as to ^green;retrieve it from ^orange;'s^green; home^white; and ^green;return it to ^orange;'s^green; house?", > "Guileful. Next, I bet it would make ^orange;^white; happy if you ^green;retrieved the ^orange;^white; that ^orange;^white; stole from , and ^green;put it back in house.^white; Will you do that?" > ], > "default" : [ > "Okay, now we get to do some housebreaking. ^green;Go grab the stolen ^orange;^green; from ^orange;'s^green; home, and ^green;place it back in ^orange;'s^green; house.^white; I'll keep an eye out and make sure nobody's watching.", > "A little breaking and entering never hurt anyone. Nobody we know or care about, at least. Go ^green;steal back the ^orange; ^green; in ^orange;'s ^green; home. Then put it back in ^orange;ΓÇÖs ^green; home." > ] > }, > "last" : { > "floran" : [ > "Ssuper! Floran needss one more favour. ^orange;^white; has stolen one ^orange;^white; from poor - how tricksy! ^green;Take it back and put it in ^orange;'s^green; house. ^white;Then Floran leaves you alone.", > "Tragedy! Floran heard ^orange;^white; was robbed by ^orange;^white;. No one wasss there to ssstop the crime! Pleassse, will you ^green;retrieve the stolen ^orange;^green; from the thief?" > ], > "glitch" : [ > "Agitated. We have one last problem - that pesky ^orange;^white; has stolen 's ^orange;^white;! 'll be devastated unless we - I mean... You, ^green;retrieve it and put it back in ^orange;'s^green; house.", > "Scheming. Finally, I know that ^orange;^white; recently stole 's ^orange;.^white; I bet if you ^green;retrieved it and put it back in ^orange;'s^green; house,^white; would be very grateful." > ], > "default" : [ > "Finally, time for some vigilante justice! ^green;Remove the stolen ^orange;^green; from ^orange;'s^green; home, and ^green;place it back in ^orange;'s^green; house.^white; I'll be watching to make sure nobody sees what's going on.", > "Everything else is in place! ItΓÇÖs time for some vigilante style burglary. IΓÇÖll be your lookout while you^green; grab the stolen ^orange;^green; from ^orange;ΓÇÖs^green;place. Then sneak it back into ^orange;ΓÇÖs^green; home." > ] > }, > "default" : { > "floran" : [ > "You! Yesss, Floran speaks to you. ^orange;^white; has stolen a fine ^orange;^white; from dear friend - how ssneaky! ^green;Take it back and put it in ^orange;'s ^green;house. ^white;Floran thanksss you.", > "These are dark timesss... Floran heard rumourssss of ^orange;^white; stealing ^orange;'s^white; . ^white;Not even your neighbours can be trusssted nowadays! Please ^green;return the^orange; ^green;to itsss rightful owner." > ], > "glitch" : [ > "Concerned. In a moment of desperation, ^orange;^white; robbed of ^orange;^white;! If you ^green;retrieve it and put it back in ^orange;ΓÇÖs^green; house,^white; may never even realise it was gone! I would be grateful.", > "Clever. ^orange;^white; recently stole 's favourite . I bet ^orange;^white; would be very grateful to whomever ^green;retrieved the ^orange; ^green;and put it back in house.^white; Will you do this?" > ], > "default" : [ > "Alright, I'll keep a lookout while you ^green;take the stolen ^orange;^green; from ^orange;'s^green; home.^white; Once you're done, ^green;place it back in ^orange;'s^green; house. ", > "The ^orange;^white; I've been looking for was stolen by ^orange;.^white; Right now itΓÇÖs sitting in home. ^green;Go steal it back,^white; then ^green;place it back in ^orange;'s^green; house^white; where it belongs. IΓÇÖll be watching for trouble." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Stupendouss! will be sso pleased to have the back! Now Floran neeedss more help.", > "Panic averted! Now we can ressst easy, knowing that has been reunited with . " > ], > "glitch" : [ > "Pleased. Nice work! has and all is right with the universe... Almost.", > "Impressed. You managed to put the back in 's house - thank you! If I can convince that I was responsible, I'll definitely have earned trust!" > ], > "default" : [ > "You did such a good job! I can't wait to see 's face when sees got a taste of own medicine. ", > "That wasn't as hard as I thought. You're pretty good at this stuff, aren't you? will be happy to see stuff back where it belongs." > ] > }, > "next" : { > "floran" : [ > "Ssuperb! will be so grateful to have the back. Now Floran neeedss more help.", > "You did it! Hopefully regretsss crime. Floran will keep an eye out to make ssssure it doesn't happen again! " > ], > "glitch" : [ > "Satisfied. You've done well! will be so pleased to have the back. Would you be willing to do something else for me?", > "Pleased. Thank you for retrieving the for ! I hope you don't mind me taking all the credit. I'll certainly have earned 's trust then!" > ], > "default" : [ > "That was really impressive! I also like the way you didn't leave any fingerprints, that's smart thinking. Just wait until hears about this! ", > "Good job! will be pleased with me, once sees back in its rightful place." > ] > }, > "last" : { > "floran" : [ > "Ssssuccess! will be so happy to have the back. Thiss makes Floran happy too.", > "Floran thankssss you deeply for returning the to . Floran knows you can be counted on!" > ], > "glitch" : [ > "Gleeful. Crisis averted- has back! Thank you for being so helpful, .", > "Satisfied. I'm so glad you retrieved the for ! Once I take all the credit for helping out, 'll definitely trust me!" > ], > "default" : [ > " and , purveyors of vigilante justice! Sounds good, right? You were like a ghost in there. won't know what to think! ", > "You have a real talent for this kind of thing, I see you even brought your own tool for the job. will be pleased to see stuff has been returned." > ] > }, > "default" : { > "floran" : [ > "Mission accomplished! will be so happy to have the back. Thiss makes Floran happy too.", > "You returned the ! I'm sssure that feels sssafer knowing you are here to help out!" > ], > "glitch" : [ > "Relieved. Many thanks! has and knows better than to steal from again!", > "Grateful. Nice work returning the to 's house on my behalf! You don't mind me taking all the credit, do you? Of course you don't." > ], > "default" : [ > "Wow, you made that look easy! will be pleased to see we got back. Have you done this before? There's no danger of leaving fingerprints with a specialised tool like that..", > "Nice work! will be pretty thankful to see that I helped get back. We're a daring vigilante twosome now!" > ] > } > }, > "failureText" : [ > "I couldn't bring justice to . Maybe it's better that I didn't get involved.", > "I failed to retrieve 's . should have just done it .", > "I didn't manage to return the stolen item to . Let's hope that is okay with this." > ] > }, quests\generated\templates\share_secret.questtemplate 14,155d13 < "title" : [ < "'s secrets", < "'s secret" < ], < "goalText" : { < "floran" : [ < "^cyan;Floran wantsss 's friendship.", < "^cyan;Floran wishes trusted Floran more. Floran has plan to make thisss happen." < ], < "glitch" : [ < "^cyan;Hopeful. I have devised a plan to obtain a new friend - Can you assist?", < "^cyan;Friendly. I would like to win 's friendship - And have an idea on how to do this." < ], < "default" : [ < "^cyan;I would like to be better friends with ! Will you help me make this happen?", < "^cyan;I'd like to make friends with , and I've figured out the best way to do it!" < ] < }, < "text" : { < "first" : { < "floran" : [ < "To begin, Floran needsss 's friendship. Here is a ^orange;note ^white;Floran wantsss you to ^green;deliver to ^orange; ^white;to make friendsss. Don't read it yourssself or Floran will stab you.", < "Floran firssst needs trust of ^orange;. ^white;Floran will share persssonal secret with them. ^green;Deliver this ^orange;note^green; to them^white; for Floran." < ], < "glitch" : [ < "Confident. I firmly believe that by sharing my one secret with ^orange;,^white; a friendly relationship could be initiated. ^green;Would you deliver this ^orange;note^green; containing my secret to them?^white; I have to ask you to refrain from reading it yourself. ", < "Eager. I wish to initiate a friendship with ^orange;.^white; The most efficient way to do this is to share a personal secret with them. ^green;Could you deliver this ^orange;note^green; to them for me?" < ], < "default" : [ < "To begin with, I'd like you to ^green;deliver this ^orange;note^green; to ^orange;.^white; It contains one of the many secrets that I keep. I'm hoping that, by sharing this secret with someone, they might want to become my friend. ", < "I'd like to begin by making a friend, and ^orange;^white; has always seemed nice enough. Would you ^green;deliver this ^orange;note^white; to them from me?^white; Sharing secrets is how friendships begin!" < ] < }, < "next" : { < "floran" : [ < "Floran pleased, but now Floran needs a favour from ^orange;. ^green;Here is Floran's sssecret. Take it to ^orange;, ^white;so that ^orange; ^white;becomesss Floran's friend.", < "Now Floran needss ^orange;'s^white; trust. Luckily, Floran is master sssocial engineer. ^green;Take this private ^orange;letter^green; to them^white; so Floran wins their trussst." < ], < "glitch" : [ < "Thoughtful. In order to initiate a new friendship, often a private secret is shared. I must ask you to ^green;hand this ^orange;note^green; to ^orange;.^white; It contains none other than my darkest secret.", < "Friendly. Next, I need to befriend ^orange;.^white; Sharing a secret with them is the perfect way to build trust. ^green;Could you deliver this ^orange;note^green; to them?^white; Don't read it!" < ], < "default" : [ < "For tactical reasons, I've made the decision to share a secret with ^orange;.^white; Sharing a secret is a common way to start a friendship and having a friend is always useful. Please, would you ^green;deliver this ^orange;note^green; containing my secret?", < "^orange;^white; is a friendly face around town. I think it would be a good idea to befriend them. I've prepared this ^orange;note^white; with some personal information. ^green;If you deliver it to them, I'm positive they will like me. " < ] < }, < "last" : { < "floran" : [ < "At lassst! Now Floran can become friendsss with . Here is Floran's darkest sssecret in a ^orange;letter.^white; Floran wantss you to ^green;give this to ^orange; ^white;to sssecure friendship.", < "Finally, Floran will win ^orange;'s ^white;favour by growing perssonal bond. Floran has a pretend secret in this ^orange;letter^white; to ssshare with them. ^green;Pleassse take it for me." < ], < "glitch" : [ < "Eager. At last we have arrived at the final part of our program. ^green;Please take this ^orange;note.^white; On it I have cited a very intimate secret of mine that I wish to ^green;share only with ^orange;'s^green; eyes. I trust you to deliver it unopened. ", < "Excited. Finally, I wish to form a bond of eternal friendship with ^orange;.^white; To do this, ^green;I need you to deliver this personal secret ^orange;note^green; to them.^white; Please do not read it!" < ], < "default" : [ < "It's time for me to initiate a friendship with ^orange;.^white; Sometimes when people make friends, they share secrets. I've written down one of my secrets on this ^orange;note,^white; and I'd like you to ^green;deliver it to ^orange;. ", < "I've prepared this ^orange;note^white; with a sensitive message. It's one of my personal secrets. If you deliver it to ^orange;^white; I'm hoping that a friendship will be initiated. ^green;Please take it to them^white; without reading it yourself!" < ] < }, < "default" : { < "floran" : [ < "Floran has an idea. Floran wrote a very perssonal sssecret on this ^orange;paper^white; for you to ^green;give to ^orange;.^white; Sharing secretss is a good way to make new friends.", < "Floran thinkss ^orange;'s ^white;friendssship could be useful one day. ^green;Take this private sssecret ^orange;letter^green; to them^white; from Floran so they trust Floran like true friend." < ], < "glitch" : [ < "Hesitant. This note contains my one and only secret. By ^green;sharing it with ^orange;,^white; a friendship is sure to blossom. Will you do the honours of ^green;delivering this ^orange;note^green; to them for me?", < "Amicable. I must earn ^orange;'s^white; trust. Could you ^green;deliver this extremely personal secret ^orange;note^green; to them for me?^white; Sharing secrets is the fastest way to earn trust!" < ], < "default" : [ < "I always thought that ^orange;^white; was really cool, but I'm too intimidated to initiate contact. I've noted down one of my secrets on this ^orange;letter. ^white;Will you ^green;deliver it to them for me?^white; I'm hoping that sharing a secret will encourage a friendship. ", < "I've wanted to befriend ^orange;^white; for a long time. I think today is the day! Please ^green;deliver this ^orange;note^white; to them. It contains one of my many secrets, and I think it will kickstart a great friendship." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Did you peek at Floran's sssecret? Perhaps will do Floran a favour now...", < "Successs! is now trussted contact. Thisss will prove useful." < ], < "glitch" : [ < "Relieved. I never doubted our plan for a moment. Still, I am delighted to see you return with such good news. I thank you. ", < "Overjoyed. You delivered the note! and I will no doubt be close acquaintances. I'm sure this friendship will be helpful." < ], < "default" : [ < "We did it! has accepted my friendship. What a wonderful feeling. ", < "I'm pleased! With a new friend in town things will be much easier. " < ] < }, < "next" : { < "floran" : [ < "Floran hearsss ssseeks a way to please Floran. Sharing sssecrets worked. Floran thanksss you.", < "Floran's sssocial skills have won Floran another loyal friend! Floran can now use this connection." < ], < "glitch" : [ < "Appreciative. Thank you for delivering the note! I trust that you wouldn't have read such a personal document.", < "Pleased. 's reply means we're almost certainly friends! This friendship will be most beneficial. Thanks for your help." < ], < "default" : [ < "Good job! I expect things will go smoothly from here on thanks to having a new friend in town. ", < "Friendship aquired! You did great!" < ] < }, < "last" : { < "floran" : [ < "Floran thanksss you for sssecuring 's friendship!", < "Floran has confession - Floran's secret letter wasssn't pretend. I hope you didn't read it. Thankss for your help!" < ], < "glitch" : [ < "Excited. I now have a friend to call my own! This is a wonderful day. Thank you.", < "Nervous. All I have left to do is to give this note containing a personal secret - Such a gesture of trust will convince them to be my friend! Can you deliver this to them for me?" < ], < "default" : [ < "Success! must have been able to relate to my secret. It feels great to have a new friend. ", < "A brand new friendship has blossomed. What a lovely outcome. I'm sure feels the same!" < ] < }, < "default" : { < "floran" : [ < "Floran pleased. will make a sssatisfactory friend.", < "Thankss! Now is friendsss with Floran. Friendssships are useful for tactical reasssons." < ], < "glitch" : [ < "Elated. 's and mine friendship has now begun! Thank you so much for you assistance.", < "Overjoyed. and I are now friends! I knew this was a good idea. Thank you for your help!" < ], < "default" : [ < "Amazing! I feel like this is going to be the beginning of a meaningful friendship. Thank you!", < "We succeeded! I should probably go and make plans with my new friend straight away. Thank you!" < ] < } < }, < "failureText" : [ < "I failed. will have to get by without 's friendship.", < "I was unable to form a closer friendship between and . Maybe it just wasn't meant to be.", < "I failed to help in their plan to form a friendship. Maybe they should learn to be more independant?", < "I was unable to help make a new friend. Perhaps this is something they should do on their own?" < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 164a23,168 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > "'s secrets", > "'s secret" > ], > "goalText" : { > "floran" : [ > "^cyan;Floran wantsss 's friendship.", > "^cyan;Floran wishes trusted Floran more. Floran has plan to make thisss happen." > ], > "glitch" : [ > "^cyan;Hopeful. I have devised a plan to obtain a new friend - Can you assist?", > "^cyan;Friendly. I would like to win 's friendship - And have an idea on how to do this." > ], > "default" : [ > "^cyan;I would like to be better friends with ! Will you help me make this happen?", > "^cyan;I'd like to make friends with , and I've figured out the best way to do it!" > ] > }, > "text" : { > "first" : { > "floran" : [ > "To begin, Floran needsss 's friendship. Here is a ^orange;note ^white;Floran wantsss you to ^green;deliver to ^orange; ^white;to make friendsss. Don't read it yourssself or Floran will stab you.", > "Floran firssst needs trust of ^orange;. ^white;Floran will share persssonal secret with . ^green;Deliver this ^orange;note^green; to ^white; for Floran." > ], > "glitch" : [ > "Confident. I firmly believe that by sharing my one secret with ^orange;,^white; a friendly relationship could be initiated. ^green;Would you deliver this ^orange;note^green; containing my secret to ?^white; I have to ask you to refrain from reading it yourself. ", > "Eager. I wish to initiate a friendship with ^orange;.^white; The most efficient way to do this is to share a personal secret with . ^green;Could you deliver this ^orange;note^green; to for me?" > ], > "default" : [ > "To begin with, I'd like you to ^green;deliver this ^orange;note^green; to ^orange;.^white; It contains one of the many secrets that I keep. I'm hoping that, by sharing this secret with , might want to become my friend. ", > "I'd like to begin by making a friend, and ^orange;^white; has always seemed nice enough. Would you ^green;deliver this ^orange;note^white; to from me?^white; Sharing secrets is how friendships begin!" > ] > }, > "next" : { > "floran" : [ > "Floran pleased, but now Floran needs a favour from ^orange;. ^green;Here is Floran's sssecret. Take it to ^orange;, ^white;so that ^orange; ^white;becomesss Floran's friend.", > "Now Floran needss ^orange;'s^white; trust. Luckily, Floran is master sssocial engineer. ^green;Take this private ^orange;letter^green; to ^white; so Floran wins trussst." > ], > "glitch" : [ > "Thoughtful. In order to initiate a new friendship, often a private secret is shared. I must ask you to ^green;hand this ^orange;note^green; to ^orange;.^white; It contains none other than my darkest secret.", > "Friendly. Next, I need to befriend ^orange;.^white; Sharing a secret with is the perfect way to build trust. ^green;Could you deliver this ^orange;note^green; to ?^white; Don't read it!" > ], > "default" : [ > "For tactical reasons, I've made the decision to share a secret with ^orange;.^white; Sharing a secret is a common way to start a friendship and having a friend is always useful. Please, would you ^green;deliver this ^orange;note^green; containing my secret?", > "^orange;^white; is a friendly face around town. I think it would be a good idea to befriend . I've prepared this ^orange;note^white; with some personal information. ^green;If you deliver it to , I'm positive will like me. " > ] > }, > "last" : { > "floran" : [ > "At lassst! Now Floran can become friendsss with . Here is Floran's darkest sssecret in a ^orange;letter.^white; Floran wantss you to ^green;give this to ^orange; ^white;to sssecure friendship.", > "Finally, Floran will win ^orange;'s ^white;favour by growing perssonal bond. Floran has a pretend secret in this ^orange;letter^white; to ssshare with . ^green;Pleassse take it for me." > ], > "glitch" : [ > "Eager. At last we have arrived at the final part of our program. ^green;Please take this ^orange;note.^white; On it I have cited a very intimate secret of mine that I wish to ^green;share only with ^orange;'s^green; eyes. I trust you to deliver it unopened. ", > "Excited. Finally, I wish to form a bond of eternal friendship with ^orange;.^white; To do this, ^green;I need you to deliver this personal secret ^orange;note^green; to .^white; Please do not read it!" > ], > "default" : [ > "It's time for me to initiate a friendship with ^orange;.^white; Sometimes when people make friends, share secrets. I've written down one of my secrets on this ^orange;note,^white; and I'd like you to ^green;deliver it to ^orange;. ", > "I've prepared this ^orange;note^white; with a sensitive message. It's one of my personal secrets. If you deliver it to ^orange;^white; I'm hoping that a friendship will be initiated. ^green;Please take it to ^white; without reading it yourself!" > ] > }, > "default" : { > "floran" : [ > "Floran has an idea. Floran wrote a very perssonal sssecret on this ^orange;paper^white; for you to ^green;give to ^orange;.^white; Sharing secretss is a good way to make new friends.", > "Floran thinkss ^orange;'s ^white;friendssship could be useful one day. ^green;Take this private sssecret ^orange;letter^green; to ^white; from Floran so trusts Floran like true friend." > ], > "glitch" : [ > "Hesitant. This note contains my one and only secret. By ^green;sharing it with ^orange;,^white; a friendship is sure to blossom. Will you do the honours of ^green;delivering this ^orange;note^green; to for me?", > "Amicable. I must earn ^orange;'s^white; trust. Could you ^green;deliver this extremely personal secret ^orange;note^green; to for me?^white; Sharing secrets is the fastest way to earn trust!" > ], > "default" : [ > "I always thought that ^orange;^white; was really cool, but I'm too intimidated to initiate contact. I've noted down one of my secrets on this ^orange;letter. ^white;Will you ^green;deliver it to for me?^white; I'm hoping that sharing a secret will encourage a friendship. ", > "I've wanted to befriend ^orange;^white; for a long time. I think today is the day! Please ^green;deliver this ^orange;note^white; to . It contains one of my many secrets, and I think it will kickstart a great friendship." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Did you peek at Floran's sssecret? Perhaps will do Floran a favour now...", > "Successs! is now trussted contact. Thisss will prove useful." > ], > "glitch" : [ > "Relieved. I never doubted our plan for a moment. Still, I am delighted to see you return with such good news. I thank you. ", > "Overjoyed. You delivered the note! and I will no doubt be close acquaintances. I'm sure this friendship will be helpful." > ], > "default" : [ > "We did it! has accepted my friendship. What a wonderful feeling. ", > "I'm pleased! With a new friend in town things will be much easier. " > ] > }, > "next" : { > "floran" : [ > "Floran hearsss ssseeks a way to please Floran. Sharing sssecrets worked. Floran thanksss you.", > "Floran's sssocial skills have won Floran another loyal friend! Floran can now use this connection." > ], > "glitch" : [ > "Appreciative. Thank you for delivering the note! I trust that you wouldn't have read such a personal document.", > "Pleased. 's reply means we're almost certainly friends! This friendship will be most beneficial. Thanks for your help." > ], > "default" : [ > "Good job! I expect things will go smoothly from here on thanks to having a new friend in town. ", > "Friendship aquired! You did great!" > ] > }, > "last" : { > "floran" : [ > "Floran thanksss you for sssecuring 's friendship!", > "Floran has confession - Floran's secret letter wasssn't pretend. I hope you didn't read it. Thankss for your help!" > ], > "glitch" : [ > "Excited. I now have a friend to call my own! This is a wonderful day. Thank you.", > "Nervous. All I have left to do is to give this note containing a personal secret - Such a gesture of trust will convince to be my friend! Can you deliver this to for me?" > ], > "default" : [ > "Success! must have been able to relate to my secret. It feels great to have a new friend. ", > "A brand new friendship has blossomed. What a lovely outcome. I'm sure feels the same!" > ] > }, > "default" : { > "floran" : [ > "Floran pleased. will make a sssatisfactory friend.", > "Thankss! Now is friendsss with Floran. Friendssships are useful for tactical reasssons." > ], > "glitch" : [ > "Elated. 's and mine friendship has now begun! Thank you so much for you assistance.", > "Overjoyed. and I are now friends! I knew this was a good idea. Thank you for your help!" > ], > "default" : [ > "Amazing! I feel like this is going to be the beginning of a meaningful friendship. Thank you!", > "We succeeded! I should probably go and make plans with my new friend straight away. Thank you!" > ] > } > }, > "failureText" : [ > "I failed. will have to get by without 's friendship.", > "I was unable to form a closer friendship between and . Maybe it just wasn't meant to be.", > "I failed to help in plan to form a friendship. Maybe should learn to be more independant?", > "I was unable to help make a new friend. Perhaps this is something should do on own?" > ] > }, quests\generated\templates\spread_rumors.questtemplate 20,160d19 < "title" : [ < "Help spread rumours", < "'s rumour mill" < ], < "goalText" : { < "floran" : [ < "^cyan; ssseems like fun company, and Floran has crafty plan to make friendsss with them.", < "^cyan;Floran wantss to befriend . Let's get rid of their current obnoxiouss friend!" < ], < "glitch" : [ < "^cyan;Jealous. should be friends with me, not .", < "^cyan;Resentful. I heard that 's been spreading rumours about me. I'd like to return the favour." < ], < "default" : [ < "^cyan;I'd like to befriend . If only their friend wasn't in the way....", < "^cyan;I'd like to become my friend instead of 's. I have a plan to make this happen..." < ] < }, < "text" : { < "first" : { < "floran" : [ < "First Floran needs to befriend . Floran knowss how friendss are made. We need to make ssure they stop being friends with that pesssky ^orange;^white;! ^green;Deliver thiss ^orange;note^white; to ^orange;^white;. It describes the ugly truth about their so called friend.", < "To start, Floran needss to befriend lovely . Too bad they always spend time with ssstupid ^orange;^white;. Pleassse ^green;deliver this ^orange;note^green; to ^orange;^white;. It contains the truth about their so called friend." < ], < "glitch" : [ < "Envious. I want to be friends with , but they spend all their time with . But what if ^orange; had a horrible secret? ^green;Give this ^orange;note^green; to ^orange;^white;... they'll surely reconsider their friend after reading this...", < "Spiteful. First, let's find a blabbermouth. ^orange; ^white;will do nicely. Once they ^green;receive this ^orange;note ^green;from you ^white;I can guarantee ^orange; won't be so popular around here anymore." < ], < "default" : [ < "I think and I would look good together as friends. They always hang out with the ugly ^orange;^white; though, so let's put a stop to that. ^green;Here's a ^orange;note^green; I want you to deliver to ^orange;^white; that will put them off seing their ugly friend again.", < "Let's start by befriending . First we have to make them stop seeing their lame friend. ^green;I've prepared this ^orange;note^green; that I want you to deliver to ^orange;^white; that outlines with my opinion of their boring friend. Please deliver it for me!" < ] < }, < "next" : { < "floran" : [ < "Now Floran needs like usss. Floran has seen them friendly with ^orange;^white;. Put a ssstop to this so they only friendly with Floran! ^green;Deliver thiss ^orange;letter^green; to ^orange;^white;. This will sssurely make them realise what a loser their friend iss.", < "It's time for Floran to befriend . We need to ssstop them from seeing ^orange;^white;. This ^orange;note^white; Floran wrote containsss information that will make ^orange;^white; realise that Floran is better friend! ^green;Please deliver it!" < ], < "glitch" : [ < "Manipulative. Now I need you to ^green;give this ^orange;note^green; to ^orange;^white; to persuade them to stop talking to ^orange;^white;. What? No, everything it says is definitely completely true.", < "Vindictive. Once you ^green;give ^orange; ^green;this rumour about ^orange;, ^white;they won't be able to resist telling everyone!" < ], < "default" : [ < "I've seen ^orange;^white; hang out with that stupid a lot recently. I want them to hang out with me! ^green;Deliver this ^orange;note^green; to them^white; and they will realise what a waste of time is. ", < "I want to stop being friendly with ^orange;^white; and become my friend instead. Here's a ^orange;note^white; I wrote with the truth about . ^green;Please, deliver it to ^orange;^white; for me!" < ] < }, < "last" : { < "floran" : [ < " and ^orange;^white; have been friends for long time. Now will finally become Floran's friend inssstead! Floran's plan is for you to ^green;tell ^orange;^green; how terrible their friend iss.^white; Floran already prepared this ^orange;note^white; for^green; you to deliver.", < "Now for the finale! Floran wantss to befriend . We need to stop them from conssstantly seeing ^orange;^white;. If you ^green;deliver thiss ^orange;letter^green; to ^orange;^white; they will become Floran's friend insstead. Floran iss sure of thisss." < ], < "glitch" : [ < "Dishonest. Lastly, I will need you to ^green;give this ^orange;note^green; to ^orange;. ^white;They definitely won't want to speak to ^orange; ^white;anymore after reading this...", < "Venomous. Finally, ^green;hand this rumour about ^orange; ^green;to ^orange;. ^white;It's a little far fetched, but there's no smoke without fire." < ], < "default" : [ < "Finally, let's make ^orange; ^white;realise that I'm better friend material than ^orange;. ^green;Show them this ^orange;note^green; that I've written^white; about and things will become obvious to them!", < "Here's a ^orange;note^white; I wrote about ^orange;^white;. Everyone knows they're a bore, and still ^orange;^white; hangs out with them every day. It's my time to be ^green;'s friend though! ^green;Please deliver this note to them." < ] < }, < "default" : { < "floran" : [ < "Floran hass great plan to befriend . However, Floran's future friend is alwayss seen with ^orange;^white;. You need to tell ^orange;^white; how nasssty is! Please ^green;deliver this ^orange;note^white; that Floran prepared.", < "Here is a ^orange;note ^green;Floran needss you to deliver to ^orange;^white;. Note containss the truth about their friend ^orange;.^white; As sssoon as they read it will realise that Floran is better friend!" < ], < "glitch" : [ < "Devious. I want to get closer to , but they only have eyes for . I bet that will change once you ^green;give ^orange;^green; this ^orange;note^white; ^green;about ^orange;^white;... I will definitely sound cooler by comparison.", < "Malicious. I'll teach ^orange;^white; a lesson they won't soon forget. ^green;Give this rumour to ^orange;^white;, then we can sit back and watch the fireworks." < ], < "default" : [ < "I wish ^orange;^white; would become my friend instead of ^orange;'s^white;. I've prepared this ^orange;note^white; for them that will explain the truth about . It will make them realise I'm much better friend material! ^green;Please deliver it to them for me.", < "I've wanted to be 's friend for ages, but they only hang out with ^orange;^white;. ^green;I've prepared this ^orange;note^green; for you to deliver to ^orange;^white;. It will tell them the truth about their friend." < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Good job! Now Floran's and 's friendssship will truly blossom. ", < "We did it! Floran iss happy about new friendsship. Thank you!" < ], < "glitch" : [ < "Impressed. looked horrified when they read the message! Not that I was hiding and watching them or anything. Anyway, there's work to do yet!", < "Satisfied. That was great! bought it immediately. I can hear the rumour about spreading already." < ], < "default" : [ < "Wonderful news! I've made a fashionable friend, and lost a friend. I can feel good things coming. ", < "You did it. Friends are great assets and I'm sure will prove useful to us in the future. " < ] < }, < "next" : { < "floran" : [ < "That went well! With Floran's new found friend the next ssstep will be much easier.", < "Thank you! Floran will have a lot of fun with thisss new friend of oursss. " < ], < "glitch" : [ < "Pleased. I bet will be spending much less time around now, which definitely means they'll have more time for me. There's something else I need you to do...", < "Amused. It's safe to say won't be hanging around much longer! " < ], < "default" : [ < " abandoned and accepted my friendship! A new friend will certainly come in handy. ", < "Thank you for delivering the note! and I are now officially friends. " < ] < }, < "last" : { < "floran" : [ < "Floran is pleasssed that plan is successful. Floran is ssssure that is thankful that we told them the truth about .", < "Floran hass aquired a new friend! Thiss is a lovely day for Floran!" < ], < "glitch" : [ < "Satisfied. I've no doubt that and I will become good friends now that is out of the picture.", < "Delighted. That rumour fanned the flames magnificently! won't be spending much time with now." < ], < "default" : [ < "I'm excited about my new friend! Everyone knows is bad company anyway! Thanks for your hard work.", < " is out of the picture, and now me and are friends! This friendship will no doubt be useful - thanks for making it happen." < ] < }, < "default" : { < "floran" : [ < "Success! Floran is happy that will now be more friendly with usss. Thank you, friend!", < "Thiss turned out just like Floran wanted! Floran iss happy with new friend." < ], < "glitch" : [ < "Appreciative. I have no doubt that with out of the way, and I will become great friends!", < "Pleased. That worked better than I expected. will think twice before spreading rumours again! was horrified!" < ], < "default" : [ < "They accepted my friendship! And who wouldn't? Thank you for helping me out!", < "The plan worked! is now my friend - and is out of the picture. Thanks for helping make this happen!" < ] < } < }, < "failureText" : [ < "I didn't help in their attempt to sabotage 's friendship. It wasn't a very nice plan, though.", < "I failed to spread rumours about to . Maybe should learn to make friends by being friendly?", < "I was unable to assist 's plot to ruin 's friendship. It was a mean plan, so I won't lose sleep over it." < ], < "speaker" : "questGiver", < "objectivePortrait" : "target", 169a29,173 > "portraits" : { > "default" : "questGiver", > "objective" : "target" > }, > "generatedText" : { > "title" : [ > "Help spread rumours", > "'s rumour mill" > ], > "goalText" : { > "floran" : [ > "^cyan; ssseems like fun company, and Floran has crafty plan to make friendsss with .", > "^cyan;Floran wantss to befriend . Let's get rid of current obnoxiouss friend!" > ], > "glitch" : [ > "^cyan;Jealous. should be friends with me, not .", > "^cyan;Resentful. I heard that 's been spreading rumours about me. I'd like to return the favour." > ], > "default" : [ > "^cyan;I'd like to befriend . If only friend wasn't in the way....", > "^cyan;I'd like to become my friend instead of 's. I have a plan to make this happen..." > ] > }, > "text" : { > "first" : { > "floran" : [ > "First Floran needs to befriend . Floran knowss how friendss are made. We need to make ssure stops being friends with that pesssky ^orange;^white;! ^green;Deliver thiss ^orange;note^white; to ^orange;^white;. It describes the ugly truth about so called friend.", > "To start, Floran needss to befriend lovely . Too bad always spends time with ssstupid ^orange;^white;. Pleassse ^green;deliver this ^orange;note^green; to ^orange;^white;. It contains the truth about so called friend." > ], > "glitch" : [ > "Envious. I want to be friends with , but spends all time with . But what if ^orange; had a horrible secret? ^green;Give this ^orange;note^green; to ^orange;^white;... 'll surely reconsider friend after reading this...", > "Spiteful. First, let's find a blabbermouth. ^orange; ^white;will do nicely. Once ^green;receives this ^orange;note ^green;from you ^white;I can guarantee ^orange; won't be so popular around here anymore." > ], > "default" : [ > "I think and I would look good together as friends. always hangs out with the ugly ^orange;^white; though, so let's put a stop to that. ^green;Here's a ^orange;note^green; I want you to deliver to ^orange;^white; that will put off seeing ugly friend again.", > "Let's start by befriending . First we have to make stop seeing lame friend. ^green;I've prepared this ^orange;note^green; that I want you to deliver to ^orange;^white; that outlines with my opinion of boring friend. Please deliver it for me!" > ] > }, > "next" : { > "floran" : [ > "Now Floran needs like usss. Floran has seen friendly with ^orange;^white;. Put a ssstop to this so only friendly with Floran! ^green;Deliver thiss ^orange;letter^green; to ^orange;^white;. This will sssurely make realise what a loser friend iss.", > "It's time for Floran to befriend . We need to ssstop from seeing ^orange;^white;. This ^orange;note^white; Floran wrote containsss information that will make ^orange;^white; realise that Floran is better friend! ^green;Please deliver it!" > ], > "glitch" : [ > "Manipulative. Now I need you to ^green;give this ^orange;note^green; to ^orange;^white; to persuade to stop talking to ^orange;^white;. What? No, everything it says is definitely completely true.", > "Vindictive. Once you ^green;give ^orange; ^green;this rumour about ^orange;, ^white; won't be able to resist telling everyone!" > ], > "default" : [ > "I've seen ^orange;^white; hang out with that stupid a lot recently. I want to hang out with me! ^green;Deliver this ^orange;note^green; to ^white; and will realise what a waste of time is. ", > "I want to stop being friendly with ^orange;^white; and become my friend instead. Here's a ^orange;note^white; I wrote with the truth about . ^green;Please, deliver it to ^orange;^white; for me!" > ] > }, > "last" : { > "floran" : [ > " and ^orange;^white; have been friends for long time. Now will finally become Floran's friend inssstead! Floran's plan is for you to ^green;tell ^orange;^green; how terrible friend iss.^white; Floran already prepared this ^orange;note^white; for^green; you to deliver.", > "Now for the finale! Floran wantss to befriend . We need to stop from conssstantly seeing ^orange;^white;. If you ^green;deliver thiss ^orange;letter^green; to ^orange;^white; will become Floran's friend insstead. Floran iss sure of thisss." > ], > "glitch" : [ > "Dishonest. Lastly, I will need you to ^green;give this ^orange;note^green; to ^orange;. ^white; definitely won't want to speak to ^orange; ^white;anymore after reading this...", > "Venomous. Finally, ^green;hand this rumour about ^orange; ^green;to ^orange;. ^white;It's a little far fetched, but there's no smoke without fire." > ], > "default" : [ > "Finally, let's make ^orange; ^white;realise that I'm better friend material than ^orange;. ^green;Show this ^orange;note^green; that I've written^white; about and things will become obvious to !", > "Here's a ^orange;note^white; I wrote about ^orange;^white;. Everyone knows 's a bore, and still ^orange;^white; hangs out with every day. It's my time to be ^green;'s friend though! ^green;Please deliver this note to ." > ] > }, > "default" : { > "floran" : [ > "Floran hass great plan to befriend . However, Floran's future friend is alwayss seen with ^orange;^white;. You need to tell ^orange;^white; how nasssty is! Please ^green;deliver this ^orange;note^white; that Floran prepared.", > "Here is a ^orange;note ^green;Floran needss you to deliver to ^orange;^white;. Note containss the truth about friend ^orange;.^white; As sssoon as reads it will realise that Floran is better friend!" > ], > "glitch" : [ > "Devious. I want to get closer to , but only has eyes for . I bet that will change once you ^green;give ^orange;^green; this ^orange;note^white; ^green;about ^orange;^white;... I will definitely sound cooler by comparison.", > "Malicious. I'll teach ^orange;^white; a lesson won't soon forget. ^green;Give this rumour to ^orange;^white;, then we can sit back and watch the fireworks." > ], > "default" : [ > "I wish ^orange;^white; would become my friend instead of ^orange;'s^white;. I've prepared this ^orange;note^white; for that will explain the truth about . It will make realise I'm much better friend material! ^green;Please deliver it to for me.", > "I've wanted to be 's friend for ages, but only hangs out with ^orange;^white;. ^green;I've prepared this ^orange;note^green; for you to deliver to ^orange;^white;. It will tell the truth about friend." > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Good job! Now Floran's and 's friendssship will truly blossom. ", > "We did it! Floran iss happy about new friendsship. Thank you!" > ], > "glitch" : [ > "Impressed. looked horrified when read the message! Not that I was hiding and watching or anything. Anyway, there's work to do yet!", > "Satisfied. That was great! bought it immediately. I can hear the rumour about spreading already." > ], > "default" : [ > "Wonderful news! I've made a fashionable friend, and lost a friend. I can feel good things coming. ", > "You did it. Friends are great assets and I'm sure will prove useful to us in the future. " > ] > }, > "next" : { > "floran" : [ > "That went well! With Floran's new found friend the next ssstep will be much easier.", > "Thank you! Floran will have a lot of fun with thisss new friend of oursss. " > ], > "glitch" : [ > "Pleased. I bet will be spending much less time around now, which definitely means 'll have more time for me. There's something else I need you to do...", > "Amused. It's safe to say won't be hanging around much longer! " > ], > "default" : [ > " abandoned and accepted my friendship! A new friend will certainly come in handy. ", > "Thank you for delivering the note! and I are now officially friends. " > ] > }, > "last" : { > "floran" : [ > "Floran is pleasssed that plan is successful. Floran is ssssure that is thankful that we told the truth about .", > "Floran hass aquired a new friend! Thiss is a lovely day for Floran!" > ], > "glitch" : [ > "Satisfied. I've no doubt that and I will become good friends now that is out of the picture.", > "Delighted. That rumour fanned the flames magnificently! won't be spending much time with now." > ], > "default" : [ > "I'm excited about my new friend! Everyone knows is bad company anyway! Thanks for your hard work.", > " is out of the picture, and now me and are friends! This friendship will no doubt be useful - thanks for making it happen." > ] > }, > "default" : { > "floran" : [ > "Success! Floran is happy that will now be more friendly with usss. Thank you, friend!", > "Thiss turned out just like Floran wanted! Floran iss happy with new friend." > ], > "glitch" : [ > "Appreciative. I have no doubt that with out of the way, and I will become great friends!", > "Pleased. That worked better than I expected. will think twice before spreading rumours again! was horrified!" > ], > "default" : [ > " accepted my friendship! And who wouldn't? Thank you for helping me out!", > "The plan worked! is now my friend - and is out of the picture. Thanks for helping make this happen!" > ] > } > }, > "failureText" : [ > "I didn't help in attempt to sabotage 's friendship. It wasn't a very nice plan, though.", > "I failed to spread rumours about to . Maybe should learn to make friends by being friendly?", > "I was unable to assist 's plot to ruin 's friendship. It was a mean plan, so I won't lose sleep over it." > ] > }, quests\generated\templates\steal.questtemplate 35,96d34 < "text" : { < "first" : { < "floran" : [ < "Floran's first tassk for you is a sssneaky one. ^orange;^white; has a nice ^orange;^white; in their house and Floran wants you to ^green;borrow it^white;, if you know what Floran means...", < "Let's get the firssst step out of the way. Floran needsss a particular thing from neighbour ^orange;'s^white; houssse. Floran already asssked but was not given the thing. Will you ^green;ssssneak in and get a shiny ^orange;^white; for Floran? " < ], < "glitch" : [ < "Hesitant. I'm in need of a certain object, specifically, ^orange;'s . ^white;Would you ^green;visit their home and... Acquire it for me?^white; I wouldn't ask if it wasn't important.", < "Insensitive. Priority one, I need you to ^green;obtain ^orange;'s . ^white;We can make far better use of it, but they won't just hand it over. ^green;You'll have to take it." < ], < "default" : [ < "I'm in need of a certain item, and I know that ^orange;^white; keeps one in their home. I need you to ^green;sneak in and remove their ^orange; ^white;while they're not looking.", < "First, some petty thievery. I need you to ^green;obtain ^orange;'s . ^green;Go grab it from their house^white; but make sure nobody sees you." < ] < }, < "default" : { < "floran" : [ < "Next job isss a vital part of Floransss plan. Floran needs you to ^green;visssit ^orange;'s ^green;house to borrow the ^orange;^white; that we need. Bessst not let know about thisss part of the plan.", < "This step requires sssneaky skills. Floran has to asssk you to ^green;visit ^orange;'s ^green;house to retrieve one ^orange;. ^white;Floran would not ask for thisss if there was any other way, of courssse." < ], < "glitch" : [ < "Demanding. Now I require a certain object. Specifically the ^orange;^green; in ^orange;'s^green; home.^white; You're going to have to ^green;acquire it for me. ", < "Apprehensive. I'm afraid this next part requires something that does not belong to us. You need to ^green;obtain the ^orange; ^green;located in ^orange;'s ^green;home. ^white;Just make sure you don't get caught." < ], < "default" : [ < "How do you feel about burglary? I'd like you to ^green;aquire the ^orange;^green; in ^orange;'s^green; home for me. ", < "This next part requires something that isn't ours to use. We are in need of the ^orange; ^green;located in ^orange;'s^green; home. Could you get it?" < ] < } < }, < "completionText" : { < "first" : { < "floran" : [ < "Floran knew you could do it! Clearly no job isss beneath you. Floran appreciates thisss attitude.", < "You succeeded! Your sneaking sskills are far better than Floran's negotiating skills. " < ], < "glitch" : [ < "Anxious. You actually got the from ? I thought maybe you'd get cold feet. Keep hold of it for the time being, and make sure you don't lose it!", < "Paranoid. This is the I required. Am I correct to assume nobody saw you take it? Better not hand it to me immediately. LetΓÇÖs wait for a moment." < ], < "default" : [ < "Nice work, you made it look easy! Keep hold of that for the time being, and make sure you don't lose it!", < "Yes, this is the I was looking for. Did you make sure nobody saw you take it?" < ] < }, < "default" : { < "floran" : [ < "This is just what we needed! Thiss might not be the bessst way of finding things, but the goal jussstifiees the means, right?", < "Amazing! Not that Floran didn't expect you to sssucceed. This iss necessary for what comes next." < ], < "glitch" : [ < "Unappreciative. This looks like ΓÇÖs alright. ItΓÇÖs not in the best condition, but itΓÇÖll have to do for now.", < "Panicked. Don't just hand me that ! You think wouldn't put two and two together? hold on to it for now. " < ], < "default" : [ < "Wow, I bet you'd take anything that wasn't nailed down! I don't want to get caught if comes looking for that so hold onto it for now.", < "Don't wave that around near me! We don't want to come looking for it." < ] < } < }, < "speaker" : "questGiver", < "objectivePortrait" : "victim", 105a44,109 > "portraits" : { > "default" : "questGiver", > "objective" : "victim" > }, > "generatedText" : { > "text" : { > "first" : { > "floran" : [ > "Floran's first tassk for you is a sssneaky one. ^orange;^white; has a nice ^orange;^white; in house and Floran wants you to ^green;borrow it^white;, if you know what Floran means...", > "Let's get the firssst step out of the way. Floran needsss a particular thing from neighbour ^orange;'s^white; houssse. Floran already asssked but was not given the thing. Will you ^green;ssssneak in and get a shiny ^orange;^white; for Floran? " > ], > "glitch" : [ > "Hesitant. I'm in need of a certain object, specifically, ^orange;'s . ^white;Would you ^green;visit home and... Acquire it for me?^white; I wouldn't ask if it wasn't important.", > "Insensitive. Priority one, I need you to ^green;obtain ^orange;'s . ^white;We can make far better use of it, but won't just hand it over. ^green;You'll have to take it." > ], > "default" : [ > "I'm in need of a certain item, and I know that ^orange;^white; keeps one in home. I need you to ^green;sneak in and remove ^orange; ^white;while 's not looking.", > "First, some petty thievery. I need you to ^green;obtain ^orange;'s . ^green;Go grab it from house^white; but make sure nobody sees you." > ] > }, > "default" : { > "floran" : [ > "Next job isss a vital part of Floransss plan. Floran needs you to ^green;visssit ^orange;'s ^green;house to borrow the ^orange;^white; that we need. Bessst not let know about thisss part of the plan.", > "This step requires sssneaky skills. Floran has to asssk you to ^green;visit ^orange;'s ^green;house to retrieve one ^orange;. ^white;Floran would not ask for thisss if there was any other way, of courssse." > ], > "glitch" : [ > "Demanding. Now I require a certain object. Specifically the ^orange;^green; in ^orange;'s^green; home.^white; You're going to have to ^green;acquire it for me. ", > "Apprehensive. I'm afraid this next part requires something that does not belong to us. You need to ^green;obtain the ^orange; ^green;located in ^orange;'s ^green;home. ^white;Just make sure you don't get caught." > ], > "default" : [ > "How do you feel about burglary? I'd like you to ^green;aquire the ^orange;^green; in ^orange;'s^green; home for me. ", > "This next part requires something that isn't ours to use. We are in need of the ^orange; ^green;located in ^orange;'s^green; home. Could you get it?" > ] > } > }, > "completionText" : { > "first" : { > "floran" : [ > "Floran knew you could do it! Clearly no job isss beneath you. Floran appreciates thisss attitude.", > "You succeeded! Your sneaking sskills are far better than Floran's negotiating skills. " > ], > "glitch" : [ > "Anxious. You actually got the from ? I thought maybe you'd get cold feet. Keep hold of it for the time being, and make sure you don't lose it!", > "Paranoid. This is the I required. Am I correct to assume nobody saw you take it? Better not hand it to me immediately. LetΓÇÖs wait for a moment." > ], > "default" : [ > "Nice work, you made it look easy! Keep hold of that for the time being, and make sure you don't lose it!", > "Yes, this is the I was looking for. Did you make sure nobody saw you take it?" > ] > }, > "default" : { > "floran" : [ > "This is just what we needed! Thiss might not be the bessst way of finding things, but the goal jussstifiees the means, right?", > "Amazing! Not that Floran didn't expect you to sssucceed. This iss necessary for what comes next." > ], > "glitch" : [ > "Unappreciative. This looks like ΓÇÖs alright. ItΓÇÖs not in the best condition, but itΓÇÖll have to do for now.", > "Panicked. Don't just hand me that ! You think wouldn't put two and two together? hold on to it for now. " > ], > "default" : [ > "Wow, I bet you'd take anything that wasn't nailed down! I don't want to get caught if comes looking for that so hold onto it for now.", > "Don't wave that around near me! We don't want to come looking for it." > ] > } > } > }, quests\generated\templates\themed_build.questtemplate 14,68d13 < "title" : [ < "'s plan for expansion", < " wants new friends" < ], < "goalText" : { < "floran" : [ < "^cyan;Floran wantsss new friend! Can you help?", < "^cyan;Floran thinksss we need new neighbour! Floran has plan..." < ], < "glitch" : [ < "^cyan;Amicable. I have a plan to make new friends around here. Would you like to assist?", < "^cyan;Friendly. Don't you think we could use new neighbours around here? I have a plan..." < ], < "default" : [ < "^cyan;Wouldn't it be nice to meet some new people? I have an idea...", < "^cyan;I think we could benefit from making new friends. I have a plan." < ] < }, < "text" : { < "default" : { < "floran" : [ < "Floran needsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside^white;. Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!", < "Floran wantsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside.^white; Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!" < ], < "glitch" : [ < "Creative. Can you ^green; build a home^white;, and inside ^green;place ^orange;3^green; ^white;? Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", < "Excited. Can you ^green;build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!" < ], < "default" : [ < "^green;Build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", < "Can you build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!^white; I'm excited!" < ] < } < }, < "completionText" : { < "default" : { < "floran" : [ < "Ssssuccess! Floran has new friend! Floran likesss the home you made.", < "You made the home! Floran is impressed with your ssskills." < ], < "glitch" : [ < "Overjoyed. We have a new neighbour. I hope they fit in here! Thank you for your generous assistance.", < "Impressed. Your home-design skills are better than I expected. Thank you for your efforts!" < ], < "default" : [ < "Thank you! Now we have a new local resident! Isn't that exciting?", < "Success! I hope our new neighbour enjoys their stay. Thanks for your help!" < ] < } < }, < "failureText" : [ < "I was unable to help by building a home. I'm too busy for things like that.", < "I didn't help with their idea to make a home. We don't need another neighbour." < ], < "speaker" : "questGiver", 77a23,81 > "portraits" : { > "default" : "questGiver" > }, > "generatedText" : { > "title" : [ > "'s plan for expansion", > " wants new friends" > ], > "goalText" : { > "floran" : [ > "^cyan;Floran wantsss new friend! Can you help?", > "^cyan;Floran thinksss we need new neighbour! Floran has plan..." > ], > "glitch" : [ > "^cyan;Amicable. I have a plan to make new friends around here. Would you like to assist?", > "^cyan;Friendly. Don't you think we could use new neighbours around here? I have a plan..." > ], > "default" : [ > "^cyan;Wouldn't it be nice to meet some new people? I have an idea...", > "^cyan;I think we could benefit from making new friends. I have a plan." > ] > }, > "text" : { > "default" : { > "floran" : [ > "Floran needsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside^white;. Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!", > "Floran wantsss you to ^green;make home^white;, and put ^green;place ^orange;3^green; ^green; inside.^white; Don't forget ^green;a ^orange;Colony Deed^green; and a ^orange;light!" > ], > "glitch" : [ > "Creative. Can you ^green; build a home^white;, and inside ^green;place ^orange;3^green; ^white;? Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", > "Excited. Can you ^green;build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!" > ], > "default" : [ > "^green;Build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!", > "Can you build a home^white;, and inside ^green;place ^orange;3^green; .^white; Don't forget to ^green;include a ^orange;Colony Deed^green; and a ^orange;light!^white; I'm excited!" > ] > } > }, > "completionText" : { > "default" : { > "floran" : [ > "Ssssuccess! Floran has new friend! Floran likesss the home you made.", > "You made the home! Floran is impressed with your ssskills." > ], > "glitch" : [ > "Overjoyed. We have a new neighbour. I hope they fit in here! Thank you for your generous assistance.", > "Impressed. Your home-design skills are better than I expected. Thank you for your efforts!" > ], > "default" : [ > "Thank you! Now we have a new local resident! Isn't that exciting?", > "Success! I hope our new neighbour enjoys their stay. Thanks for your help!" > ] > } > }, > "failureText" : [ > "I was unable to help by building a home. I'm too busy for things like that.", > "I didn't help with idea to make a home. We don't need another neighbour." > ] > }, quests\outpost\floranarena1.questtemplate 8d7 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\floranarena2.questtemplate 8d7 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\floranarena3.questtemplate 8d7 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\museumcurator1.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\museumcurator2.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\museumcurator3.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, 27d28 < quests\outpost\museumcurator4.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\museumcurator5.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\museumcurator6.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist1.questtemplate 14a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist2.questtemplate 7d6 < "speaker" : "questGiver", 13a13,15 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist3.questtemplate 14a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist4.questtemplate 7d6 < "speaker" : "questGiver", 13a13,15 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist5.questtemplate 14a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\techscientist6.questtemplate 7d6 < "speaker" : "questGiver", 13a13,15 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\coldskin1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\coldskin2.questtemplate 1c1 < { --- > { 6d5 < "speaker" : "player", 15a15,17 > "portraits" : { > "default" : "player" > }, quests\outpost\old\coldskin3.questtemplate 1c1 < { --- > { 6,7d5 < "questStartedSpeaker" : "player", < "questCompleteSpeaker" : "questReceiver", 17a16,19 > "portraits" : { > "questStarted" : "player", > "questComplete" : "questReceiver" > }, quests\outpost\old\heatskin1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\heatskin2.questtemplate 1c1 < { --- > { 6,7d5 < "questStartedSpeaker" : "player", < "questCompleteSpeaker" : "questReceiver", 16a15,18 > "portraits" : { > "questStarted" : "player", > "questComplete" : "questReceiver" > }, quests\outpost\old\kelpquest.questtemplate 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, 30d31 < quests\outpost\old\outpost0.questtemplate 6d5 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\outpost1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\outpostmission1.questtemplate 1c1 < { --- > { 6d5 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, quests\outpost\old\outpostskin.questtemplate 1d0 < 8d6 < "speaker" : "questGiver", 18a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\penguinmission.questtemplate 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, 30d31 < quests\outpost\old\penguinmission2.questtemplate 7d6 < "speaker" : "player", 16a16,18 > "portraits" : { > "default" : "player" > }, 29d30 < quests\outpost\old\penguinmission3.questtemplate 7,8d6 < "questStartedSpeaker" : "player", < "questCompleteSpeaker" : "questReceiver", 19a18,21 > "portraits" : { > "questStarted" : "player", > "questComplete" : "questReceiver" > }, 32d33 < quests\outpost\old\endgame\avianrefugeee1.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\endgame\avianrefugeee2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 29d30 < quests\outpost\old\endgame\examplequest.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\endgame\humanscientiste1.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\endgame\hylotlperformere1.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\endgame\hylotlperformere2part1.questtemplate 8,9d7 < "questStartedSpeaker" : "questGiver", < "questCompleteSpeaker" : "questReceiver", 15a14,17 > "portraits" : { > "questStarted" : "questGiver", > "questComplete" : "questReceiver" > }, 20d21 < quests\outpost\old\endgame\hylotlperformere2part2.questtemplate 15a16,17 > "portraits" : { > }, 19d20 < quests\outpost\old\endgame\hylotlwarriore1.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\endgame\hylotlwarriore2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 29d30 < quests\outpost\old\endgame\penguinpromotere1.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\phase1optional\bountyhunter1.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase1optional\floranfan1.questtemplate 7d6 < "speaker" : "questGiver", 15a15,17 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase1optional\humanscientist1.questtemplate 7d6 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase1optional\hylotlperformer1.questtemplate 7d6 < "speaker" : "questGiver", 13a13,15 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase1optional\radardish1.questtemplate 7,8d6 < "questStartedSpeaker" : "player", < "questCompleteSpeaker" : "questReceiver", 16a15,18 > "portraits" : { > "questStarted" : "player", > "questComplete" : "questReceiver" > }, quests\outpost\old\phase1optional\underside1.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\apexmechanic2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\avianrefugee2part1.questtemplate 8d7 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\avianrefugee2part2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\bountyhunter2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\floranscholar2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\glitchsilenttype2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\humanexcon2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase2optional\humansurvivor2.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase3optional\avianexplorer3.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\phase3optional\bountyhunter3.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase3optional\glitchsilenttype3.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 29d30 < quests\outpost\old\phase3optional\hylotlperformer3.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase4optional\apexrefugee4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\phase4optional\avianexplorer4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\phase4optional\avianmercenary4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, 28d29 < quests\outpost\old\phase4optional\bountyhunter4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase4optional\floranhunter4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\old\phase4optional\humanexcon4.questtemplate 8d7 < "speaker" : "questGiver", 16a16,18 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\shipupgrade\shipupgrade1.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\shipupgrade\shipupgrade2.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\shipupgrade\shipupgrade3.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\shipupgrade\shipupgrade4.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\outpost\shipupgrade\shipupgrade5.questtemplate 6d5 < "speaker" : "questGiver", 14a14,16 > "portraits" : { > "default" : "questGiver" > }, quests\scripts\artifact.lua 0a1,2 > require "/scripts/vec2.lua" > 4a7,8 > self.maxCompassDistance = config.getParameter("maxCompassDistance", 100) > 23,24c27,36 < if quest.isFinished() then < quest.exit() --- > local objective = config.getParameter("objective") > if objective then > quest.setObjectiveList({{objective, false}}) > end > > local artifactPosition = world.getProperty("altarposition") > if artifactPosition then > quest.setCompassDirection(vec2.angle(world.distance(artifactPosition, mcontroller.position()))) > else > quest.setCompassDirection(nil) quests\scripts\main.lua 1a2 > require("/quests/scripts/portraits.lua") 9a11 > setPortraits() 58a61,62 > setPortraits() > 121,123c125,141 < if quest.isFinished() then < quest.exit() < return --- > -- Set objectives and progress bar > local objectives = {} > local progress = {} > for _,condition in pairs(self.conditions) do > if condition.objectiveText then > local objectiveText = condition:objectiveText() > if objectiveText then > table.insert(objectives, { condition:objectiveText(), condition:conditionMet() }) > end > end > if condition.progress then > table.insert(progress, condition:progress()) > end > end > quest.setObjectiveList(objectives) > if #progress > 0 then > quest.setProgress(util.sum(progress) / #progress) 133,135d150 < local objectives = {} < local progress = {} < 138,155d152 < < if condition.objectiveText then < local objectiveText = condition:objectiveText() < if objectiveText then < table.insert(objectives, { condition:objectiveText(), condition:conditionMet() }) < end < end < < if condition.progress then < table.insert(progress, condition:progress()) < end < end < < quest.setObjectiveList(objectives) < < -- Average progress < if #progress > 0 then < quest.setProgress(util.sum(progress) / #progress) quests\scripts\generated\clothing.lua 2c2 < require("/quests/scripts/generated/text_generation.lua") --- > require("/quests/scripts/generated/note_generation.lua") 28,29c28,29 < local description = generateText(parcelDescriptionConfig) < local shortdescription = generateText(parcelNameConfig) --- > local description = generateNoteText(parcelDescriptionConfig) > local shortdescription = generateNoteText(parcelNameConfig) quests\scripts\generated\collect_fine.lua 2c2 < require("/quests/scripts/generated/text_generation.lua") --- > require("/quests/scripts/generated/note_generation.lua") quests\scripts\generated\common.lua 1a2,3 > require("/quests/scripts/portraits.lua") > require("/quests/scripts/generated/text_generation.lua") 11a14,19 > if not storage.textGenerated then > generateQuestText() > storage.textGenerated = true > end > setPortraits() > 40a49,50 > generateQuestText() > setPortraits() 60,66d69 < if quest.isFinished() then < -- Keep trying to send postponed messages after the quest is completed/failed < if self.outbox:empty() then < quest.exit() < end < return < end quests\scripts\generated\fetch.lua 28,34c28,49 < function conditionsMet() < local paramName = config.getParameter("fetchList") < if not paramName then return true end < local fetchList = quest.parameters()[paramName].items < for _,item in ipairs(fetchList) do < if not player.hasItem(item) then < return false --- > function onInit() > local objectiveText = config.getParameter("description") or root.assetJson("/quests/quests.config:objectiveDescriptions.fetch") > self.objectives = {} > for _,item in ipairs(fetchList()) do > local objective = objectiveText > objective = objective:gsub("", root.itemConfig(item.name).config.shortdescription or item.name) > objective = objective:gsub("", item.count or 1) > self.objectives[item.name] = objective > end > end > > function onUpdate() > local objectives = {} > self.conditionsMet = true > > for _,item in ipairs(fetchList()) do > local text = self.objectives[item.name]:gsub("", player.hasCountOfItem(item.name)) > local completed = player.hasItem(item) > table.insert(objectives, {text, completed}) > > if not completed then > self.conditionsMet = false 37c52,63 < return true --- > > quest.setObjectiveList(objectives) > end > > function fetchList() > local paramName = config.getParameter("fetchList") > if not paramName then return true end > return quest.parameters()[paramName].items or {} > end > > function conditionsMet() > return self.conditionsMet quests\scripts\generated\new_stock.lua 2c2 < require("/quests/scripts/generated/text_generation.lua") --- > require("/quests/scripts/generated/note_generation.lua") 28,29c28,29 < local description = generateText(parcelDescriptionConfig) < local shortdescription = generateText(parcelNameConfig) --- > local description = generateNoteText(parcelDescriptionConfig) > local shortdescription = generateNoteText(parcelNameConfig) quests\scripts\generated\protect.lua 15,24c15,16 < function onEnemiesSpawned(_, _, group, npcs) < local count = 0 < local indicators = {"target"} < for _,npcParam in pairs(npcs) do < local paramName = "enemy"..tostring(count) < quest.setParameter(paramName, npcParam) < indicators[#indicators+1] = paramName < count = count + 1 < end < setIndicators(indicators) --- > function onEnemiesSpawned(_, _, group, entityNames) > setIndicators(entityNames) quests\scripts\generated\secret_note.lua 2c2 < require("/quests/scripts/generated/text_generation.lua") --- > require("/quests/scripts/generated/note_generation.lua") quests\scripts\generated\text_generation.lua 1a2,3 > require("/scripts/rect.lua") > require("/quests/scripts/directions.lua") 3c5,66 < function generateText(config) --- > function itemShortDescription(itemDescriptor) > return root.itemConfig(itemDescriptor).config.shortdescription or itemDescriptor.name > end > > function questParameterText(paramValue) > if paramValue.name then return paramValue.name end > > if paramValue.type == "item" then > return itemShortDescription(paramValue.item) > > elseif paramValue.type == "itemList" then > local listString = "" > for _,item in ipairs(paramValue.items) do > if listString ~= "" then > listString = listString .. ", " > end > listString = listString .. string.format("%s %s", item.count, itemShortDescription(item)) > end > return listString > end > end > > function questParameterTags(parameters) > return util.map(parameters, questParameterText) > end > > QuestTextGenerator = {} > QuestTextGenerator.__index = QuestTextGenerator > > function QuestTextGenerator.new(...) > local self = setmetatable({}, QuestTextGenerator) > self:init(...) > return self > end > > function QuestTextGenerator:init(templateId, parameters, seed, arcPosition) > self.templateId = templateId > self.parameters = parameters or {} > self.seed = seed > assert(self.seed ~= nil) > self.random = sb.makeRandomSource(self.seed) > > if arcPosition then > if #quest.questArcDescriptor().quests == 1 then > self.positionKey = "solo" > elseif arcPosition == 0 then > self.positionKey = "first" > elseif arcPosition == #quest.questArcDescriptor().quests - 1 then > self.positionKey = "last" > else > self.positionKey = "next" > end > end > > self.config = root.questConfig(self.templateId).scriptConfig > > self.tags = questParameterTags(self.parameters) > util.mergeTable(self.tags, self:generateExtraTags()) > end > > function generateFluffTags(pools, variables, seed) > local random = sb.makeRandomSource(seed) 5,10c68,105 < for paramName, paramValue in pairs(quest.parameters()) do < if paramValue.name then < tags[paramName] = paramValue.name < elseif paramValue.type == "item" then < local itemConfig = root.itemConfig(paramValue.item.name) < tags[paramName] = itemConfig.config.shortdescription --- > for _,variable in ipairs(variables) do > local varName, poolName = table.unpack(variable) > local pool = pools[poolName] > local value = pool[random:randUInt(1, #pool)] > tags[varName] = value > end > return tags > end > > local function paramGender(paramValue) > if paramValue.gender then > return paramValue.gender > end > > if paramValue.species and paramValue.typeName and paramValue.seed then > local level = paramValue.parameters.level or 1 > local npcVariant = root.npcVariant(paramValue.species, paramValue.typeName, level, paramValue.seed, paramValue.parameters) > return npcVariant.humanoidIdentity.gender > end > > return "neutral" > end > > function QuestTextGenerator:generateExtraTags() > local tags = {} > local pronouns = root.assetJson("/quests/quests.config:pronouns") > > for paramName, paramValue in pairs(self.parameters) do > if paramValue.region then > tags[paramName .. ".direction"] = describeDirection(rect.center(paramValue.region)) > end > > if paramValue.type == "entity" or paramValue.type == "npcType" then > local gender = paramGender(paramValue) > tags[paramName .. ".gender"] = gender > for pronounType, pronounText in pairs(pronouns[gender]) do > tags[paramName .. ".pronoun." .. pronounType] = pronounText > end 14,15c109,111 < for tag, words in pairs(config.words or {}) do < tags[tag] = words[math.random(#words)] --- > local fluff = self.config.generatedText and self.config.generatedText.fluff > if fluff then > util.mergeTable(tags, generateFluffTags(fluff.pools, fluff.variables, self.seed)) 18,19c114 < local template = config.templates[math.random(#config.templates)] < return sb.replaceTags(template, tags) --- > return tags 22,23c117,147 < function noteTag(tagSuffix) < return quest.questId().."-"..tagSuffix --- > function QuestTextGenerator:generateText(textField, speakerField) > local speakers = self.config.portraits > local speaker = speakers[speakerField] or speakers.default > local species = nil > if type(speaker) == "string" then > local speakerParamValue = self.parameters[speaker] > if speakerParamValue then > species = speakerParamValue.species > end > elseif speaker then > species = speaker.species > end > > local variants = self.config.generatedText[textField] > if self.positionKey then > variants = variants[self.positionKey] or variants.default > end > if not variants[1] then > variants = variants[species or "default"] or variants.default > end > > local text = variants[self.random:randUInt(1, #variants)] > -- Substitute into the text until no further changes are made. > -- (Enables recursive use of fluff variables and parameters within fluff.) > local lastText > repeat > lastText = text > text = sb.replaceTags(text, self.tags) > until text == lastText > > return text 26,35c150,164 < function generateNoteItem(tagSuffix, noteConfig, title) < return { < name = "secretnote", < count = 1, < parameters = { < shortdescription = title, < questTag = noteTag(tagSuffix), < description = "\""..generateText(noteConfig).."\"" < } < } --- > function generateQuestText() > local arc = quest.questArcDescriptor() > local finalQuestDesc = arc.quests[#arc.quests] > local finalGenerator = QuestTextGenerator.new(finalQuestDesc.templateId, finalQuestDesc.parameters, finalQuestDesc.seed) > local currentGenerator = QuestTextGenerator.new(quest.templateId(), quest.parameters(), quest.seed(), quest.questArcPosition()) > > quest.setTitle(finalGenerator:generateText("title", "questStarted")) > quest.setCompletionText(currentGenerator:generateText("completionText", "questComplete")) > quest.setFailureText(finalGenerator:generateText("failureText", "questFailed")) > > local goalText = finalGenerator:generateText("goalText", "questStarted") > local mainText = currentGenerator:generateText("text", "questStarted") > local join = goalText and goalText ~= "" and root.assetJson("/quests/quests.config:goalTextSeparator") or "" > local text = goalText .. join .. mainText > quest.setText(text) 36a166 > quests\scripts\tutorial\protectorate.lua 49,53d48 < if quest.isFinished() then < quest.exit() < return < end < quests\story\apex_mission1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\story\apex_mission2.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, 21c23,24 < "artifactImage" : "/objects/mission/apexmission/apexartifactaltar/artifactindicator.png" --- > "artifactImage" : "/objects/mission/apexmission/apexartifactaltar/artifactindicator.png", > "objective" : "locate the Apex artifact" quests\story\avian_mission1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, quests\story\avian_mission2.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, 21c23,24 < "artifactImage" : "/objects/mission/avianmission/avianartifactaltar/artifactindicator.png" --- > "artifactImage" : "/objects/mission/avianmission/avianartifactaltar/artifactindicator.png", > "objective" : "locate the Avian artifact" quests\story\floran_mission1.questtemplate 1c1 < { --- > { 2a3 > "prerequisites" : [ "human_mission3" ], 6d6 < "speaker" : "questGiver", 16a17,19 > "portraits" : { > "default" : "questGiver" > }, 22c25 < "description" : "find Apex clues", --- > "description" : "find Floran clues", quests\story\floran_mission2.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, 21c23,24 < "artifactImage" : "/objects/mission/floranmission/floranartifactaltar/artifactindicator.png" --- > "artifactImage" : "/objects/mission/floranmission/floranartifactaltar/artifactindicator.png", > "objective" : "locate the Floran artifact" quests\story\glitch_mission1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, 23c25 < "description" : "find Apex clues", --- > "description" : "find Glitch clues", quests\story\glitch_mission2.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, 21c23,24 < "artifactImage" : "/objects/mission/glitchmission/glitchartifactaltar/artifactindicator.png" --- > "artifactImage" : "/objects/mission/glitchmission/glitchartifactaltar/artifactindicator.png", > "objective" : "locate the Glitch artifact" quests\story\hylotl_mission1.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "questGiver", 17a17,19 > "portraits" : { > "default" : "questGiver" > }, 23c25 < "description" : "find Apex clues", --- > "description" : "find Hylotl clues", quests\story\hylotl_mission2.questtemplate 1c1 < { --- > { 7d6 < "speaker" : "player", 17a17,19 > "portraits" : { > "default" : "player" > }, 21c23,24 < "artifactImage" : "/objects/mission/hylotlmission/hylotlartifactaltar/artifactindicator.png" --- > "artifactImage" : "/objects/mission/hylotlmission/hylotlartifactaltar/artifactindicator.png", > "objective" : "locate the Hylotl artifact" quests\tutorial\apextutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\aviantutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\distressbeacon.questtemplate 6d5 < "speaker" : "player", 14a14,16 > "portraits" : { > "default" : "player" > }, quests\tutorial\florantutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\glitchtutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\humantutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\hylotltutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\novakidtutorial.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\protectorate.questtemplate 6d5 < "speaker" : "player", 13a13,15 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial1.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial2.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial3.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial4.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial5.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial6.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial7.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, quests\tutorial\tutorial8.questtemplate 6d5 < "speaker" : "player", 12a12,14 > "portraits" : { > "default" : "player" > }, radiomessages\intro.radiomessages 26c26 < "text" : "It is not safe to remain here! Please take the Matter Manipulator. You must proceed to the shuttle pad!" --- > "text" : "It is not safe to remain here! ^#71f2f6;Please take the Matter Manipulator^#white;. You must proceed to the shuttle pad!" 50c50 < "text" : "Scans show the room beyond this door has flooded. It would be best not to go in... I advise you find a way over it - ^#71f2f6;use spacebar to jump^white; up to higher platforms!" --- > "text" : "Scans show the room beyond this door has flooded. It would be best not to go in... I advise you find a way over it - ^#71f2f6;use spacebar to jump^white; up to higher platforms." 56c56 < "text" : "The scale of this disaster is immeasurable; the destruction occuring is beyond my capacity to quantify. You must leave this planet immediately." --- > "text" : "The scale of this disaster is immeasurable; the destruction occurring is beyond my capacity to quantify. You must leave this planet immediately." 84c84 < "text" : "You will need to destroy that tentacle to in order to reach the shuttle. I suggest you retrieve a weapon from that chest." --- > "text" : "You will need to destroy that tentacle in order to reach the shuttle. I suggest you retrieve a weapon from that chest." radiomessages\missions.radiomessages 10c10 < "text" : "It appears lockdown has been instigated. You must locate a breaker to restore full power. Please procede with caution in conditions of low light." --- > "text" : "It appears lockdown has been instigated. You must locate a breaker to restore full power. Please proceed with caution in conditions of low light." 39c39 < "text" : "Erchius readings have reached 101 rad. Your current Peril level is 18 thou" --- > "text" : "Erchius readings have reached 101 rad. Your current Peril level is 18 thou-" 71c71 < "text" : "My database describes these ruins as the most ancient and sacred to the Floran race. Danger. Danger." --- > "text" : "These ruins are ancient and appear to be sacred to the Floran. Readings show they are also dark and ominous." 90c90 < "text" : "Whatever these Floran are persuing is obviously of grave importance to them. They're worse than me on a bug hunt! Be careful, dear." --- > "text" : "Whatever these Floran are pursuing is obviously of grave importance to them. They're worse than me on a bug hunt! Be careful, dear." 100c100 < "text" : "Evidence indicates these entities are not yet fully mature, with an estimated 76% likelihood that they are only freshly hatched. You appear to have stumbled into a nest." --- > "text" : "Evidence indicates these entities are not yet fully mature; there is a high likelihood that they are only freshly hatched. You appear to have stumbled into a nest." 109c109 < "text" : "Looks like we've coincided with a rebel attack against the Miniknog. I think this will be advantageous to them and us, dear." --- > "text" : "Looks like we've coincided with a rebel attack against the Miniknog. I think this will be advantageous to both them and us, dear." 131c131 < "text" : "It looks like we can make a positive impact on the rebel war against oppresion! Wonderful. Every little helps." --- > "text" : "It looks like we can make a positive impact on the rebel war against oppression! Wonderful. Every little helps." 174c174 < "text" : "Previous data would imply that a temple this anchient could not maintain a security system this deadly... Recalibrating Intimation Parametres." --- > "text" : "Previous data would imply that a temple this ancient could not maintain a security system this deadly... Recalibrating Intimation Parametres." 221c221 < "text" : "A library? Books! I've always been partial to books." --- > "text" : "Ah yes, the Hylotl always have valued their literature." 226c226 < "text" : "Current exterior pressure reading 15 quash. Scans show this structure is capable of withstanding in excess of 100 quash. Chance of survival - suprisingly high." --- > "text" : "Current exterior pressure reading 15 quash. Scans show this structure is capable of withstanding in excess of 100 quash. Chance of survival - surprisingly high." 245c245 < "text" : "Don't worry about it! Murderous strangers are totally your wheelhouse." --- > "text" : "Don't worry about it! Murderous strangers are totally your sspeciality." 257c257 < "text" : "Having analysed the data, I conclude it should have been impossible to reach this room alive. Congratulations on your stubborn perserverance in the face of reason!" --- > "text" : "Having analysed the data, I conclude it should have been impossible to reach this room alive. Congratulations on your stubborn perseverance in the face of reason!" 266c266 < "text" : "This keep belongs to a Glitch known as the Baron. He is a retired hero, and by all accounts a little... eccentric..." --- > "text" : "This keep belongs to a Glitch known as the Baron. He is a retired hero, and by all accounts a little... Eccentric..." radiomessages\tutorial.radiomessages 84a85,93 > }, > > // on entering the gate > > "gateway1" : { > "type" : "tutorial", > "senderName" : "???", > "portraitImage" : "/interface/chatbubbles/static.png:", > "text" : "If you recieve this message, please come find me - the universe is under threat! ^#71f2f6;Use the Ancient Gateways and meet me in the ^orange;Ark ruins^#71f2f6;, just past the ^orange;Outpost^#white;." recipes\campfire\cookedalienmeat.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedbacon.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedfish.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedfleshlump.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedham.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedpoultry.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedribmeat.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\cookedtentacle.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\meatchunks.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\potatogrids.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\campfire\toast.recipe 6c6 < "groups" : [ "cooking", "consumables", "all" ] --- > "groups" : [ "campfire", "consumables", "all" ] recipes\emptyhands\inventorstable.recipe 4,5c4 < { "item" : "logblock", "count" : 4 }, < { "item" : "cobblestonematerial", "count" : 5 } --- > { "item" : "logblock", "count" : 4 } recipes\inventorstable1\craftingfarm.recipe 4,6c4 < { "item" : "logblock", "count" : 4 }, < { "item" : "ironbar", "count" : 2 }, < { "item" : "string", "count" : 4} --- > { "item" : "logblock", "count" : 4 } scripts\relationships.lua 27c27 < if not world.findUniqueEntity(uniqueId) then --- > if not world.findUniqueEntity(uniqueId):result() then 68c68 < return world.findUniqueEntity(uniqueId) ~= nil --- > return world.findUniqueEntity(uniqueId):result() ~= nil scripts\actions\projectiles.lua 17c17,18 < return root.evalFunction("monsterLevelPowerMultiplier", monster.level()) * power, monster.level() --- > power = power * root.evalFunction("monsterLevelPowerMultiplier", monster.level()) > level = monster.level() 19,21c20,21 < return root.evalFunction("npcLevelPowerMultiplierModifier", npc.level()) * power, npc.level(), npc.level() < else < return power --- > power = power * root.evalFunction("npcLevelPowerMultiplierModifier", npc.level()) > level = npc.level() 22a23,24 > power = power * status.stat("powerMultiplier") > return power scripts\actions\world.lua 26a27,34 > end > > -- output list > function playersInWorld(args, output) > args = parseArgs(args, { > }) > BData:setList(output.list, world.players()) > return true scripts\quest\location.lua 94c94 < local locationPos = world.findUniqueEntity(location.uniqueId) --- > local locationPos = world.findUniqueEntity(location.uniqueId):result() scripts\quest\manager.lua 60a61,62 > self.availablePlayers = {} > 136c138 < if world.findUniqueEntity(participant) then --- > if world.findUniqueEntity(participant):result() then 149c151 < elseif not world.findUniqueEntity(respawner) then --- > elseif not world.findUniqueEntity(respawner):result() then 158c160 < if self.outbox.contactList:isEnabled(participant) and not world.findUniqueEntity(participant) then --- > if self.outbox.contactList:isEnabled(participant) and not world.findUniqueEntity(participant):result() then 166,170c168,170 < if self.data.playerStarted[player] ~= questId then < if not world.findUniqueEntity(player) then < -- Player disconnected without telling us they've declined the quest < self.data.playerProgress[player] = nil < end --- > local available = self.outbox.contactList:isEntityAvailable(player) > if not self.availablePlayers[player] and available then > self:sendToPlayer(player, "keepAlive") 171a172 > self.availablePlayers[player] = available 240c241 < if self.data.participants[messageData.recipient] and world.findUniqueEntity(messageData.recipient) then --- > if self.data.participants[messageData.recipient] and world.findUniqueEntity(messageData.recipient):result() then 249a251,259 > end > > if self.outbox.contactList:isPlayer(messageData.recipient) then > local player = messageData.recipient > local questId = self.data.playerStarted[player] > if questId then > self:playerFailedHandler(player, questId) > end > return scripts\quest\messaging.lua 43a44,48 > function ContactList:isPlayer(uniqueId) > local contact = self.contacts[uniqueId] or {} > return contact.player == true > end > scripts\quest\participant.lua 79c79 < if not world.findUniqueEntity(stagehand) then --- > if not world.findUniqueEntity(stagehand):result() then scripts\quest\player.lua 71a72 > -- keepAlive: sent by the stagehand to check that the quest is still active. 79a81 > self:setMessageHandler("keepAlive", function () end) scripts\quest\manager\spawn_entities.lua 29c29 < if not world.findUniqueEntity(uniqueId) then --- > if not world.findUniqueEntity(uniqueId):result() then 56c56 < return world.spawnNpc(entity.position(), spawnConfig.species, spawnConfig.typeName, parameters.level, nil, parameters) --- > return world.spawnNpc(entity.position(), spawnConfig.species, spawnConfig.typeName, parameters.level, spawnConfig.seed, parameters) 72a73 > entitySpawnConfig.seed = param.seed 136c137 < return world.findUniqueEntity(positionParam.uniqueId) --- > return world.findUniqueEntity(positionParam.uniqueId):result() 174a176,177 > species = world.entitySpecies(entityId), > gender = world.entityGender(entityId), scripts\questgen\generator.lua 356a357 > gender = world.entityGender(entityId), 369a371 > gender = world.entityGender(entityId), 390a393 > seed = npcType.seed, scripts\questgen\predicands.lua 24c24 < return world.findUniqueEntity(self._uniqueId) --- > return world.findUniqueEntity(self._uniqueId):result() 61c61 < return world.findUniqueEntity(self._uniqueId) ~= nil --- > return world.findUniqueEntity(self._uniqueId):result() ~= nil 401a402,407 > self.seed = json.seed > > if self.seed and not self.name then > local npcVariant = root.npcVariant(self.species, self.typeName, self.parameters.level or 1, self.seed, self.parameters) > self.name = npcVariant.humanoidIdentity.name > end 405c411 < return root.npcPortrait("full", self.species, self.typeName, self.parameters.level or 1, self.parameters.seed or math.random(0, math.maxinteger), self.parameters) --- > return root.npcPortrait("full", self.species, self.typeName, self.parameters.level or 1, self.seed or generateSeed(), self.parameters) scripts\questgen\relations.lua 603a604,624 > QuestRelations.seededNpcType = defineQueryRelation("seededNpcType", true) { > [case(1, Nil, NonNil, NonNil, NonNil)] = function (self, _, species, typeName, parameters) > if self.negated then return Relation.some end > return {{NpcType.new({ > species = species, > typeName = typeName, > parameters = parameters, > seed = generateSeed() > }), species, typeName, parameters}} > end, > > [case(2, NpcType, Any, Any, Any)] = function (self, npcType) > if self.negated then return Relation.some end > return {{npcType, npcType.species, npcType.typeName, npcType.parameters}} > end, > > [case(3, Nil, Any, Any, Any, Any)] = Relation.some, > > default = Relation.empty > } > stagehands\mission\glitchmissionmanager.stagehand 25,29c25,29 < "firstBallista" : [ "The brigands have rolled in a war machine! I won't have my keep obliterated, you must destroy that ballista!", "/interface/chatbubbles/baron.png", "Baron" ], < "wallAttacked" : [ "The ballista! My beautiful walls! Protect my beautiful walls!", "/interface/chatbubbles/baron.png", "Baron" ], < "additionalBallista" : [ "Not another ballista! Save my keep!", "/interface/chatbubbles/baron.png", "Baron" ], < "firstAirforce" : [ "We are besieged by another wave! They've sent more infantry, and more archers, and... No! They're in the skies! Those Purple curs have taken to the air!", "/interface/chatbubbles/baron.png", "Baron" ], < "reinforcements" : [ "Hello? It's me. I'm sorry but - there are more cultists coming. Please don't worry though; we're going to help! I'd just get in the way... But the others are coming down!", "/interface/chatbubbles/koichi.png:0", "Koichi" ], --- > "firstBallista" : [ "Outraged.The brigands have rolled in a war machine! I won't have my keep obliterated, you must destroy that ballista!", "/interface/chatbubbles/baron.png", "Baron" ], > "wallAttacked" : [ "Panicked. The ballista! My beautiful walls! Protect my beautiful walls!", "/interface/chatbubbles/baron.png", "Baron" ], > "additionalBallista" : [ "Desperate. Not another ballista! Save my keep!", "/interface/chatbubbles/baron.png", "Baron" ], > "firstAirforce" : [ "Agitated. We are besieged by another wave! They've sent more infantry, and more archers, and... No! They're in the skies! Those purple curs have taken to the air!", "/interface/chatbubbles/baron.png", "Baron" ], > "reinforcements" : [ "Hello? It's me. I'm sorry but - there are more cultists coming. Please don't worry though; we're going to help! I'd just get in the way, but the others are coming down!", "/interface/chatbubbles/koichi.png:0", "Koichi" ], 31,32c31,32 < "noxGreeting" : [ "Oh good, it's you. So mummy's sent you on another little errand? ... Let's get this over with. ", "/interface/chatbubbles/nox.png", "Nox" ], < "noxBeamout" : [ "We're done here! This is pointless anyway. You haven't succeded in stopping anything. This will all be gone soon.", "/interface/chatbubbles/nox.png", "Nox"], --- > "noxGreeting" : [ "Oh good, it's you... So mother's sent you on another errand? Let's get this over with.", "/interface/chatbubbles/nox.png", "Nox" ], > "noxBeamout" : [ "We're done here! This is pointless anyway. You haven't succeeded in stopping anything. This will all be gone soon.", "/interface/chatbubbles/nox.png", "Nox"], stats\effects\glow\glow.animation 12d11 < "color" : [40, 0, 40, 230], 27c26 < "active" : false, --- > "active" : true, 29c28 < "color" : [208, 246, 244], --- > "color" : [179, 179, 152], tilesets\packed\objects-by-category\artifact.json 7c7 < "tilecount" : 3, --- > "tilecount" : 5, 32a33,48 > }, > "3" : { > "//description" : "It looks like it was made to hold something important.", > "//name" : "apexartifactaltar", > "//shortdescription" : "Apex Artifact Altar", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "apexartifactaltar" > }, > "4" : { > "//description" : "It looks like it was made to hold something important.", > "//name" : "glitchartifactaltar", > "//shortdescription" : "Glitch Artifact Altar", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "glitchartifactaltar" 43a60,65 > }, > "3" : { > "image" : "../../../../../tiled/packed/objects/apexartifactaltar.png" > }, > "4" : { > "image" : "../../../../../tiled/packed/objects/glitchartifactaltar.png" tilesets\packed\objects-by-category\decorative.json 7c7 < "tilecount" : 1254, --- > "tilecount" : 1261, 2223c2223 < "//description" : "An ancient depicting the gifts given by Kluex to his followers.", --- > "//description" : "An ancient mural depicting the gifts given by Kluex to his followers.", 2425c2425 < "//description" : "It's a figurine of the elusive glitch baron.", --- > "//description" : "It's a figurine of an elusive Glitch Baron.", 2427c2427 < "//shortdescription" : "Baron Action Figure", --- > "//shortdescription" : "Baron Stauette", 2432a2433,2480 > "1254" : { > "//description" : "This trophy is a spinneret from some large, web spinning creature.", > "//name" : "floranspinneret", > "//shortdescription" : "Spinneret Trophy", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "floranspinneret", > "tilesetDirection" : "right" > }, > "1255" : { > "//name" : "arkteleporterbroken", > "invalid" : "true" > }, > "1256" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "1257" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation2", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "1258" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation3", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "1259" : { > "//description" : "This ancient teleporter no longer functions.", > "//name" : "arkdestinationteleporter", > "//shortdescription" : "Broken Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkdestinationteleporter" > }, 2440a2489,2497 > "1260" : { > "//description" : "An intricate handmade music box. The melody it plays is soothing.", > "//name" : "hylotlmusicbox", > "//shortdescription" : "Hylotl Music Box", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "hylotlmusicbox", > "tilesetDirection" : "right" > }, 11275a11333,11350 > "1254" : { > "image" : "../../../../../tiled/packed/objects/floranspinneret.png" > }, > "1255" : { > "image" : "../../../../../tiled/packed/../packed/invalid.png" > }, > "1256" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing.png" > }, > "1257" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation2.png" > }, > "1258" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation3.png" > }, > "1259" : { > "image" : "../../../../../tiled/packed/objects/arkdestinationteleporter.png" > }, 11277a11353,11355 > }, > "1260" : { > "image" : "../../../../../tiled/packed/objects/hylotlmusicbox.png" tilesets\packed\objects-by-category\teleporter.json 7c7 < "tilecount" : 29, --- > "tilecount" : 30, 199a200,207 > "29" : { > "//description" : "This teleporter should get me back to the Ark.", > "//name" : "arkteleporter", > "//shortdescription" : "Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkteleporter" > }, 319a328,330 > }, > "29" : { > "image" : "../../../../../tiled/packed/objects/arkteleporter.png" tilesets\packed\objects-by-category\tool.json 7c7 < "tilecount" : 7, --- > "tilecount" : 8, 71a72,80 > }, > "7" : { > "//description" : "If you die, you will respawn at this location.", > "//name" : "checkpoint", > "//shortdescription" : "Mission Checkpoint", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "checkpoint", > "tilesetDirection" : "right" 94a104,106 > }, > "7" : { > "image" : "../../../../../tiled/packed/objects/checkpoint.png" tilesets\packed\objects-by-colonytag\avian.json 873c873 < "//description" : "An ancient depicting the gifts given by Kluex to his followers.", --- > "//description" : "An ancient mural depicting the gifts given by Kluex to his followers.", tilesets\packed\objects-by-colonytag\aviantemple.json 686c686 < "//description" : "An ancient depicting the gifts given by Kluex to his followers.", --- > "//description" : "An ancient mural depicting the gifts given by Kluex to his followers.", tilesets\packed\objects-by-colonytag\floran.json 7c7 < "tilecount" : 174, --- > "tilecount" : 178, 751a752,787 > "174" : { > "//description" : "This trophy is a spinneret from some large, web spinning creature.", > "//name" : "floranspinneret", > "//shortdescription" : "Spinneret Trophy", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "floranspinneret", > "tilesetDirection" : "right" > }, > "175" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "176" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation2", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "177" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation3", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, 1795a1832,1843 > }, > "174" : { > "image" : "../../../../../tiled/packed/objects/floranspinneret.png" > }, > "175" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing.png" > }, > "176" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation2.png" > }, > "177" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation3.png" tilesets\packed\objects-by-colonytag\floranhuntinggrounds.json 7c7 < "tilecount" : 45, --- > "tilecount" : 49, 360a361,396 > "45" : { > "//description" : "This trophy is a spinneret from some large, web spinning creature.", > "//name" : "floranspinneret", > "//shortdescription" : "Spinneret Trophy", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "floranspinneret", > "tilesetDirection" : "right" > }, > "46" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "47" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation2", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "48" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation3", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, 525a562,573 > }, > "45" : { > "image" : "../../../../../tiled/packed/objects/floranspinneret.png" > }, > "46" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing.png" > }, > "47" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation2.png" > }, > "48" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation3.png" tilesets\packed\objects-by-colonytag\glitch.json 654c654 < "//description" : "It's a figurine of the elusive glitch baron.", --- > "//description" : "It's a figurine of an elusive Glitch Baron.", 656c656 < "//shortdescription" : "Baron Action Figure", --- > "//shortdescription" : "Baron Stauette", tilesets\packed\objects-by-colonytag\hylotl.json 7c7 < "tilecount" : 211, --- > "tilecount" : 212, 1108a1109,1117 > "211" : { > "//description" : "An intricate handmade music box. The melody it plays is soothing.", > "//name" : "hylotlmusicbox", > "//shortdescription" : "Hylotl Music Box", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "hylotlmusicbox", > "tilesetDirection" : "right" > }, 2220a2230,2232 > }, > "211" : { > "image" : "../../../../../tiled/packed/objects/hylotlmusicbox.png" tilesets\packed\objects-by-colonytag\hylotlvillage.json 7c7 < "tilecount" : 57, --- > "tilecount" : 58, 476a477,485 > "57" : { > "//description" : "An intricate handmade music box. The melody it plays is soothing.", > "//name" : "hylotlmusicbox", > "//shortdescription" : "Hylotl Music Box", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "hylotlmusicbox", > "tilesetDirection" : "right" > }, 672a682,684 > }, > "57" : { > "image" : "../../../../../tiled/packed/objects/hylotlmusicbox.png" tilesets\packed\objects-by-colonytag\misc.json 7c7 < "tilecount" : 105, --- > "tilecount" : 108, 76a77,96 > "105" : { > "//name" : "arkteleporterbroken", > "invalid" : "true" > }, > "106" : { > "//description" : "This teleporter should get me back to the Ark.", > "//name" : "arkteleporter", > "//shortdescription" : "Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkteleporter" > }, > "107" : { > "//description" : "This ancient teleporter no longer functions.", > "//name" : "arkdestinationteleporter", > "//shortdescription" : "Broken Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkdestinationteleporter" > }, 942a963,971 > }, > "105" : { > "image" : "../../../../../tiled/packed/../packed/invalid.png" > }, > "106" : { > "image" : "../../../../../tiled/packed/objects/arkteleporter.png" > }, > "107" : { > "image" : "../../../../../tiled/packed/objects/arkdestinationteleporter.png" tilesets\packed\objects-by-colonytag\pretty.json 7c7 < "tilecount" : 423, --- > "tilecount" : 424, 3141c3141 < "//description" : "It's a figurine of the elusive glitch baron.", --- > "//description" : "It's a figurine of an elusive Glitch Baron.", 3143c3143 < "//shortdescription" : "Baron Action Figure", --- > "//shortdescription" : "Baron Stauette", 3148a3149,3157 > "423" : { > "//description" : "An intricate handmade music box. The melody it plays is soothing.", > "//name" : "hylotlmusicbox", > "//shortdescription" : "Hylotl Music Box", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "hylotlmusicbox", > "tilesetDirection" : "right" > }, 4774a4784,4786 > }, > "423" : { > "image" : "../../../../../tiled/packed/objects/hylotlmusicbox.png" tilesets\packed\objects-by-race\ancient.json 7c7 < "tilecount" : 113, --- > "tilecount" : 116, 160a161,180 > "113" : { > "//name" : "arkteleporterbroken", > "invalid" : "true" > }, > "114" : { > "//description" : "This teleporter should get me back to the Ark.", > "//name" : "arkteleporter", > "//shortdescription" : "Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkteleporter" > }, > "115" : { > "//description" : "This ancient teleporter no longer functions.", > "//name" : "arkdestinationteleporter", > "//shortdescription" : "Broken Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkdestinationteleporter" > }, 1069a1090,1098 > }, > "113" : { > "image" : "../../../../../tiled/packed/../packed/invalid.png" > }, > "114" : { > "image" : "../../../../../tiled/packed/objects/arkteleporter.png" > }, > "115" : { > "image" : "../../../../../tiled/packed/objects/arkdestinationteleporter.png" tilesets\packed\objects-by-race\avian.json 1610c1610 < "//description" : "An ancient depicting the gifts given by Kluex to his followers.", --- > "//description" : "An ancient mural depicting the gifts given by Kluex to his followers.", tilesets\packed\objects-by-race\floran.json 7c7 < "tilecount" : 188, --- > "tilecount" : 192, 852a853,870 > "188" : { > "//description" : "This trophy is a spinneret from some large, web spinning creature.", > "//name" : "floranspinneret", > "//shortdescription" : "Spinneret Trophy", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "floranspinneret", > "tilesetDirection" : "right" > }, > "189" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, 861a880,897 > "190" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation2", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, > "191" : { > "//description" : "This trophy rack is covered in a foul web.", > "//name" : "floranwebbing_orientation3", > "//shortdescription" : "Web Rack", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "floranwebbing", > "tilesetDirection" : "right" > }, 1938a1975,1980 > "188" : { > "image" : "../../../../../tiled/packed/objects/floranspinneret.png" > }, > "189" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing.png" > }, 1940a1983,1988 > }, > "190" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation2.png" > }, > "191" : { > "image" : "../../../../../tiled/packed/objects/floranwebbing_orientation3.png" tilesets\packed\objects-by-race\generic.json 7c7 < "tilecount" : 1680, --- > "tilecount" : 1681, 6423c6423 < "//description" : "It's a figurine of the elusive glitch baron.", --- > "//description" : "It's a figurine of an elusive Glitch Baron.", 6425c6425 < "//shortdescription" : "Baron Action Figure", --- > "//shortdescription" : "Baron Stauette", 6448a6449,6457 > "1680" : { > "//description" : "If you die, you will respawn at this location.", > "//name" : "checkpoint", > "//shortdescription" : "Mission Checkpoint", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "checkpoint", > "tilesetDirection" : "right" > }, 16564a16574,16576 > }, > "1680" : { > "image" : "../../../../../tiled/packed/objects/checkpoint.png" tilesets\packed\objects-by-race\hylotl.json 7c7 < "tilecount" : 222, --- > "tilecount" : 223, 1176a1177,1185 > "222" : { > "//description" : "An intricate handmade music box. The melody it plays is soothing.", > "//name" : "hylotlmusicbox", > "//shortdescription" : "Hylotl Music Box", > "imagePositionX" : "-8", > "imagePositionY" : "0", > "object" : "hylotlmusicbox", > "tilesetDirection" : "right" > }, 2314a2324,2326 > }, > "222" : { > "image" : "../../../../../tiled/packed/objects/hylotlmusicbox.png" tilesets\packed\objects-by-type\teleporter.json 7c7 < "tilecount" : 23, --- > "tilecount" : 24, 146a147,154 > "23" : { > "//description" : "This ancient teleporter no longer functions.", > "//name" : "arkdestinationteleporter", > "//shortdescription" : "Broken Ark Teleporter", > "imagePositionX" : "-16", > "imagePositionY" : "0", > "object" : "arkdestinationteleporter" > }, 253a262,264 > }, > "23" : { > "image" : "../../../../../tiled/packed/objects/arkdestinationteleporter.png" treasure\dungeon.treasurepools 125,126c125,137 < "aviantempletreasure" : [ < [1, { --- > "avianTempleBasicChest" : [ > [0, { > "fill" : [ > {"pool" : "valuableTreasure"}, > {"pool" : "maybeWeaponTreasure"} > ], > "poolRounds" : [ > [0.10, 2], > [0.40, 3], > [0.35, 4], > [0.10, 5], > [0.05, 6] > ], 128,131c139,153 < {"weight" : 0.4, "pool" : "money"}, < {"weight" : 0.25, "pool" : "food"}, < {"weight" : 0.25, "pool" : "healingItem"}, < {"weight" : 0.05, "pool" : "weapon"}, --- > {"weight" : 0.95, "pool" : "basicTreasure"}, > {"weight" : 0.05, "pool" : "avianTempleLore"} > ] > }] > ], > > "avianTempleSmallChest" : [ > [0, { > "poolRounds" : [ > [0.4, 1], > [0.4, 2], > [0.2, 3] > ], > "pool" : [ > {"weight" : 0.95, "pool" : "basicTreasure"}, 132a155,163 > ] > }] > ], > > "avianTombBasicChest" : [ > [0, { > "fill" : [ > {"pool" : "valuableTreasure"}, > {"pool" : "maybeWeaponTreasure"} 135,136c166,170 < [0.20, 0], < [0.80, 1] --- > [0.10, 2], > [0.40, 3], > [0.35, 4], > [0.10, 5], > [0.05, 6] 138c172,175 < "allowDuplication" : true --- > "pool" : [ > {"weight" : 0.95, "pool" : "basicTreasure"}, > {"weight" : 0.05, "pool" : "avianTombLore"} > ] 142,143c179,185 < "aviantombtreasure" : [ < [1, { --- > "avianTombSmallChest" : [ > [0, { > "poolRounds" : [ > [0.4, 1], > [0.4, 2], > [0.2, 3] > ], 145,148c187 < {"weight" : 0.4, "pool" : "money"}, < {"weight" : 0.25, "pool" : "food"}, < {"weight" : 0.25, "pool" : "healingItem"}, < {"weight" : 0.05, "pool" : "weapon"}, --- > {"weight" : 0.95, "pool" : "basicTreasure"}, 149a189,201 > ] > }] > ], > > "tombTreasure" : [ > [0, { > "pool" : [ > {"weight" : 0.40, "pool" : "money"}, > {"weight" : 0.12, "item" : [ "bookpiles", 5]}, > {"weight" : 0.12, "item" : [ "bookpiles", 3]}, > {"weight" : 0.12, "item" : [ "bone", 2]}, > {"weight" : 0.12, "item" : [ "bone", 1]}, > {"weight" : 0.12, "item" : [ "bone", 4]} 152,153c204,229 < [0.20, 0], < [0.80, 1] --- > [0.2, 0], > [0.4, 2], > [0.2, 3], > [0.2, 4] > ], > "allowDuplication" : true > }] > ], > > "valuableTombTreasure" : [ > [0, { > "pool" : [ > {"weight" : 0.03, "pool" : "valuableTreasure"}, > {"weight" : 0.03, "pool" : "valuableAvianTreasure"}, > {"weight" : 0.44, "pool" : "chestMoney"}, > {"weight" : 0.10, "item" : [ "bookpiles", 5]}, > {"weight" : 0.10, "item" : [ "bookpiles", 3]}, > {"weight" : 0.10, "item" : [ "bone", 2]}, > {"weight" : 0.10, "item" : [ "bone", 1]}, > {"weight" : 0.10, "item" : [ "bone", 4]} > ], > "poolRounds" : [ > [0.2, 1], > [0.3, 2], > [0.3, 3], > [0.2, 4] 158a235,245 > "valuableAvianTreasure" : [ > [0, { > "pool" : [ > {"weight" : 0.40, "item" : [ "tribalwingsback", 1]}, > {"weight" : 0.30, "item" : [ "guardwingsback", 1]}, > {"weight" : 0.20, "item" : [ "falconwingsback", 1]}, > {"weight" : 0.10, "item" : [ "aviangodwingsback", 1]} > ] > }] > ], > 371,390d457 < }] < ], < < "tombtreasure" : [ < [1, { < "pool" : [ < {"weight" : 0.5, "pool" : "money"}, < {"weight" : 0.14, "item" : [ "bookpiles", 5]}, < {"weight" : 0.14, "item" : [ "bookpiles", 3]}, < {"weight" : 0.14, "item" : [ "bone", 2]}, < {"weight" : 0.14, "item" : [ "bone", 1]}, < {"weight" : 0.14, "item" : [ "bone", 4]} < ], < "poolRounds" : [ < [0.2, 0], < [0.4, 2], < [0.2, 3], < [0.2, 4] < ], < "allowDuplication" : true