FILES ----- interface.config terrestrial_worlds.config universeflags.config behaviors\npc\idle.behavior biomes\underground\undergroundbrains.biome cinematics\intro\introstage.cinematic damage\gnomesmack.damage dungeons\avian\aviannativevillage\aviannativevillage.dungeon dungeons\avian\aviannativevillage\aviannativevillagehouse1.json dungeons\avian\aviannativevillage\aviannativevillagehouse2.json dungeons\avian\aviannativevillage\aviannativevillagehouse3.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagehouse5clue.json dungeons\avian\aviannativevillage\aviannativevillagehouse6.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagehouse7.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagesmallhouse1.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagesmallhouse1clue.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagesmallhouse2.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagesmallhouse2clue.json dungeons\avian\aviannativevillage\aviannativevillagetempleground1.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagetempleground1clue.json dungeons\avian\aviannativevillage\aviannativevillagetowertop1.json [NEW] dungeons\avian\aviannativevillage\aviannativevillagetowertop1clue.json dungeons\missions\hylotlmissions\hylotlmission1.json dungeons\missions\tentaclemissions\bossroomtest.json dungeons\missions\tentaclemissions\tentacleboss.dungeon [NEW] dungeons\other\outpost\outpost_baron.dungeon [NEW] dungeons\other\outpost\outpost_baron.json [NEW] dungeons\other\outpost\outpost_full.json [NEW] dungeons\other\outpost\outpost_koichi.dungeon [NEW] dungeons\other\outpost\outpost_koichi.json [NEW] dungeons\other\outpost\outpost_lana.dungeon [NEW] dungeons\other\outpost\outpost_lana.json [NEW] dungeons\other\outpost\outpost_nuru.dungeon [NEW] dungeons\other\outpost\outpost_nuru.json [NEW] dungeons\other\outpost\outpost_tonauac.dungeon [NEW] dungeons\other\outpost\outpost_tonauac.json [NEW] dungeons\other\outpost\outpost_upgrade1.json [NEW] effects\hatburning.effectsource [NEW] effects\stargazer.effectsource interface\bookmarks\edit\body.png interface\bookmarks\edit\header.png interface\chests\chest1.config interface\chests\chest12.config interface\chests\chest16.config interface\chests\chest24.config interface\chests\chest32.config interface\chests\chest40.config interface\chests\chest48.config interface\chests\chest56.config interface\chests\chest64.config interface\chests\chest9.config interface\chests\shine17to24.png interface\chests\shine1to16.png interface\chests\shine25to32.png interface\chests\shine33to40.png interface\chests\shine41to48.png interface\chests\slots17to24.png interface\chests\slots1to16.png interface\chests\slots25to32.png interface\chests\slots33to40.png interface\chests\slots41to48.png interface\chests\slots49to56.png interface\chests\slots57to64.png interface\codex\backbutton.png interface\codex\body_blank.png [NEW] interface\codex\booktitle_bg copy.png interface\codex\booktitle_bg.png interface\codex\booktitle_selected.png interface\codex\browsebg.png interface\codex\readselected-hover.png interface\codex\readselected.png interface\codex\scrollbg.png interface\codex\scroll_menu.png interface\errorpopup\acceptover.png interface\errorpopup\acceptup.png interface\errorpopup\body.png [NEW] interface\errorpopup\erroricon.png interface\errorpopup\footer.png interface\errorpopup\header.png interface\fuel\fueluibody.png interface\quests\questlog\new.png interface\warping\warpbody.png [NEW] interface\warping\warpedit.png [NEW] interface\warping\warpedithover.png [NEW] interface\warping\warpentry.png [NEW] interface\warping\warpentryselected.png interface\windowconfig\charcreation.config interface\windowconfig\codex.config interface\windowconfig\editbookmark.config interface\windowconfig\error.config interface\windowconfig\questlog.config interface\windowconfig\teleportdialog.config items\active\weapons\melee\broadsword\timepierce.activeitem items\active\weapons\other\tentaclegun\tentaclegun.activeitem items\active\weapons\other\tentaclegun\tentaclegun.altability items\active\weapons\other\tentaclegun\tentaclegun.lua items\active\weapons\other\tentaclegun\wormgun.activeitem items\armors\backerhats\afrowig\head.png items\armors\backerhats\afrowig\icons.png items\armors\backerhats\demonhorns\head.png items\armors\backerhats\demonhorns\headicon.png items\armors\backerhats\dreadfulskull\dreadfulskull.head items\armors\backerhats\hothat\hothat.head items\armors\backerhats\meercap\head.png items\armors\backerhats\meercap\icons.png [NEW] items\armors\backerhats\monitorhead\head.png [NEW] items\armors\backerhats\monitorhead\icons.png [NEW] items\armors\backerhats\monitorhead\mask.png [NEW] items\armors\backerhats\monitorhead\monitorhead.head items\armors\backerhats\soulguise\head.png items\armors\backerhats\soulguise\icons.png items\armors\backerhats\stargazer\stargazer.head items\armors\backerhats\thehrodgard\mask.png items\armors\backerhats\tricornhat\head.png items\armors\backerhats\tricornhat\icons.png items\armors\backerhats\valkyriehelm\head.png items\armors\backerhats\valkyriehelm\icons.png items\armors\backerhats\valkyriehelm\valkyriehelm.head monsters\boss\apebossprojector\apebossprojector.monstertype monsters\boss\cultistboss\cultistboss.monstertype monsters\mission\kluextotem\kluextotem.monstertype monsters\walkers\tentacleclam\tentacleclam.monstertype npcs\bmain.lua npcs\chefmerchant.npctype npcs\guard.npctype npcs\merchant.npctype npcs\tutorialtenant.npctype npcs\villager.npctype npcs\biome\alpacatenant.npctype npcs\furniture\astronaut.npctype npcs\furniture\cabin.npctype npcs\furniture\farm.npctype npcs\furniture\gothic.npctype npcs\furniture\island.npctype npcs\furniture\retroscifi.npctype npcs\furniture\saloon.npctype npcs\furniture\sea.npctype npcs\furniture\spooky.npctype npcs\furniture\steampunk.npctype [NEW] npcs\outpost\baronoutpost.npctype [NEW] npcs\outpost\koichioutpost.npctype [NEW] npcs\outpost\lanaoutpost.npctype [NEW] npcs\outpost\nuruoutpost.npctype [NEW] npcs\outpost\tonauacoutpost.npctype npcs\story\koichi.npctype npcs\story\koichihologram.npctype npcs\subbiometenants\bones.npctype npcs\subbiometenants\colourful.npctype npcs\subbiometenants\flesh.npctype npcs\subbiometenants\foundry.npctype npcs\subbiometenants\geode.npctype npcs\subbiometenants\giantflower.npctype npcs\subbiometenants\glow.npctype npcs\subbiometenants\oasis.npctype npcs\subbiometenants\prism.npctype npcs\subbiometenants\scorched.npctype npcs\subbiometenants\spring.npctype npcs\subbiometenants\steamspring.npctype npcs\subbiometenants\tar.npctype npcs\tenants\apexresearchlab.npctype npcs\tenants\avianairship.npctype npcs\tenants\aviantomb.npctype [NEW] npcs\tenants\chefmerchanttenant.npctype npcs\tenants\creepling.npctype npcs\tenants\electrician.npctype npcs\tenants\floranhuntinggrounds.npctype npcs\tenants\friendlycultist.npctype [NEW] npcs\tenants\friendlyguardtenant.npctype [NEW] npcs\tenants\friendlyguard_accelerator.npctype [NEW] npcs\tenants\friendlyguard_manipulator.npctype [NEW] npcs\tenants\friendlyguard_separator.npctype [NEW] npcs\tenants\generictenant.npctype npcs\tenants\glitchcastle.npctype npcs\tenants\glitchsewer.npctype npcs\tenants\hazmat.npctype npcs\tenants\humanbunker.npctype npcs\tenants\humanprison.npctype npcs\tenants\lunarbase.npctype [NEW] npcs\tenants\merchanttenant.npctype npcs\tenants\neon.npctype npcs\tenants\philanthropist.npctype npcs\tenants\scientist.npctype [NEW] npcs\tenants\shroommerchanttenant.npctype npcs\tenants\socialite.npctype objects\apex\apextent\apextent.object [NEW] objects\biome\brain\brainsynapse.lua [NEW] objects\biome\brain\brainsynapse1\brainsynapse1.animation [NEW] objects\biome\brain\brainsynapse1\brainsynapse1.frames [NEW] objects\biome\brain\brainsynapse1\brainsynapse1.object [NEW] objects\biome\brain\brainsynapse1\brainsynapse1.png [NEW] objects\biome\brain\brainsynapse1\brainsynapse1lit.frames [NEW] objects\biome\brain\brainsynapse1\brainsynapse1lit.png objects\biome\scorchedcity\scorchedcitybrokenelectricbox1\scorchedcitybrokenelectricbox1.object objects\biome\scorchedcity\scorchedcitybrokenelectricbox2\scorchedcitybrokenelectricbox2.object objects\biome\scorchedcity\scorchedcitybrokenregister\scorchedcitybrokenregister.object objects\biome\scorchedcity\scorchedcitybrokenroundsign1\scorchedcitybrokenroundsign1.object objects\biome\scorchedcity\woodenutilitypole1\woodenutilitypole1.object objects\biome\scorchedcity\woodenutilitypole2\woodenutilitypole2.object [NEW] objects\clues\apex\bigapetargetmap\bigapetargetmap.png [NEW] objects\clues\apex\miniknogintel1\miniknogintel1.animation [NEW] objects\clues\apex\miniknogintel1\miniknogintel1.frames [NEW] objects\clues\apex\miniknogintel1\miniknogintel1.object [NEW] objects\clues\apex\miniknogintel1\miniknogintel1.png [NEW] objects\clues\apex\miniknogintel1\miniknogintel1icon.png [NEW] objects\clues\apex\miniknogintel1\miniknogintel1lit.frames [NEW] objects\clues\apex\miniknogintel1\miniknogintel1lit.png objects\generic\backerstatue\benjaminstatue.object objects\generic\backerstatue\benjaminstatue.png objects\hylotl\hylotluniformstand\hylotluniformstand.object parallax\underground\brains.parallax [NEW] particles\burninghat.particle [NEW] particles\burninghat2.particle [NEW] particles\dirtspray.particle [NEW] particles\stargazer.particle projectiles\activeitems\boomerang\boomerangprojectile.lua projectiles\guns\tentaclefist\invisibletentaclefist.projectile [NEW] projectiles\guns\tentaclefist\invisibletentaclefistnosound.projectile projectiles\guns\tentaclefist\tentaclefist.projectile [NEW] quests\generated\hats.config quests\generated\villager.config radiomessages\intro.radiomessages radiomessages\missions.radiomessages scripts\actions\movement.lua scripts\actions\quests.lua scripts\quest\participant.lua scripts\questgen\generator.lua [NEW] sfx\gun\wormgun1.ogg [NEW] sfx\gun\wormgun2.ogg [NEW] sfx\gun\wormgun3.ogg [NEW] sfx\gun\wormgun4.ogg [NEW] sfx\gun\wormgun5.ogg [NEW] sfx\gun\wormgun6.ogg [NEW] sfx\gun\wormgun_burst.ogg [NEW] sfx\npc\boss\dragonboss_alarmbells1.ogg [NEW] sfx\npc\boss\dragonboss_alarmbells2.ogg [NEW] sfx\npc\boss\dragonboss_roar1.ogg [NEW] sfx\npc\boss\dragonboss_roar1reverb.ogg [NEW] sfx\npc\boss\dragonboss_roar2.ogg [NEW] sfx\npc\boss\dragonboss_roar2reverb.ogg [NEW] sfx\projectiles\gnome_hit_metal1.ogg [NEW] sfx\projectiles\gnome_hit_metal2.ogg [NEW] sfx\projectiles\gnome_hit_metal3.ogg [NEW] sfx\projectiles\gnome_hit_metal4.ogg [NEW] sfx\projectiles\gnome_hit_metal5.ogg [NEW] sfx\projectiles\gnome_hit_metal6.ogg [NEW] sfx\projectiles\gnome_hit_wood1.ogg [NEW] sfx\projectiles\gnome_hit_wood2.ogg [NEW] sfx\projectiles\gnome_hit_wood3.ogg [NEW] sfx\projectiles\tentacle_loop.ogg ships\apex\apext6blocks.png ships\apex\apext7blocks.png ships\apex\apext8blocks.png ships\avian\aviant6blocks.png ships\avian\aviant7blocks.png ships\avian\aviant8blocks.png ships\floran\florant6blocks.png ships\floran\florant7blocks.png ships\floran\florant8blocks.png ships\glitch\glitcht6blocks.png ships\glitch\glitcht7blocks.png ships\glitch\glitcht8blocks.png ships\human\humant6blocks.png ships\human\humant7blocks.png ships\human\humant8blocks.png ships\hylotl\hylotlt6blocks.png ships\hylotl\hylotlt7blocks.png ships\hylotl\hylotlt8blocks.png ships\novakid\novakidt8blocks.png [NEW] stagehands\waypoint.stagehand stats\effects\maxprotection\highprotection.statuseffect tenants\chef_apex.tenant tenants\chef_avian.tenant tenants\chef_floran.tenant tenants\chef_glitch.tenant tenants\chef_human.tenant tenants\chef_hylotl.tenant tenants\chef_random.tenant tenants\merchant_apex.tenant tenants\merchant_avian.tenant tenants\merchant_floran.tenant tenants\merchant_glitch.tenant tenants\merchant_human.tenant tenants\merchant_hylotl.tenant tenants\merchant_random.tenant tenants\villager_apex.tenant tenants\villager_avian.tenant tenants\villager_floran.tenant tenants\villager_glitch.tenant tenants\villager_human.tenant tenants\villager_hylotl.tenant tenants\villager_random.tenant tenants\guards\guardt2_apex.tenant tenants\guards\guardt2_avian.tenant tenants\guards\guardt2_floran.tenant tenants\guards\guardt2_glitch.tenant tenants\guards\guardt2_human.tenant tenants\guards\guardt2_hylotl.tenant tenants\guards\guardt2_random.tenant tenants\guards\guardt3_apex.tenant tenants\guards\guardt3_avian.tenant tenants\guards\guardt3_floran.tenant tenants\guards\guardt3_glitch.tenant tenants\guards\guardt3_human.tenant tenants\guards\guardt3_hylotl.tenant tenants\guards\guardt3_random.tenant tenants\guards\guardt4_apex.tenant tenants\guards\guardt4_avian.tenant tenants\guards\guardt4_floran.tenant tenants\guards\guardt4_glitch.tenant tenants\guards\guardt4_human.tenant tenants\guards\guardt4_hylotl.tenant tenants\guards\guardt4_random.tenant tenants\guards\guard_apex.tenant tenants\guards\guard_avian.tenant tenants\guards\guard_floran.tenant tenants\guards\guard_glitch.tenant tenants\guards\guard_human.tenant tenants\guards\guard_hylotl.tenant tenants\guards\guard_random.tenant tenants\sub-biome\shroom.tenant tiles\materials\brainsblock.material tilesets\packed\materials.json tilesets\packed\objects-by-category\decorative.json tilesets\packed\objects-by-category\furniture.json tilesets\packed\objects-by-category\storage.json tilesets\packed\objects-by-category\wire.json tilesets\packed\objects-by-colonytag\apex.json tilesets\packed\objects-by-colonytag\apexvillage.json tilesets\packed\objects-by-colonytag\avian.json tilesets\packed\objects-by-colonytag\aviantemple.json tilesets\packed\objects-by-colonytag\combat.json tilesets\packed\objects-by-colonytag\commerce.json tilesets\packed\objects-by-colonytag\cooking.json tilesets\packed\objects-by-colonytag\hylotl.json tilesets\packed\objects-by-colonytag\hylotloceancity.json tilesets\packed\objects-by-colonytag\scorched.json tilesets\packed\objects-by-colonytag\storage.json tilesets\packed\objects-by-race\apex.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\container.json tilesets\packed\objects-by-type\loungeable.json [NEW] vehicles\car\default.frames [NEW] vehicles\car\jeep.animation [NEW] vehicles\car\jeep.lua [NEW] vehicles\car\jeep.vehicle [NEW] vehicles\car\jeepbackground.png [NEW] vehicles\car\jeepforeground.png [NEW] vehicles\car\jeepheadlights.frames [NEW] vehicles\car\jeepheadlights.png DIFFS ----- interface.config 451c451 < "value" : "Chucklefish Games 2016 - Made in London", --- > "value" : "Chucklefish Games 2016 - Made in London, UK", terrestrial_worlds.config 69c69 < "subRegionSize" : [0.3, 0.5], --- > "subRegionSize" : [0.2, 0.4], 109a110,153 > "verysmall" : { > "size" : [1000, 2000], > > "gravityRange" : [80, 80], > > "layerDefaults" : { > "dungeonCountRange" : [1, 1] > }, > > "layers" : { > "space" : { > "baseHeight" : 1850, > "layerLevel" : 1700 > }, > "atmosphere" : { > "baseHeight" : 1400, > "layerLevel" : 1100 > }, > "surface" : { > "baseHeight" : 875, > "layerLevel" : 550 > }, > "subsurface" : { > "baseHeight" : 525, > "layerLevel" : 500 > }, > "underground1" : { > "baseHeight" : 450, > "layerLevel" : 400 > }, > "underground2" : { > "baseHeight" : 350, > "layerLevel" : 300 > }, > "underground3" : { > "baseHeight" : 250, > "layerLevel" : 200 > }, > "core" : { > "baseHeight" : 50, > "layerLevel" : 0 > } > } > }, 264c308 < "dungeons" : ["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"] 274c318 < "dungeons" : ["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"] 301c345 < "dungeons" : ["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"] 311c355 < "dungeons" : ["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"] 322c366 < "dungeons" : ["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"] 343c387 < "dungeons" : ["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"] 366c410 < "dungeons" : ["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"] 376c420 < "dungeons" : ["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"] 387c431 < "dungeons" : ["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"] 409c453 < "dungeons" : ["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"] universeflags.config 2c2,51 < // Won't it be great when there's something here? I bet you guys can't wait! --- > "outpost_mission2" : { > "actions" : [ > { > "type" : "placeMicroDungeon", > "dungeonId" : "outpost_nuru", > "targetInstance" : "outpost", > "targetPosition" : [843, 599] > } > ] > }, > "outpost_mission3" : { > "actions" : [ > { > "type" : "placeMicroDungeon", > "dungeonId" : "outpost_koichi", > "targetInstance" : "outpost", > "targetPosition" : [936, 599] > } > ] > }, > "outpost_mission4" : { > "actions" : [ > { > "type" : "placeMicroDungeon", > "dungeonId" : "outpost_tonauac", > "targetInstance" : "outpost", > "targetPosition" : [810, 599] > } > ] > }, > "outpost_mission5" : { > "actions" : [ > { > "type" : "placeMicroDungeon", > "dungeonId" : "outpost_lana", > "targetInstance" : "outpost", > "targetPosition" : [969, 599] > } > ] > }, > "outpost_mission6" : { > "actions" : [ > { > "type" : "placeMicroDungeon", > "dungeonId" : "outpost_baron", > "targetInstance" : "outpost", > "targetPosition" : [768, 588] > } > ] > } behaviors\npc\idle.behavior 2a3 > "description": "", 6,8d6 < "/scripts/actions/math.lua", < "/scripts/actions/entities.lua", < "/scripts/behavior/bdata.lua", 12a11,12 > "/scripts/behavior/bdata.lua", > "/scripts/actions/entities.lua", 89,276c89,92 < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "succeeder", < "type": "decorator", < "name": "succeeder", < "parameters": {}, < "child": { < "title": "cooldown", < "type": "decorator", < "name": "cooldown", < "parameters": { < "cooldown": 30, < "onFail": true, < "onSuccess": true < }, < "child": { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "unsetFlag", < "type": "action", < "name": "unsetFlag", < "parameters": { < "name": "suppressQuestGeneration" < } < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "Is Tenant?", < "type": "action", < "name": "getStorage", < "parameters": { < "key": "homePosition" < }, < "output": { < "position": "", < "vector": "", < "number": "" < } < } < }, < { < "title": "hasQuest", < "type": "action", < "name": "hasQuest", < "parameters": {} < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "entityConfigParameter", < "type": "action", < "name": "entityConfigParameter", < "parameters": { < "default": 0.1, < "path": "questGenerator.chance" < }, < "output": { < "number": "generationProbability" < } < }, < { < "title": "inverter", < "type": "decorator", < "name": "inverter", < "parameters": {}, < "child": { < "title": "chance", < "type": "action", < "name": "chance", < "parameters": { < "chance": "generationProbability" < } < } < } < ] < }, < { < "title": "sequence", < "type": "composite", < "name": "sequence", < "parameters": {}, < "children": [ < { < "title": "findStagehand", < "type": "action", < "name": "findStagehand", < "parameters": { < "orderBy": "nearest", < "position": "self", < "range": 50, < "type": "questmanager" < }, < "output": { < "list": "questManagers" < } < }, < { < "title": "listSize", < "type": "action", < "name": "listSize", < "parameters": { < "list": "questManagers" < }, < "output": { < "number": "questManagerCount" < } < }, < { < "title": "greaterThan", < "type": "action", < "name": "greaterThan", < "parameters": { < "first": "questManagerCount", < "second": 2 < } < } < ] < }, < { < "title": "findObject", < "type": "action", < "name": "findObject", < "parameters": { < "position": "self", < "range": 50, < "orderBy": "nearest", < "name": "questgentest" < } < } < ] < }, < { < "title": "setFlag", < "type": "action", < "name": "setFlag", < "parameters": { < "name": "suppressQuestGeneration" < } < } < ] < } < } < }, < { < "title": "selector", < "type": "composite", < "name": "selector", < "parameters": {}, < "children": [ < { < "title": "hasFlag", < "type": "action", < "name": "hasFlag", < "parameters": { < "name": "suppressQuestGeneration" < } < }, < { < "title": "generateQuest", < "type": "action", < "name": "generateQuest", < "parameters": {} < } < ] < } < ] --- > "title": "maybeGenerateQuest", > "type": "action", > "name": "maybeGenerateQuest", > "parameters": {} biomes\underground\undergroundbrains.biome 7,20d6 < { < "select" : 1, < "pool" : [ < [ 1, "tentacleghost" ] < ] < }, < { < "select" : 3, < "pool" : [ < [ 1, "cellcritter" ], < [ 1, "cell2critter" ], < [ 1, "eggcellcritter" ] < ] < } 46a33,35 > "surfacePlaceables" : { > // "grassMod" : [ " " ], > // "grassModDensity" : 0.9, 48,49c37,53 < "undergroundPlaceables" : { < --- > "items" : [ > { > "mode" : "floor", > "priority" : 0.5, > "variants" : 1, > "distribution" : "/biomes/distributions.config:uncommon", > > "type" : "object", > "objectSets" : [ > { > "pool" : [ [1.0, "brainsynapse1" ] ], > "parameters" : { } > } > ] > } > ] > }, 50a55 > "undergroundPlaceables" : { cinematics\intro\introstage.cinematic 1892c1892 < "text" : "Today we come together to witness the protectorate grow. Not only in numbers but in purpose.", --- > "text" : "Today we come together to witness the Protectorate grow. For over 500 years we have stood proud here on Earth, drawing together races of all kinds in the name of peace.", 1928c1928 < "text" : "For over 500 years the protectorate has stood proud here on Earth. Drawing together beings of all kinds in the name of peace and the protection of those that desire peace.", --- > "text" : "Our task: to protect our fellow beings; to support, house, and educate those that seek our aid, and to foster accord between those that aspire to it. ", 1964c1964 < "text" : "It is with great pleasure that I award our newest graduates with a Protectors greatest tool, the matter manipulator...", --- > "text" : "Today we are proud to welcome our newest compatriots as they promise to devote their lives to the furtherance of peace throughout our galaxy.", 2000c2000 < "text" : "Please step up onto the...", --- > "text" : "They have trained, they have studied, and they have proven themselves admirably. Today we reward their endevours by presenting them with our greatest tool - the Matter Manipulator.", 2209c2209 < "text" : "Take the manipulator!! Run!...", --- > "text" : "You, Graduate! Take the Manipulator and run!! Get to safety!!", damage\gnomesmack.damage 528c528 < "sounds" : [ "/sfx/projectiles/gnome_hit_robotic.ogg" ], --- > "sounds" : [ "/sfx/projectiles/gnome_hit_metal1.ogg", "/sfx/projectiles/gnome_hit_metal2.ogg", "/sfx/projectiles/gnome_hit_metal3.ogg", "/sfx/projectiles/gnome_hit_metal4.ogg", "/sfx/projectiles/gnome_hit_metal5.ogg", "/sfx/projectiles/gnome_hit_metal6.ogg" ], 1051c1051 < "sounds" : [ "/sfx/projectiles/gnome_hit_organic.ogg" ], --- > "sounds" : [ "/sfx/projectiles/gnome_hit_wood1.ogg", "/sfx/projectiles/gnome_hit_wood2.ogg", "/sfx/projectiles/gnome_hit_wood3.ogg" ], dungeons\avian\aviannativevillage\aviannativevillage.dungeon 59a60,69 > { > "name" : "aviannativevillagehouse5clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "aviannativevillagehouse5clue" ] ], > [ "doNotCombineWith", [ "aviannativevillagetempleground1clue", "aviannativevillagetowertop1clue", "aviannativevillagesmallhouse1clue", "aviannativevillagesmallhouse2clue" ] ] > > ], > "def" : [ "tmx", "aviannativevillagehouse5clue.json" ] > }, 69a80,126 > "name" : "aviannativevillagehouse7", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "aviannativevillagehouse7" ] ] > > ], > "def" : [ "tmx", "aviannativevillagehouse7.json" ] > }, > { > "name" : "aviannativevillagesmallhouse1", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "aviannativevillagesmallhouse1" ] ] > > ], > "def" : [ "tmx", "aviannativevillagesmallhouse1.json" ] > }, > { > "name" : "aviannativevillagesmallhouse1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "aviannativevillagesmallhouse1clue" ] ], > [ "doNotCombineWith", [ "aviannativevillagetempleground1clue", "aviannativevillagetowertop1clue", "aviannativevillagesmallhouse2clue", "aviannativevillagehouse5clue" ] ] > > ], > "def" : [ "tmx", "aviannativevillagesmallhouse1clue.json" ] > }, > { > "name" : "aviannativevillagesmallhouse2", > "rules" : [ > [ "maxSpawnCount", [3] ], > [ "doNotConnectToPart", [ "aviannativevillagesmallhouse2" ] ] > > ], > "def" : [ "tmx", "aviannativevillagesmallhouse2.json" ] > }, > { > "name" : "aviannativevillagesmallhouse2clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "aviannativevillagesmallhouse2clue" ] ], > [ "doNotCombineWith", [ "aviannativevillagetempleground1clue", "aviannativevillagetowertop1clue", "aviannativevillagesmallhouse1clue", "aviannativevillagehouse5clue" ] ] > > ], > "def" : [ "tmx", "aviannativevillagesmallhouse2clue.json" ] > }, > { 81c138 < [ "maxSpawnCount", [2] ], --- > [ "maxSpawnCount", [1] ], 87a145,154 > "name" : "aviannativevillagetempleground1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "aviannativevillagetempleground1clue" ] ], > [ "doNotCombineWith", [ "aviannativevillagetowertop1clue", "aviannativevillagesmallhouse1clue", "aviannativevillagesmallhouse2clue", "aviannativevillagehouse5clue" ] ] > > ], > "def" : [ "tmx", "aviannativevillagetempleground1clue.json" ] > }, > { 121a189,198 > }, > { > "name" : "aviannativevillagetowertop1clue", > "rules" : [ > [ "maxSpawnCount", [1] ], > [ "doNotConnectToPart", [ "aviannativevillagetowertop1clue" ] ], > [ "doNotCombineWith", [ "aviannativevillagetempleground1clue", "aviannativevillagesmallhouse1clue", "aviannativevillagesmallhouse2clue", "aviannativevillagehouse5clue" ] ] > > ], > "def" : [ "tmx", "aviannativevillagetowertop1clue.json" ] dungeons\avian\aviannativevillage\aviannativevillagehouse1.json [TMX file differences are left out for huge size.] dungeons\avian\aviannativevillage\aviannativevillagehouse2.json [TMX file differences are left out for huge size.] dungeons\avian\aviannativevillage\aviannativevillagehouse3.json [TMX file differences are left out for huge size.] dungeons\avian\aviannativevillage\aviannativevillagehouse6.json [TMX file differences are left out for huge size.] dungeons\avian\aviannativevillage\aviannativevillagetempleground1.json [TMX file differences are left out for huge size.] dungeons\avian\aviannativevillage\aviannativevillagetowertop1.json [TMX file differences are left out for huge size.] dungeons\missions\hylotlmissions\hylotlmission1.json [TMX file differences are left out for huge size.] dungeons\missions\tentaclemissions\bossroomtest.json [TMX file differences are left out for huge size.] dungeons\missions\tentaclemissions\tentacleboss.dungeon 11c11 < "protected" : false --- > "protected" : true interface\chests\chest1.config 11c11 < "position" : [40, 73], --- > "position" : [40, 81], 23c23 < "position" : [14, 39] --- > "position" : [92, 26] 27c27 < "position" : [110, 60], --- > "position" : [110, 70], 36c36 < "position" : [120, 109] --- > "position" : [120, 119] 48c48 < "position" : [143, 125] --- > "position" : [143, 135] interface\chests\chest12.config 11c11 < "position" : [40, 70], --- > "position" : [40, 80], 23c23 < "position" : [14, 36] --- > "position" : [92, 26] 27c27 < "position" : [91, 32], --- > "position" : [91, 42], 36c36 < "position" : [120, 109] --- > "position" : [120, 119] 48c48 < "position" : [143, 125] --- > "position" : [143, 135] interface\chests\chest16.config 11c11 < "position" : [40, 69], --- > "position" : [40, 79], 23c23 < "position" : [14, 35] --- > "position" : [92, 26] 27c27 < "position" : [81, 32], --- > "position" : [81, 42], 36c36 < "position" : [120, 109] --- > "position" : [120, 119] 41c41 < "position" : [0, 0] --- > "position" : [0, 2] 48c48 < "position" : [143, 125] --- > "position" : [143, 135] interface\chests\chest24.config 11c11 < "position" : [40, 92], --- > "position" : [40, 104], 23c23 < "position" : [14, 58] --- > "position" : [52, 26] 27c27 < "position" : [81, 50], --- > "position" : [81, 62], 34c34 < "position" : [4, 31], --- > "position" : [4, 43], 44c44 < "position" : [120, 128] --- > "position" : [120, 140] 49c49 < "position" : [0, -53] --- > "position" : [0, 3] 56c56 < "position" : [143, 144] --- > "position" : [143, 156] interface\chests\chest32.config 11c11 < "position" : [40, 111], --- > "position" : [40, 122], 23c23 < "position" : [14, 77] --- > "position" : [52, 26] 27c27 < "position" : [81, 70], --- > "position" : [81, 81], 34c34 < "position" : [4, 32], --- > "position" : [4, 43], 44c44 < "position" : [120, 147] --- > "position" : [120, 158] 49c49 < "position" : [0, -34] --- > "position" : [0, 2] 56c56 < "position" : [143, 163] --- > "position" : [143, 174] interface\chests\chest40.config 11c11 < "position" : [40, 129], --- > "position" : [40, 141], 23c23 < "position" : [14, 95] --- > "position" : [52, 26] 27c27 < "position" : [81, 88], --- > "position" : [81, 100], 34c34 < "position" : [4, 31], --- > "position" : [4, 43], 44c44 < "position" : [120, 166] --- > "position" : [120, 179] 49c49 < "position" : [0, -15] --- > "position" : [0, 2] 56c56 < "position" : [143, 182] --- > "position" : [143, 194] interface\chests\chest48.config 11c11 < "position" : [39, 148], --- > "position" : [39, 160], 23c23 < "position" : [14, 114] --- > "position" : [52, 26] 27c27 < "position" : [81, 107], --- > "position" : [81, 119], 34c34 < "position" : [4, 32], --- > "position" : [4, 44], 44c44 < "position" : [120, 185] --- > "position" : [120, 197] 49c49 < "position" : [0, 4] --- > "position" : [0, 3] 56c56 < "position" : [143, 201] --- > "position" : [143, 213] interface\chests\chest56.config 11c11 < "position" : [40, 167], --- > "position" : [40, 179], 23c23 < "position" : [14, 133] --- > "position" : [52, 26] 27c27 < "position" : [81, 126], --- > "position" : [81, 138], 34c34 < "position" : [4, 32], --- > "position" : [4, 44], 44c44 < "position" : [120, 204] --- > "position" : [120, 216] 56c56 < "position" : [143, 220] --- > "position" : [143, 232] interface\chests\chest64.config 11c11 < "position" : [40, 186], --- > "position" : [40, 198], 23c23 < "position" : [14, 152] --- > "position" : [52, 26] 27c27 < "position" : [81, 145], --- > "position" : [81, 157], 34c34 < "position" : [4, 31], --- > "position" : [4, 43], 44c44 < "position" : [120, 222] --- > "position" : [120, 234] 49c49 < "position" : [0, 38] --- > "position" : [0, 50] 56c56 < "position" : [143, 239] --- > "position" : [143, 251] interface\chests\chest9.config 11c11 < "position" : [40, 71], --- > "position" : [40, 81], 23c23 < "position" : [14, 35] --- > "position" : [92, 26] 27c27 < "position" : [91, 42], --- > "position" : [91, 52], 36c36 < "position" : [120, 109] --- > "position" : [120, 119] 48c48 < "position" : [143, 125] --- > "position" : [143, 135] interface\windowconfig\charcreation.config 52c52 < "labelToggleclothes" : { --- > "labelToggleClothing" : { 58c58 < "btnShowClothing" : { --- > "btnToggleClothing" : { 67c67 < "callback" : "null" --- > "callback" : "toggleClothing" 183c183 < "caption" : "Finish" --- > "caption" : "Done" interface\windowconfig\codex.config 27c27 < "position" : [80, 234], --- > "position" : [80, 230], 41c41 < "subtitle" : "^#b9b5b2;Explore your codexes ^green;[L]", --- > "subtitle" : "^#b9b5b2;Some useful literature ^green;[L]", 64c64 < "position" : [-1, 20], --- > "position" : [-1, 26], 70,72c70,72 < "base" : "/interface/codex/readSelected.png", < "hover" : "/interface/codex/readSelected-hover.png", < "position" : [41, 20] --- > "base" : "/interface/codex/backButton.png", > "hover" : "/interface/codex/backButton-hover.png", > "position" : [41, 21] 76c76 < "rect" : [1, 45, 152, 214], --- > "rect" : [1, 52, 152, 220], 96a97 > "vAnchor" : "mid", 110c111 < "position" : [-1, 20], --- > "position" : [-1, 24], 115c116 < "position" : [5, 202], --- > "position" : [5, 210], 123c124 < "position" : [78, 22], --- > "position" : [75, 45], 129,132c130,133 < "caption" : " Prev", < "base" : "/interface/codex/previous.png", < "hover" : "/interface/codex/previous-hover.png", < "position" : [1, 22] --- > "caption" : "< Previous", > "base" : "/interface/codex/readSelected.png", > "hover" : "/interface/codex/readSelected-hover.png", > "position" : [1, 42] 136,140c137,141 < "caption" : " Next", < "textAlign" : "left", < "base" : "/interface/codex/next.png", < "hover" : "/interface/codex/next-hover.png", < "position" : [122, 22] --- > "caption" : "Next >", > "textAlign" : "center", > "base" : "/interface/codex/readSelected.png", > "hover" : "/interface/codex/readSelected-hover.png", > "position" : [95, 42] 147c148 < "position" : [41, 7] --- > "position" : [41, 21] interface\windowconfig\editbookmark.config 35c35 < "position" : [80, 96], --- > "position" : [80, 92], 40c40 < "value" : "NEW BOOKMARK" --- > "value" : "New Bookmark" 44c44 < "position" : [5, 75], --- > "position" : [10, 66], 49c49 < "position" : [25, 87], --- > "position" : [30, 78], 54,62d53 < "lblEnterName" : { < "type" : "label", < "position" : [80, 69], < "hAnchor" : "mid", < "vAnchor" : "top", < "centered" : true, < "color" : [180, 180, 180], < "value" : "Enter a name for this location." < }, 66c57 < "hint" : "BOOKMARK NAME", --- > "hint" : "Enter bookmark name", interface\windowconfig\error.config 25c25 < "file" : "/interface/errorpopup/quest.png", --- > "file" : "/interface/errorpopup/erroricon.png", 40,41c40,41 < "position" : [110, 49], < "caption" : "" --- > "position" : [110, 38], > "caption" : "Okay" 51c51 < "color" : [227, 155, 155] --- > "color" : [255,255,255] interface\windowconfig\questlog.config 139c139 < "position" : [117, 1] --- > "position" : [142, 0] interface\windowconfig\teleportdialog.config 32c32 < "rect" : [2, 25, 184, 153], --- > "rect" : [4, 48, 184, 148], 38,39c38,39 < "selectedBG" : "/interface/bookmarks/list/selected.png", < "unselectedBG" : "/interface/bookmarks/list/unselected.png", --- > "selectedBG" : "/interface/warping/warpentryselected.png", > "unselectedBG" : "/interface/warping/warpentry.png", 49,51c49,51 < "base" : "/interface/bookmarks/list/unselected.png", < "hover" : "/interface/bookmarks/list/selected.png", < "pressed" : "/interface/bookmarks/list/unselected.png", --- > "base" : "/interface/warping/warpentry.png", > "hover" : "/interface/warping/warpentryselected.png", > "pressed" : "/interface/warping/warpentryselected.png", 56c56 < "position" : [3, 3], --- > "position" : [2, 2], 62c62 < "position" : [23, 11], --- > "position" : [23, 10], 71c71 < "position" : [23, 3], --- > "position" : [23, 2], 81c81 < "position" : [151, 3], --- > "position" : [150, 1], 83,85c83,85 < "base" : "/interface/bookmarks/list/editup.png", < "hover" : "/interface/bookmarks/list/edithover.png", < "pressed" : "/interface/bookmarks/list/editup.png" --- > "base" : "/interface/warping/warpedit.png", > "hover" : "/interface/warping/warpedithover.png", > "pressed" : "/interface/warping/warpedithover.png" items\active\weapons\melee\broadsword\timepierce.activeitem 89c89 < "baseDps" : 6.086, --- > "baseDps" : 0, items\active\weapons\other\tentaclegun\tentaclegun.activeitem 12c12 < "level" : 6, --- > "level" : 4, 30c30 < "muzzleOffset" : [1.0, 0.0], --- > "muzzleOffset" : [0.9, 0.0], items\active\weapons\other\tentaclegun\tentaclegun.altability 10c10 < "baseDps" : 3.25, --- > "baseDps" : 2.5, 12c12 < "energyUsage" : 5, --- > "energyUsage" : 24, 14a15,16 > "fireSound" : "fire", > 20,21c22 < "knockback" : 20, < "power" : 3.25 --- > "knockback" : 20 items\active\weapons\other\tentaclegun\tentaclegun.lua 61c61 < status.overConsumeResource("energy", self.energyUsage) --- > status.overConsumeResource("energy", self.energyUsage * self.fireTime) 65a66 > power = self:damagePerShot(), 80c81 < animator.playSound("fire") --- > animator.playSound(self.fireSound) 109c110,115 < world.callScriptedEntity(chain.targetEntityId, "setTargetPosition", activeItem.ownerAimPosition()) --- > local target = activeItem.ownerAimPosition() > local distance = world.distance(target, mcontroller.position()) > if self.maxLength and vec2.mag(distance) > self.maxLength then > target = vec2.add(vec2.mul(vec2.norm(distance), self.maxLength), mcontroller.position()) > end > world.callScriptedEntity(chain.targetEntityId, "setTargetPosition", target) items\active\weapons\other\tentaclegun\wormgun.activeitem 25c25,26 < "fire" : [ "/sfx/gun/evileye1.ogg", "/sfx/gun/evileye2.ogg", "/sfx/gun/evileye3.ogg", "/sfx/gun/evileye4.ogg", "/sfx/gun/evileye5.ogg", "/sfx/gun/evileye6.ogg" ] --- > "fire" : [ "/sfx/gun/wormgun1.ogg", "/sfx/gun/wormgun2.ogg", "/sfx/gun/wormgun3.ogg" ], > "altFire" : [ "/sfx/gun/wormgun_burst.ogg" ] 44a46 > "maxLength" : 20, 46,47c48,49 < "baseDps" : 3.25, < "fireTime" : 0.1, --- > "baseDps" : 3, > "fireTime" : 0.2, 49c51 < "energyUsage" : 16, --- > "energyUsage" : 60, 73c75,77 < "fireTime" : 0.1, --- > "baseDps" : 1.5, > > "fireTime" : 2.0, 75c79 < "energyUsage" : 20, --- > "energyUsage" : 50, 77a82,83 > "fireSound" : "altFire", > 79c85 < "projectileType" : "invisibletentaclefist", --- > "projectileType" : "invisibletentaclefistnosound", 82,85c88,89 < "knockback" : 8, < "power" : 2, < < "ignoreTerrain" : false, --- > "knockback" : 30, > "knockbackDirectional" : true, 87,88c91,94 < "bounces" : 0, < "timeToLive" : 5 --- > "ignoreTerrain" : false, > "bounces" : 4, > "timeToLive" : 10, > "minVelocity" : 10 items\armors\backerhats\dreadfulskull\dreadfulskull.head 7c7 < "description" : "A dreadful skull you can put over your own skull! It is quite a big head.", --- > "description" : "A dreadful skull that fits snugly over your own.", items\armors\backerhats\hothat\hothat.head 45c45 < "effectSources" : [ "tar" ] --- > "effectSources" : [ "hatburning" ] items\armors\backerhats\stargazer\stargazer.head 43c43,45 < ] --- > ], > > "effectSources" : [ "stargazer" ] items\armors\backerhats\valkyriehelm\valkyriehelm.head 7c7 < "description" : "Chooser of the slain.", --- > "description" : "The markings on this helm read \"Chooser of the slain\".", monsters\boss\apebossprojector\apebossprojector.monstertype 122a123,125 > }, > "stunImmunity" : { > "baseValue" : 1.0 monsters\boss\cultistboss\cultistboss.monstertype 30,32c30,32 < "You! Are you Esther's latest lapdog, then?", < "You're in way over your head, but you don't look ready to run away, huh?", < "Very well! I'll teach that old hag a lesson in meddling..." --- > "Huh, it's you. Esther's puppet... I see she's gathering denizens again.", > "You know you're in way over your head, don't you?", > "I pity you, in a way. Having your strings pulled by that withered hag..." 39c39 < "By KILLING YOU MYSELF!" --- > "On the bright side, you'll be dead shortly." 46,48c46,48 < "Not bad. I underestimated you...", < "I'll let you have this victory. Pray that we don't meet again.", < "This isn't over!" --- > "I guess I underestimated you...", > "So you win this time - 'woes is me'.", > "But it's too late to stop what's happening, let Esther know - there's no hope." monsters\mission\kluextotem\kluextotem.monstertype 101a102,104 > }, > "stunImmunity" : { > "baseValue" : 1.0 monsters\walkers\tentacleclam\tentacleclam.monstertype 84a85 > "invulnerableEffect" : "highprotection", npcs\bmain.lua 30a31,32 > self.quest.onOfferedQuestStarted = offeredQuestStarted > self.quest.onOfferedQuestFinished = offeredQuestFinished 179a182,198 > end > > function offeredQuestStarted(questArc) > if entity.damageTeam().type ~= "assistant" then > storage.preQuestDamageTeam = entity.damageTeam() > npc.setDamageTeam({ > type = "assistant", > team = 0 > }) > end > end > > function offeredQuestFinished(questArc, complete) > if storage.preQuestDamageTeam then > npc.setDamageTeam(storage.preQuestDamageTeam) > storage.preQuestDamageTeam = nil > end npcs\chefmerchant.npctype 6,9d5 < "questGenerator" : { < "pools" : ["normal"] < }, < npcs\guard.npctype 10,17d9 < "questGenerator" : { < "pools" : ["normal", "guard"], < "enableParticipation" : true, < "flags" : { < "guard" : true < } < }, < npcs\merchant.npctype 16,20d15 < "questGenerator" : { < "pools" : ["normal", "merchant"], < "enableParticipation" : true < }, < npcs\tutorialtenant.npctype 5a6,14 > "questGenerator" : { > "pools" : ["normal", "villager"], > "enableParticipation" : true, > "timeLimit" : 30, > "nearbyQuestLimit" : 2, > "nearbyQuestRange" : 50, > "chance" : 0.1 > }, > npcs\villager.npctype 12c12 < "pools" : ["normal", "villager"], --- > "pools" : ["villager"], 14a15,27 > // Every 30 seconds, decide whether to generate a quest and if so, spend > // the rest of the 30s window trying to generate it. > "timeLimit" : 30, > > // Don't generate new quests if there are already more than > // questmanager stagehands nearby, within a tile range. > "nearbyQuestLimit" : 2, > "nearbyQuestRange" : 50, > > // When deciding whether to generate a quest, choose to generate a quest > // with this probability. > "chance" : 0.1, > 26c39 < [1, "crewmembertrendsetter"] --- > [1, "crewmembertailor"] 28c41 < "chance" : 0.5 --- > "chance" : 0.1 npcs\biome\alpacatenant.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "friendlyguardtenant", npcs\furniture\astronaut.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\cabin.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\farm.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\furniture\gothic.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\island.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\retroscifi.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\saloon.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\sea.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\spooky.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\furniture\steampunk.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\story\koichi.npctype 31,32c31,32 < "We finally meet! Did you defeat that ghastly gang? Great! Splendid!", < "Are you here for this, uh, artifact, also? What secrets does it hide?" --- > "You're here! You made it! You defeated those cowled monsters", > "So you're here for this artifact too? How intriguing..." 39,40c39,40 < "You deserve it. Take it! Don't worry, I don't think anyone will notice.", < "Are you researching history also? Let me help you! I h-have, uh, skills!" --- > "I think it's best to entrust it to you. It's certainly not safe here. We Hylotl value honour, after all - this seems a just reward for yours.", > "But, um... May I come with you? This object, the artifact - I would love to know more." 47c47 < "I'm so sorry for all this trouble I've caused. S-see you soon!" --- > "The great thinkers tell us that 'Experience is the Mother of Wisdom'. I am going to become SO WISE!" npcs\story\koichihologram.npctype 34,36c34,36 < "My name is ^orange;Koichi^white;! I was doing some research here when cloaked philistines turned up and chased me!", < "I've barricaded myself in the basement, alongside an artifact I have no doubt they're here to steal...", < "I'm, uh, sorry to ask this of you. Can you rescue me? Here, let me open the entrance hatch." --- > "I'm sorry.. My name is Koichi; I'm here reaserching great Hylotl thinkers. But... these VILLIANS showed up!", > "Violent criminals! I fled to the basement! I'm barricaded in here with an artifact that they seem to want to steal.", > "I'm sorry to impose, but please rescue me! I'll open the entrance hatch." 43,44c43,44 < "Much of this dismal, decrepit place is falling apart, so you MIGHT have to take the long way round. Sorry!", < "At l-least I can monitor the whole building through these old holographic projection displays!" --- > "This library is suffering from sorry neglect. I'm afraid you might need to take the long way round.", > "But I can assist you! I can monitor the library through these old holographic projection displays." 51c51 < "This library has seen better days. This room has no power right now, but you can probably fix that." --- > "I apologise for your having to stumble around in the dark. There's a breaker for this room near by..." 58,59c58,60 < "There's so many things worth studying here. I could learn so much about ancient Hylotl civilisation!", < "Records say this library even predates our near-extinction at the hands of the, uh, Floran hordes." --- > "I know this library is in disrepair, but isn't it still wondrous? The knowledge and resources that surround us here!", > "Thousands of years of literature, art and essay.", > "There are even texts here that predate our near-extinction at the hands of the Floran hordes!" 66c67,68 < "The library's motion sensors are picking up activity below. I f-fear it's the gang who attacked me! Be careful..." --- > "The library's motion sensors are picking up movement below your location...", > "Please be careful down there, these people are violent thugs." 73c75 < "The room ahead is flooded - You can get in through the airlock, but you might have to do a bit of swimming..." --- > "The room ahead is flooded... I had to swim through - I think you're going to have to do the same." 80,81c82 < "This is the, uh, last holographic display. If you are indeed here to save me, be careful!", < "If these purple-robed miscreants are here for the artifact, they'll no doubt stop at nothing to get it..." --- > "I'm afraid this is the last holographic display. Be careful, I hope to see you soon." npcs\subbiometenants\bones.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\colourful.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "friendlyguardtenant", npcs\subbiometenants\flesh.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\subbiometenants\foundry.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\geode.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\giantflower.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\glow.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\oasis.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\prism.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\scorched.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\spring.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\steamspring.npctype 3c3 < "baseType" : "merchant", --- > "baseType" : "merchanttenant", npcs\subbiometenants\tar.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\apexresearchlab.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\avianairship.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\aviantomb.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\creepling.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\electrician.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\floranhuntinggrounds.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "friendlyguardtenant", npcs\tenants\friendlycultist.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\glitchcastle.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\glitchsewer.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\hazmat.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\humanbunker.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\humanprison.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\lunarbase.npctype 3c3 < "baseType" : "friendlyguard", --- > "baseType" : "friendlyguardtenant", 41c41 < } \ No newline at end of file --- > } npcs\tenants\neon.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\philanthropist.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", npcs\tenants\scientist.npctype 3,4c3 < "baseType" : "villager", < --- > "baseType" : "generictenant", npcs\tenants\socialite.npctype 3c3 < "baseType" : "villager", --- > "baseType" : "generictenant", objects\apex\apextent\apextent.object 11,14c11,13 < //TODO < "apexDescription" : "A military tent.", < "avianDescription" : "A military tent.", < "floranDescription" : "A military tent.", --- > "apexDescription" : "A tent often used by those camping away from home.", > "avianDescription" : "A tent often used by those away from home.", > "floranDescription" : "Tent iss good shelter in wildernesss.", 16,18c15,17 < "humanDescription" : "A military tent.", < "hylotlDescription" : "A military tent.", < "novakidDescription" : "A military tent.", --- > "humanDescription" : "This tent wouldn't be out of place in a military camp.", > "hylotlDescription" : "A militaristic looking tent.", > "novakidDescription" : "Some kinda military tent.", objects\biome\scorchedcity\scorchedcitybrokenelectricbox1\scorchedcitybrokenelectricbox1.object 11,19c11,19 < /* todo < "apexDescription" : "A broken large chest drawer.", < "avianDescription" : "A broken large chest drawer.", < "floranDescription" : "A broken large chest drawer.", < "glitchDescription" : "A broken large chest drawer.", < "humanDescription" : "A broken large chest drawer.", < "hylotlDescription" : "A broken large chest drawer.", < "novakidDescription" : "A broken large chest drawer.", < */ --- > > "apexDescription" : "A broken utility box, there are some exposed wires here.", > "avianDescription" : "This utility box is rusty and broken.", > "floranDescription" : "Thiss is broken, can sssee wiress.", > "glitchDescription" : "Pensive. This once useful utility box is rusted and broken.", > "humanDescription" : "This utility box is broken, looks like someone took anything useful.", > "hylotlDescription" : "A utility box, it is rusted over.", > "novakidDescription" : "Anythin' useful was gone long ago from this utility box.", > objects\biome\scorchedcity\scorchedcitybrokenelectricbox2\scorchedcitybrokenelectricbox2.object 11,19c11,19 < /* todo < "apexDescription" : "A broken large chest drawer.", < "avianDescription" : "A broken large chest drawer.", < "floranDescription" : "A broken large chest drawer.", < "glitchDescription" : "A broken large chest drawer.", < "humanDescription" : "A broken large chest drawer.", < "hylotlDescription" : "A broken large chest drawer.", < "novakidDescription" : "A broken large chest drawer.", < */ --- > > "apexDescription" : "A broken utility box, there are some exposed wires here.", > "avianDescription" : "This utility box is rusty and broken.", > "floranDescription" : "Thiss is broken, can sssee wiress.", > "glitchDescription" : "Pensive. This once useful utility box is rusted and broken.", > "humanDescription" : "This utility box is broken, looks like someone took anything useful.", > "hylotlDescription" : "A utility box, it is rusted over.", > "novakidDescription" : "Anythin' useful was gone long ago from this utility box.", > objects\biome\scorchedcity\scorchedcitybrokenregister\scorchedcitybrokenregister.object 11,19c11,19 < /* todo < "apexDescription" : "A broken register.", < "avianDescription" : "A broken register.", < "floranDescription" : "A broken register.", < "glitchDescription" : "A broken register.", < "humanDescription" : "A broken register.", < "hylotlDescription" : "A broken register.", < "novakidDescription" : "A broken register.", < */ --- > > "apexDescription" : "Once used to calculate transactions, it is broken now.", > "avianDescription" : "This was once used in the selling of items. It is broken now.", > "floranDescription" : "Thisss once useful, now broken.", > "glitchDescription" : "Melancholic. It is always sad to see once useful objects disused.", > "humanDescription" : "A broken register, I suppose it doesn't matter with nothing to buy.", > "hylotlDescription" : "A register fallen into disrepair. How sad.", > "novakidDescription" : "This here register, not even a single pixel remains.", > objects\biome\scorchedcity\scorchedcitybrokenroundsign1\scorchedcitybrokenroundsign1.object 5,6c5,6 < "description" : "A broken sign.", < "shortdescription" : "Broken Sign", --- > "description" : "A road sign, it is bent and rusted.", > "shortdescription" : "Neglected Rusty Sign", 10,18c10,18 < /* todo < "apexDescription" : "A broken sign.", < "avianDescription" : "A broken sign.", < "floranDescription" : "A broken sign.", < "glitchDescription" : "A broken sign.", < "humanDescription" : "A broken sign.", < "hylotlDescription" : "A broken sign.", < "novakidDescription" : "A broken sign.", < */ --- > > "apexDescription" : "This sign is broken, it has little use now anyway.", > "avianDescription" : "A sign once used in a city, sadly it is rusting away.", > "floranDescription" : "Sssign is russted.", > "glitchDescription" : "Sad. A neglected sign that lost its use many years ago.", > "humanDescription" : "It looks like an old stop sign, but it's rusted and breaking.", > "hylotlDescription" : "A sign that has rusted away, it is slowly breaking.", > "novakidDescription" : "I never paid much attention to signs, sure not gonna start now.", > objects\biome\scorchedcity\woodenutilitypole1\woodenutilitypole1.object 11,19c11,19 < /* todo < "apexDescription" : "A wooden utility pole.", < "avianDescription" : "A wooden utility pole.", < "floranDescription" : "A wooden utility pole.", < "glitchDescription" : "A wooden utility pole.", < "humanDescription" : "A wooden utility pole.", < "hylotlDescription" : "A wooden utility pole.", < "novakidDescription" : "A wooden utility pole.", < */ --- > > "apexDescription" : "A wooden utility pole, it seems mostly intact.", > "avianDescription" : "A wooden pole, for what purpose does it serve?", > "floranDescription" : "Wooden pole, maybe good for climbing?", > "glitchDescription" : "Confident. A wooden utility pole.", > "humanDescription" : "A wooden utility pole, these used to linked with wires to carry signals.", > "hylotlDescription" : "A wooden pole of some sort. It appears to have had a use once.", > "novakidDescription" : "Wonder what this could've been used for?.", > objects\biome\scorchedcity\woodenutilitypole2\woodenutilitypole2.object 11,19c11,19 < /* todo < "apexDescription" : "A wooden utility pole.", < "avianDescription" : "A wooden utility pole.", < "floranDescription" : "A wooden utility pole.", < "glitchDescription" : "A wooden utility pole.", < "humanDescription" : "A wooden utility pole.", < "hylotlDescription" : "A wooden utility pole.", < "novakidDescription" : "A wooden utility pole.", < */ --- > > "apexDescription" : "A wooden utility pole, it seems mostly intact.", > "avianDescription" : "A wooden pole, for what purpose does it serve?", > "floranDescription" : "Wooden pole, maybe good for climbing?", > "glitchDescription" : "Confident. A wooden utility pole.", > "humanDescription" : "A wooden utility pole, these used to linked with wires to carry signals.", > "hylotlDescription" : "A wooden pole of some sort. It appears to have had a use once.", > "novakidDescription" : "Wonder what this could've been used for?.", > objects\generic\backerstatue\benjaminstatue.object 5,6c5,6 < "description" : "A statue dedicated to Benjamin Deust.", < "shortdescription" : "Benjamin Desut Statue", --- > "description" : "A statue dedicated to Benjamin \"Meuterion\" Deust.", > "shortdescription" : "Benjamin Deust Statue", 8a9,12 > > "floranDescription" : "Floran thinksss this man did sssomething important if he's a statue.", > "glitchDescription" : "Observant. This plaque is dedicated to the grand Benjamin \"Meuterion\" Deust.", > "hylotlDescription" : "It is said that statues to great men are made of the stones thrown at them in their lifetime.", objects\hylotl\hylotluniformstand\hylotluniformstand.object 7,8c7,8 < "description" : "A samurai uniform on a stand.", < "shortdescription" : "Samurai Unirform", --- > "description" : "A stand displaying Hylotl armour.", > "shortdescription" : "Hylotl Armour Stand", 10,18c10,16 < < "apexDescription" : "A samurai uniform on a stand.", < "avianDescription" : "A samurai uniform on a stand.", < "floranDescription" : "A samurai uniform on a stand.", < "glitchDescription" : "A samurai uniform on a stand.", < "humanDescription" : "A samurai uniform on a stand.", < "hylotlDescription" : "A samurai uniform on a stand.", < "novakidDescription" : "A samurai uniform on a stand.", < --- > "apexDescription" : "The Hylotl like to display their armour in this manner.", > "avianDescription" : "An impressive display of Hylotl craftsmanship.", > "floranDescription" : "Shiny armour on ssspecial dissplay.", > "glitchDescription" : "Impressed. This stand displays expertly crafted armour.", > "humanDescription" : "Impressive looking Hylotl armour, reminds me of some ancient armour from Earth.", > "hylotlDescription" : "We take pride in our craftsmanship and put armour on displays like these.", > "novakidDescription" : "This armour is pretty fancy... Wonder how much I can get for it.", parallax\underground\brains.parallax 8c8,9 < "repeatY" : true --- > "repeatY" : true, > "unlit" : true projectiles\activeitems\boomerang\boomerangprojectile.lua 27c27 < --- > 37,38c37 < elseif projectile.timeToLive() < self.timeToLive * 0.5 < or vec2.mag(toTarget) < self.snapDistance then --- > elseif projectile.timeToLive() < self.timeToLive * 0.5 then 39a39,40 > mcontroller.approachVelocity(vec2.mul(vec2.norm(toTarget), self.speed), 500) > elseif vec2.mag(toTarget) < self.snapDistance then projectiles\guns\tentaclefist\invisibletentaclefist.projectile 32c32,34 < ] --- > ], > > "persistentAudio" : "/sfx/projectiles/tentacle_loop.ogg" projectiles\guns\tentaclefist\tentaclefist.projectile 32c32,34 < ] --- > ], > > "persistentAudio" : "/sfx/projectiles/tentacle_loop.ogg" quests\generated\villager.config 2d1 < 4d2 < [1.0, "hat"] 8,41d5 < "hat" : { < "templateId" : "hat.generated", < "difficulty" : 0.1, < "participants" : { < "friend" : { < "critical" : true, < "behaviorOverrides" : [{ < "type" : "notification", < "behavior" : { "name" : "quest-hat-friend-notification" } < }] < }, < "questGiver" : { < "behaviorOverrides" : [{ < "type" : "notification", < "behavior" : { "name" : "quest-hat-questGiver-notification" } < }] < } < }, < < "preconditions" : [ < ["species", "questGiver", "species"], < ["speciesHat", "species", "clothing"], < ["hatAdjective", "adjective", "clothing"], < ["hatRecipe", "clothing", "clothingIngredients"], < ["ownsItemList", "player", "clothingIngredients", "magic"], < ["likes", "friend", "questGiver"], < ["isNpc", "friend"], < ["!=", "friend", "questGiver"], < ["!itemSlotFilled", "questGiver", {"literal":"headSoc"}] < ], < "postconditions" : [ < ["!ownsItemList", "player", "clothingIngredients", "magic"] < ] < } 43d6 < radiomessages\intro.radiomessages 4c4 < "text" : "You should not oversleep, you have important engagements today. ^#71f2f6;Press A or D to get out of bed^white;." --- > "text" : "Good morning graduate! You have overslept. ^#71f2f6;Press A or D to get out of bed^white;." 10c10 < "text" : "When you are ready, you should head to the main hall. To interact with a nearby person, door, or other object, ^#71f2f6;hover over it with your cursor and press E^white;." --- > "text" : "To interact with a nearby person, door, or other object, you should ^#71f2f6;hover over it with your cursor and press E^white;, if you are awake enough to do so." 15c15 < "text" : "If you do not hurry, you might miss the ceremony. Remember, you can open a door by ^#71f2f6;hovering over it with your cursor and pressing E^white;." --- > "text" : "Remember, you can open a door by ^#71f2f6;hovering over it with your cursor and pressing E^white;." 21c21 < "text" : "On your way to the main hall, you may wish to collect your uniform from your personal locker." --- > "text" : "Your uniform is available to collect from your presonal locker... It is quite impressive that you can remain so serene when you are running so late. Well done you" 26c26 < "text" : "It's not safe here! Grab that Matter Manipulator and head toward the shuttle pad." --- > "text" : "It is not safe to remain here! Please take the Matter Manipulator. You must proceed to the shuttle pad!" 32c32 < "text" : "You should take the Matter Manipulator that the Grand Protector dropped. You're going to need it!" --- > "text" : "Take the Matter Manipulator dropped by the Grand Protector - it will be essential to your survival!" 38c38 < "text" : "The ceiling seems to have collapsed. This is a good time for you to try out that Matter Manipulator. ^#71f2f6;Press the R key to equip it^white;, then click and hold on the pile of dirt to dig through it." --- > "text" : "It appears the ceiling has collapsed. The Matter Manipulator can be used to clear this earth. ^#71f2f6;Press the R key to equip it^white;, then click and hold on the pile of dirt to dig through it." 44c44 < "text" : "You will need to use your Matter Manipulator to get past that pile of dirt. You can ^#71f2f6;press the R key to equip it^white;." --- > "text" : "You can get past this earth using your Matter Manipulator. ^#71f2f6;Press the R key to equip it^white;." 50c50 < "text" : "The room beyond this door appears to be flooded. You will need to find a way over it. ^#71f2f6;Press 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 beyond quantification. We should get off planet immediately." --- > "text" : "The scale of this disaster is immeasurable; the destruction occuring is beyond my capacity to quantify. You must leave this planet immediately." 62c62 < "text" : "You can jump down from a platform by ^#71f2f6;holding S to crouch, then tapping spacebar^white;." --- > "text" : "To jump down from a platform like this you should ^#71f2f6;hold S to crouch then tap spacebar^white;." 67c67 < "text" : "It may be frightening, but you'll need to drop down through that platform to continue. While on the platform, ^#71f2f6;hold S to crouch, then tap spacebar^white;." --- > "text" : "We are running out of time. I advise that you drop down through this platform by ^#71f2f6;holding S to crouch, then tapping spacebar^white;." 73c73 < "text" : "The chest sitting on that conveyor belt should contain some kind of weapon. Arm yourself!" --- > "text" : "The chest sitting on that conveyor belt should contain some kind of weapon. Please arm yourself!" 78c78 < "text" : "Access a weapon conveniently by ^#71f2f6;placing it in one of the action bar slots^white; at the top of the screen, then ^#71f2f6;pressing the corresponding number key to equip^white; or unequip it." --- > "text" : "Access a weapon with ease by ^#71f2f6;placing it in one of the action bar slots^white; at the top of the screen, then ^#71f2f6;pressing the corresponding number key to equip^white; or unequip it." 84c84 < "text" : "You will need to destroy that tentacle to make it to the shuttle. See if you can find a weapon in that chest." --- > "text" : "You will need to destroy that tentacle to in order to reach the shuttle. I suggest you retrieve a weapon from that chest." 90c90 < "text" : "I have bypassed the preflight checks. Get on board!" --- > "text" : "I have bypassed the preflight checks. Get aboard!" radiomessages\missions.radiomessages 151c151,158 < "text" : "This island is the entrance to what appears to be a vast Hylotl library. I cannot conclude what it may contain." --- > "text" : "This island home to the \"Grand Library Entrance Pagoda\". My database does not list what the pagoda is used for, or why it is here" > }, > > "hylotlmission01a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "... For goodness sake..." 156c163 < "text" : "Despite its simple appearance, initial scans indicate that this complex is perfectly able to handle the deep ocean pressure of its environment." --- > "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." 161c168,175 < "text" : "You are now approaching the basement level. It is likely that there will be more hostile interactions down here." --- > "text" : "You are now approaching the basement level. My readings are distorted but I can estimate your Peril level if you wish... " > }, > > "hylotlmission03a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "I've heard of these cultists, but I know little about them... I wonder if...? Who can say." 163a178,184 > "hylotlmission03b" : { > "type" : "mission", > "senderName" : "Nuru", > "portraitImage" : "/interface/chatbubbles/nuru.png:", > "text" : "Don't worry about it! Murderous strangers are totally your wheelhouse." > }, > 168c189 < "text" : "That woman's voice... Could it be, after all these years...?" --- > "text" : "That woman... Her voice... Could it be, after all this time?" 173c194 < "text" : "My analysis concludes that it is impressive that you managed to get to this area on your own." --- > "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!" scripts\actions\movement.lua 459a460 > util.debugLine(mcontroller.position(), position, "yellow") scripts\actions\quests.lua 151,152c151,157 < function generateQuest(args, output) < args = parseArgs(args, { }) --- > function generateNewArc() > if not self.questGenerator then > self.questGenerator = QuestGenerator.new() > end > self.questGenerator.debug = self.debug or false > return self.questGenerator:generateStep() > end 153a159 > local function decideWhetherToGenerateQuest() 162,173c168,186 < if not self.quest:hasRole() then < local arc = generateNewArc() < if arc then < local position = entity.position() < world.spawnStagehand(position, "questmanager", { < uniqueId = arc.questArc.stagehandUniqueId, < quest = { < arc = storeQuestArcDescriptor(arc.questArc), < participants = arc.participants < }, < plugins = arc.managerPlugins < }) --- > if self.quest:hasRole() then > return false > end > > if config.getParameter("questGenerator.chance", 0.1) < math.random() then > return false > end > > local searchRadius = config.getParameter("questGenerator.nearbyQuestRange", 50) > local questManagers = 0 > local entities = world.entityQuery(entity.position(), searchRadius) > for _,entity in pairs(entities) do > if world.entityName(entity) == "questgentest" then > -- Testing object suppresses automatic quest generation > return false > end > > if world.entityType(entity) == "stagehand" and world.stagehandType(entity) == "questmanager" then > questManagers = questManagers + 1 176a190,193 > if questManagers > config.getParameter("nearbyQuestLimit", 2) then > return false > end > 180,182c197,207 < function generateNewArc() < if not self.questGenerator then < self.questGenerator = QuestGenerator.new() --- > function maybeGenerateQuest(args, output) > args = parseArgs(args, { }) > > if not self.nextQuestGenDecisionTime or world.time() >= self.nextQuestGenDecisionTime then > self.nextQuestGenDecisionTime = world.time() + config.getParameter("questGenerator.timeLimit", 30) > self.isGeneratingQuest = decideWhetherToGenerateQuest() > if self.isGeneratingQuest then > util.debugLog("Decided to generate a quest.") > else > util.debugLog("Decided not to generate a quest.") > end 184c209,235 < return self.questGenerator:generateStep() --- > > if self.quest:hasRole() then > self.isGeneratingQuest = nil > return false > end > > if not self.isGeneratingQuest then > return false > end > > local arc = generateNewArc() > if not arc then > return false > end > > self.isGeneratingQuest = false > > local position = entity.position() > world.spawnStagehand(position, "questmanager", { > uniqueId = arc.questArc.stagehandUniqueId, > quest = { > arc = storeQuestArcDescriptor(arc.questArc), > participants = arc.participants > }, > plugins = arc.managerPlugins > }) > return true scripts\quest\participant.lua 69c69 < if role.offerQuest and role.offerCooldown and role.offerCooldown < world.time() then --- > if role.offerQuest and not role.cancelOffer and role.offerCooldown and role.offerCooldown < world.time() then 123c123 < if role.offerQuest then --- > if role.offerQuest and not role.cancelOffer then 145c145 < if role.offerQuest then --- > if role.offerQuest and not role.cancelOffer then 258c258 < role.offerQuest = nil --- > role.cancelOffer = true 289a290,295 > if role.offerQuest then > if self.onOfferedQuestStarted then > self.onOfferedQuestStarted(role.offerQuest) > end > end > 315a322,327 > end > end > > if role.offerQuest then > if self.onOfferedQuestFinished then > self.onOfferedQuestFinished(role.offerQuest, complete) scripts\questgen\generator.lua 12a13 > self.questPools = nil 86c87 < for _,poolName in pairs(config.getParameter("questGenerator.pools", {})) do --- > for _,poolName in pairs(self.questPools or config.getParameter("questGenerator.pools", {})) do 494a496 > if not questSpec then return nil end stats\effects\maxprotection\highprotection.statuseffect 4,5c4,5 < "protection" : 75.0, < "grit" : 0.5 --- > "protection" : 85.0, > "grit" : 1.0 tenants\chef_apex.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_avian.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_floran.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_glitch.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_human.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_hylotl.tenant 16c16 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\chef_random.tenant 15c15 < "type": "chefmerchant", --- > "type": "chefmerchanttenant", tenants\merchant_apex.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_avian.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_floran.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_glitch.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_human.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_hylotl.tenant 17c17 < "type": "merchant", --- > "type": "merchanttenant", tenants\merchant_random.tenant 16c16 < "type": "merchant", --- > "type": "merchanttenant", tenants\villager_apex.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_avian.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_floran.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_glitch.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_human.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_hylotl.tenant 15c15 < "type": "villager", --- > "type": "generictenant", tenants\villager_random.tenant 14c14 < "type": "villager", --- > "type": "generictenant", tenants\guards\guardt2_apex.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_avian.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_floran.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_glitch.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_human.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_hylotl.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt2_random.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_apex.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_avian.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_floran.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_glitch.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_human.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_hylotl.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt3_random.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_apex.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_avian.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_floran.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_glitch.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_human.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_hylotl.tenant 18c18 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guardt4_random.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_apex.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_avian.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_floran.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_glitch.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_human.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_hylotl.tenant 17c17 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\guards\guard_random.tenant 16c16 < "type": "friendlyguard", --- > "type": "friendlyguardtenant", tenants\sub-biome\shroom.tenant 15c15 < "type": "shroommerchant", --- > "type": "shroommerchanttenant", tiles\materials\brainsblock.material 7,10c7 < "shortdescription" : "Brains Block", < "glitchDescription" : "Disgusted. This dirt has been corrupted.", < "floranDescription" : "Dissgusting corrupted dirt.", < "novakidDescription" : "This corrupted dirt ain't too pleasant.", --- > "shortdescription" : "Brains", 12d8 < "tillableMod" : 31, 14c10 < "health" : 6, --- > "health" : 2048, tilesets\packed\materials.json 569c569 < "//shortdescription" : "Brains Block", --- > "//shortdescription" : "Brains", tilesets\packed\objects-by-category\decorative.json 7c7 < "tilecount" : 1228, --- > "tilecount" : 1233, 1158c1158 < "//description" : "A television.", --- > "//description" : "A popular style of television set.", 1160c1160 < "//shortdescription" : "Industrial Television", --- > "//shortdescription" : "Stylish TV", 1178c1178 < "//shortdescription" : "Broken Small Chest of Drawers", --- > "//shortdescription" : "Small Broken Drawers", 1196c1196 < "//shortdescription" : "Scorched Arrow Sign", --- > "//shortdescription" : "Tyre Arrow Sign", 1214c1214 < "//shortdescription" : "Broken Fridge", --- > "//shortdescription" : "Rusty Stylish Fridge", 1232c1232 < "//shortdescription" : "Broken Chair", --- > "//shortdescription" : "Broken Stylish Chair", 1241c1241 < "//shortdescription" : "Broken Large Chest of Drawers", --- > "//shortdescription" : "Large Broken Drawers", 1259c1259 < "//shortdescription" : "Broken Bed", --- > "//shortdescription" : "Broken Stylish Bed", 1266c1266 < "//description" : "A broken television.", --- > "//description" : "A broken television set.", 1268c1268 < "//shortdescription" : "Broken Television", --- > "//shortdescription" : "Broken Stylish TV", 1311c1311 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 1320c1320 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 1412c1412 < "//description" : "A grimy counter.", --- > "//description" : "A counter with added grime.", 1414c1414 < "//shortdescription" : "Grimy Counter", --- > "//shortdescription" : "Grimy Stylish Counter", 1430c1430 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 1432c1432 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", 1439c1439 < "//description" : "Some broken traffic light.", --- > "//description" : "A set of traffic lights, badly broken.", 2200a2201,2217 > "1228" : { > "//description" : "A statue honouring the history of the Avian god Kluex.", > "//name" : "kluexstatue1", > "//shortdescription" : "Kluex Winged Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexstatue1", > "tilesetDirection" : "right" > }, > "1229" : { > "//description" : "An old torn map which claims to lead the reader to godly treasures.", > "//name" : "kluexmap1", > "//shortdescription" : "Kluex Treasure Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmap1" > }, 2209a2227,2251 > "1230" : { > "//description" : "An ancient depicting the gifts given by Kluex to his followers.", > "//name" : "kluexmural2", > "//shortdescription" : "Kluex Gift Mural", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmural2" > }, > "1231" : { > "//description" : "An ancient mural of the god Kluex.", > "//name" : "kluexmural1", > "//shortdescription" : "Kluex World Mural", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexmural1" > }, > "1232" : { > "//description" : "A statue depicting the might of the deity Kluex.", > "//name" : "kluexstatue2", > "//shortdescription" : "Kluex Serpentine Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-16", > "object" : "kluexstatue2", > "tilesetDirection" : "right" > }, 3043c3085 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", 10982a11025,11030 > "1228" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue1.png" > }, > "1229" : { > "image" : "../../../../../tiled/packed/objects/kluexmap1.png" > }, 10984a11033,11041 > }, > "1230" : { > "image" : "../../../../../tiled/packed/objects/kluexmural2.png" > }, > "1231" : { > "image" : "../../../../../tiled/packed/objects/kluexmural1.png" > }, > "1232" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue2.png" tilesets\packed\objects-by-category\furniture.json 1923c1923 < "//description" : "A rounded table.", --- > "//description" : "A rounded wooden table.", 1925c1925 < "//shortdescription" : "Rounded Table", --- > "//shortdescription" : "Round Table", 1952c1952 < "//shortdescription" : "Clean Industrial Bed", --- > "//shortdescription" : "Stylish Bed", 1986c1986 < "//description" : "A broken table.", --- > "//description" : "A broken wooden table.", 1988c1988 < "//shortdescription" : "Broken Table", --- > "//shortdescription" : "Broken Round Table", 2013c2013 < "//description" : "A simple but sturdy chair.", --- > "//description" : "A stylish but sturdy chair.", 2015c2015 < "//shortdescription" : "Sturdy Chair", --- > "//shortdescription" : "Stylish Chair", tilesets\packed\objects-by-category\storage.json 89c89 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", 953c953 < "//description" : "A large chest of drawers.", --- > "//description" : "A large contemporary chest of drawers.", 955c955 < "//shortdescription" : "Large Chest of Drawers", --- > "//shortdescription" : "Large Stylish Drawers", 962c962 < "//description" : "A small chest of drawers.", --- > "//description" : "A small contemporary chest of drawers.", 964c964 < "//shortdescription" : "Small Chest of Drawers", --- > "//shortdescription" : "Small Stylish Drawers", 980c980 < "//description" : "A industrial looking fridge.", --- > "//description" : "A contemprary style fridge, capable of extending the shelf life of food.", 982c982 < "//shortdescription" : "Industrial Fridge", --- > "//shortdescription" : "Stylish Fridge", 1049c1049 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 1065c1065 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 1067c1067 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", 1130c1130 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", tilesets\packed\objects-by-category\wire.json 197c197 < "//shortdescription" : "Land Mine", --- > "//shortdescription" : "Military Land Mine", 635c635 < "//description" : "Watch your step!", --- > "//description" : "An old, forgotten land mine. It may still be active!", 637c637 < "//shortdescription" : "Industrial Land Mine", --- > "//shortdescription" : "Rusty Land Mine", tilesets\packed\objects-by-colonytag\apex.json 271c271 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", 708c708 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", tilesets\packed\objects-by-colonytag\apexvillage.json 159c159 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", tilesets\packed\objects-by-colonytag\avian.json 7c7 < "tilecount" : 185, --- > "tilecount" : 190, 859a860,901 > "185" : { > "//description" : "A statue honouring the history of the Avian god Kluex.", > "//name" : "kluexstatue1", > "//shortdescription" : "Kluex Winged Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexstatue1", > "tilesetDirection" : "right" > }, > "186" : { > "//description" : "An old torn map which claims to lead the reader to godly treasures.", > "//name" : "kluexmap1", > "//shortdescription" : "Kluex Treasure Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmap1" > }, > "187" : { > "//description" : "An ancient depicting the gifts given by Kluex to his followers.", > "//name" : "kluexmural2", > "//shortdescription" : "Kluex Gift Mural", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmural2" > }, > "188" : { > "//description" : "An ancient mural of the god Kluex.", > "//name" : "kluexmural1", > "//shortdescription" : "Kluex World Mural", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexmural1" > }, > "189" : { > "//description" : "A statue depicting the might of the deity Kluex.", > "//name" : "kluexstatue2", > "//shortdescription" : "Kluex Serpentine Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-16", > "object" : "kluexstatue2", > "tilesetDirection" : "right" > }, 1930a1973,1987 > }, > "185" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue1.png" > }, > "186" : { > "image" : "../../../../../tiled/packed/objects/kluexmap1.png" > }, > "187" : { > "image" : "../../../../../tiled/packed/objects/kluexmural2.png" > }, > "188" : { > "image" : "../../../../../tiled/packed/objects/kluexmural1.png" > }, > "189" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue2.png" tilesets\packed\objects-by-colonytag\aviantemple.json 7c7 < "tilecount" : 76, --- > "tilecount" : 81, 667a668,700 > "76" : { > "//description" : "A statue honouring the history of the Avian god Kluex.", > "//name" : "kluexstatue1", > "//shortdescription" : "Kluex Winged Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexstatue1", > "tilesetDirection" : "right" > }, > "77" : { > "//description" : "An old torn map which claims to lead the reader to godly treasures.", > "//name" : "kluexmap1", > "//shortdescription" : "Kluex Treasure Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmap1" > }, > "78" : { > "//description" : "An ancient depicting the gifts given by Kluex to his followers.", > "//name" : "kluexmural2", > "//shortdescription" : "Kluex Gift Mural", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmural2" > }, > "79" : { > "//description" : "An ancient mural of the god Kluex.", > "//name" : "kluexmural1", > "//shortdescription" : "Kluex World Mural", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexmural1" > }, 676a710,718 > "80" : { > "//description" : "A statue depicting the might of the deity Kluex.", > "//name" : "kluexstatue2", > "//shortdescription" : "Kluex Serpentine Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-16", > "object" : "kluexstatue2", > "tilesetDirection" : "right" > }, 909a952,963 > "76" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue1.png" > }, > "77" : { > "image" : "../../../../../tiled/packed/objects/kluexmap1.png" > }, > "78" : { > "image" : "../../../../../tiled/packed/objects/kluexmural2.png" > }, > "79" : { > "image" : "../../../../../tiled/packed/objects/kluexmural1.png" > }, 911a966,968 > }, > "80" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue2.png" tilesets\packed\objects-by-colonytag\combat.json 13c13 < "//shortdescription" : "Land Mine", --- > "//shortdescription" : "Military Land Mine", 90c90 < "//description" : "Watch your step!", --- > "//description" : "An old, forgotten land mine. It may still be active!", 92c92 < "//shortdescription" : "Industrial Land Mine", --- > "//shortdescription" : "Rusty Land Mine", tilesets\packed\objects-by-colonytag\commerce.json 211c211 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", 509c509 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", 650c650 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 652c652 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", 889c889 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 891c891 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", tilesets\packed\objects-by-colonytag\cooking.json 153c153 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", tilesets\packed\objects-by-colonytag\hylotl.json 1724c1724 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", tilesets\packed\objects-by-colonytag\hylotloceancity.json 742c742 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", tilesets\packed\objects-by-colonytag\scorched.json 13c13 < "//shortdescription" : "Scorched Arrow Sign", --- > "//shortdescription" : "Tyre Arrow Sign", 20c20 < "//description" : "A large chest of drawers.", --- > "//description" : "A large contemporary chest of drawers.", 22c22 < "//shortdescription" : "Large Chest of Drawers", --- > "//shortdescription" : "Large Stylish Drawers", 29c29 < "//description" : "A grimy counter.", --- > "//description" : "A counter with added grime.", 31c31 < "//shortdescription" : "Grimy Counter", --- > "//shortdescription" : "Grimy Stylish Counter", 38c38 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 40c40 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", 47c47 < "//description" : "A broken television.", --- > "//description" : "A broken television set.", 49c49 < "//shortdescription" : "Broken Television", --- > "//shortdescription" : "Broken Stylish TV", 76c76 < "//shortdescription" : "Broken Bed", --- > "//shortdescription" : "Broken Stylish Bed", 94c94 < "//shortdescription" : "Broken Small Chest of Drawers", --- > "//shortdescription" : "Small Broken Drawers", 110c110 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 112c112 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", 121c121 < "//shortdescription" : "Clean Industrial Bed", --- > "//shortdescription" : "Stylish Bed", 139c139 < "//shortdescription" : "Broken Large Chest of Drawers", --- > "//shortdescription" : "Large Broken Drawers", 184c184 < "//shortdescription" : "Broken Chair", --- > "//shortdescription" : "Broken Stylish Chair", 193c193 < "//shortdescription" : "Broken Fridge", --- > "//shortdescription" : "Rusty Stylish Fridge", 200c200 < "//description" : "A broken table.", --- > "//description" : "A broken wooden table.", 202c202 < "//shortdescription" : "Broken Table", --- > "//shortdescription" : "Broken Round Table", 209c209 < "//description" : "A simple but sturdy chair.", --- > "//description" : "A stylish but sturdy chair.", 211c211 < "//shortdescription" : "Sturdy Chair", --- > "//shortdescription" : "Stylish Chair", 218c218 < "//description" : "A rounded table.", --- > "//description" : "A rounded wooden table.", 220c220 < "//shortdescription" : "Rounded Table", --- > "//shortdescription" : "Round Table", 227c227 < "//description" : "A small chest of drawers.", --- > "//description" : "A small contemporary chest of drawers.", 229c229 < "//shortdescription" : "Small Chest of Drawers", --- > "//shortdescription" : "Small Stylish Drawers", 238c238 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 289c289 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 298c298 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 316c316 < "//description" : "A television.", --- > "//description" : "A popular style of television set.", 318c318 < "//shortdescription" : "Industrial Television", --- > "//shortdescription" : "Stylish TV", 325c325 < "//description" : "A industrial looking fridge.", --- > "//description" : "A contemprary style fridge, capable of extending the shelf life of food.", 327c327 < "//shortdescription" : "Industrial Fridge", --- > "//shortdescription" : "Stylish Fridge", 343c343 < "//description" : "Some broken traffic light.", --- > "//description" : "A set of traffic lights, badly broken.", 352c352 < "//description" : "Watch your step!", --- > "//description" : "An old, forgotten land mine. It may still be active!", 354c354 < "//shortdescription" : "Industrial Land Mine", --- > "//shortdescription" : "Rusty Land Mine", tilesets\packed\objects-by-colonytag\storage.json 235c235 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 237c237 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", 750c750 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 752c752 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", 1034c1034 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", 1402c1402 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 1483c1483 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", 1660c1660 < "//description" : "A large chest of drawers.", --- > "//description" : "A large contemporary chest of drawers.", 1662c1662 < "//shortdescription" : "Large Chest of Drawers", --- > "//shortdescription" : "Large Stylish Drawers", 2060c2060 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", 2093c2093 < "//description" : "A industrial looking fridge.", --- > "//description" : "A contemprary style fridge, capable of extending the shelf life of food.", 2095c2095 < "//shortdescription" : "Industrial Fridge", --- > "//shortdescription" : "Stylish Fridge", tilesets\packed\objects-by-race\apex.json 1499c1499 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", 2356c2356 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 2363c2363 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 2365c2365 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", tilesets\packed\objects-by-race\avian.json 7c7 < "tilecount" : 295, --- > "tilecount" : 300, 1596a1597,1638 > "295" : { > "//description" : "A statue honouring the history of the Avian god Kluex.", > "//name" : "kluexstatue1", > "//shortdescription" : "Kluex Winged Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexstatue1", > "tilesetDirection" : "right" > }, > "296" : { > "//description" : "An old torn map which claims to lead the reader to godly treasures.", > "//name" : "kluexmap1", > "//shortdescription" : "Kluex Treasure Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmap1" > }, > "297" : { > "//description" : "An ancient depicting the gifts given by Kluex to his followers.", > "//name" : "kluexmural2", > "//shortdescription" : "Kluex Gift Mural", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "kluexmural2" > }, > "298" : { > "//description" : "An ancient mural of the god Kluex.", > "//name" : "kluexmural1", > "//shortdescription" : "Kluex World Mural", > "imagePositionX" : "-24", > "imagePositionY" : "-24", > "object" : "kluexmural1" > }, > "299" : { > "//description" : "A statue depicting the might of the deity Kluex.", > "//name" : "kluexstatue2", > "//shortdescription" : "Kluex Serpentine Statue", > "imagePositionX" : "-24", > "imagePositionY" : "-16", > "object" : "kluexstatue2", > "tilesetDirection" : "right" > }, 2918a2961,2975 > }, > "295" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue1.png" > }, > "296" : { > "image" : "../../../../../tiled/packed/objects/kluexmap1.png" > }, > "297" : { > "image" : "../../../../../tiled/packed/objects/kluexmural2.png" > }, > "298" : { > "image" : "../../../../../tiled/packed/objects/kluexmural1.png" > }, > "299" : { > "image" : "../../../../../tiled/packed/objects/kluexstatue2.png" tilesets\packed\objects-by-race\floran.json 730c730 < "//description" : "A broken table.", --- > "//description" : "A broken wooden table.", 732c732 < "//shortdescription" : "Broken Table", --- > "//shortdescription" : "Broken Round Table", tilesets\packed\objects-by-race\generic.json 4363c4363 < "//description" : "A television.", --- > "//description" : "A popular style of television set.", 4365c4365 < "//shortdescription" : "Industrial Television", --- > "//shortdescription" : "Stylish TV", 4453c4453 < "//description" : "A large chest of drawers.", --- > "//description" : "A large contemporary chest of drawers.", 4455c4455 < "//shortdescription" : "Large Chest of Drawers", --- > "//shortdescription" : "Large Stylish Drawers", 4546c4546 < "//description" : "A rounded table.", --- > "//description" : "A rounded wooden table.", 4548c4548 < "//shortdescription" : "Rounded Table", --- > "//shortdescription" : "Round Table", 4579c4579 < "//shortdescription" : "Clean Industrial Bed", --- > "//shortdescription" : "Stylish Bed", 4619c4619 < "//shortdescription" : "Broken Small Chest of Drawers", --- > "//shortdescription" : "Small Broken Drawers", 4646c4646 < "//shortdescription" : "Scorched Arrow Sign", --- > "//shortdescription" : "Tyre Arrow Sign", 4673c4673 < "//shortdescription" : "Broken Fridge", --- > "//shortdescription" : "Rusty Stylish Fridge", 4689c4689 < "//description" : "A small chest of drawers.", --- > "//description" : "A small contemporary chest of drawers.", 4691c4691 < "//shortdescription" : "Small Chest of Drawers", --- > "//shortdescription" : "Small Stylish Drawers", 4707c4707 < "//description" : "A industrial looking fridge.", --- > "//description" : "A contemprary style fridge, capable of extending the shelf life of food.", 4709c4709 < "//shortdescription" : "Industrial Fridge", --- > "//shortdescription" : "Stylish Fridge", 4740c4740 < "//shortdescription" : "Broken Chair", --- > "//shortdescription" : "Broken Stylish Chair", 4749c4749 < "//shortdescription" : "Broken Large Chest of Drawers", --- > "//shortdescription" : "Large Broken Drawers", 4788c4788 < "//shortdescription" : "Broken Bed", --- > "//shortdescription" : "Broken Stylish Bed", 4795c4795 < "//description" : "A broken television.", --- > "//description" : "A broken television set.", 4797c4797 < "//shortdescription" : "Broken Television", --- > "//shortdescription" : "Broken Stylish TV", 4804c4804 < "//description" : "A simple but sturdy chair.", --- > "//description" : "A stylish but sturdy chair.", 4806c4806 < "//shortdescription" : "Sturdy Chair", --- > "//shortdescription" : "Stylish Chair", 4839c4839 < "//description" : "Watch your step!", --- > "//description" : "An old, forgotten land mine. It may still be active!", 4841c4841 < "//shortdescription" : "Industrial Land Mine", --- > "//shortdescription" : "Rusty Land Mine", 5035c5035 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 5044c5044 < "//description" : "A sign, but what is it warning?", --- > "//description" : "A warning sign, but what is it warning of?", 5254c5254 < "//description" : "A grimy counter.", --- > "//description" : "A counter with added grime.", 5256c5256 < "//shortdescription" : "Grimy Counter", --- > "//shortdescription" : "Grimy Stylish Counter", 5281c5281 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 5283c5283 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", 5290c5290 < "//description" : "Some broken traffic light.", --- > "//description" : "A set of traffic lights, badly broken.", 5299c5299 < "//description" : "A broken table.", --- > "//description" : "A broken wooden table.", 5301c5301 < "//shortdescription" : "Broken Table", --- > "//shortdescription" : "Broken Round Table", 5389c5389 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 5396c5396 < "//description" : "-todo-", --- > "//description" : "A rusty metal shelf, some store goods still remain on the shelves.", 5398c5398 < "//shortdescription" : "Broken Store Shelf", --- > "//shortdescription" : "Rusty Metal Store Shelf", 5754c5754 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", 7539c7539 < "//shortdescription" : "Land Mine", --- > "//shortdescription" : "Military Land Mine", tilesets\packed\objects-by-race\hylotl.json 1222c1222 < "//shortdescription" : "Store Shelf Unit", --- > "//shortdescription" : "Hylotl Store Shelf", tilesets\packed\objects-by-type\container.json 399c399 < "//description" : "Good for storing bananas.", --- > "//description" : "A fridge, good for keeping food cold.", 1392c1392 < "//description" : "A large chest of drawers.", --- > "//description" : "A large contemporary chest of drawers.", 1394c1394 < "//shortdescription" : "Large Chest of Drawers", --- > "//shortdescription" : "Large Stylish Drawers", 1410c1410 < "//description" : "A small chest of drawers.", --- > "//description" : "A small contemporary chest of drawers.", 1412c1412 < "//shortdescription" : "Small Chest of Drawers", --- > "//shortdescription" : "Small Stylish Drawers", 1428c1428 < "//description" : "A industrial looking fridge.", --- > "//description" : "A contemprary style fridge, capable of extending the shelf life of food.", 1430c1430 < "//shortdescription" : "Industrial Fridge", --- > "//shortdescription" : "Stylish Fridge", 1532c1532 < "//shortdescription" : "Clean Industrial Counter", --- > "//shortdescription" : "Stylish Counter", 1548c1548 < "//description" : "There are plenty of items on this shelf.", --- > "//description" : "A metal shelf packed with store goods.", 1550c1550 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Metal Store Shelf", 1603c1603 < "//shortdescription" : "Store Shelf", --- > "//shortdescription" : "Wooden Store Shelf", tilesets\packed\objects-by-type\loungeable.json 1255c1255 < "//shortdescription" : "Clean Industrial Bed", --- > "//shortdescription" : "Stylish Bed", 1271c1271 < "//description" : "A simple but sturdy chair.", --- > "//description" : "A stylish but sturdy chair.", 1273c1273 < "//shortdescription" : "Sturdy Chair", --- > "//shortdescription" : "Stylish Chair",