FILES ----- blueprint.config celestial.config terrestrial_worlds.config versioning.config behaviors\monsters\boss\dragonboss\dragonboss.behavior behaviors\monsters\boss\dragonboss\dragonbreath.behavior behaviors\monsters\boss\spiderboss\main.behavior [NEW] celestial\system\planet_large.png cinematics\intro\introstage.cinematic cinematics\intro\introstart.cinematic dungeons\apex\apexcamp\apexcampflat2.json [NEW] dungeons\avian\avianairship2\avianairship2.dungeon [NEW] dungeons\avian\avianairship2\avianairship2.json dungeons\missions\apexmissions\apexmission1.json dungeons\missions\avianmissions\avianmission1.json dungeons\missions\glitchmissions\glitchmission1.json dungeons\missions\tentaclemissions\bossroomtest.json [NEW] effects\spiderblood.effectsource interface\confirmation\body.png [NEW] interface\confirmation\confirmationicon.png interface\confirmation\footer.png interface\confirmation\header.png interface\confirmation\recruitconfirmation.config [NEW] interface\confirmation\untitled-1.png interface\crafting\frog.png interface\crafting\frogmiddle.png interface\crafting\frogmiddleover.png interface\crafting\frogover.png [NEW] interface\crafting\frogright.png [NEW] interface\crafting\frogrightover.png interface\crafting\furniturestore.png interface\windowconfig\craftingfurniturestore.config interface\windowconfig\newquestshort.config interface\windowconfig\portraitconfirmation.config items\active\weapons\melee\altabilities\broadsword\astraltear\astraltear.altability items\active\weapons\melee\broadsword\astrosabredeluxe.activeitem items\active\weapons\melee\broadsword\npccultistbroadsword.activeitem items\active\weapons\other\electricrailgun\electricrailgun.activeitem items\active\weapons\other\electricrailgun\electricrailgun.animation items\active\weapons\other\evileye\evileye.altability items\active\weapons\other\tentaclegun\tentacleend.png items\active\weapons\other\tentaclegun\tentaclegun.activeitem items\active\weapons\other\tentaclegun\tentaclegun.png items\active\weapons\other\tentaclegun\tentaclesegment.png items\active\weapons\other\tentaclegun\wormgun.activeitem [NEW] items\active\weapons\ranged\altabilities\lance\laserlance.png monsters\monster.lua monsters\boss\dragonboss\body.frames monsters\boss\dragonboss\dragonboss.animation monsters\boss\dragonboss\dragonboss.monstertype monsters\dungeon\floki\floki.monstertype npcs\story\baron.npctype npcs\story\koichi.npctype npcs\story\lana.npctype npcs\story\tonauac.npctype objects\biome\geologicalsample\aegisaltsample\aegisaltsample.object objects\biome\geologicalsample\coalsample\coalsample.object objects\biome\geologicalsample\coppersample\coppersample.object objects\biome\geologicalsample\corefragmentsample\corefragmentsample.object objects\biome\geologicalsample\diamondsample\diamondsample.object objects\biome\geologicalsample\durasteelsample\durasteelsample.object objects\biome\geologicalsample\geodebluesample\geodebluesample.object objects\biome\geologicalsample\geodegreensample\geodegreensample.object objects\biome\geologicalsample\geodeorangesample\geodeorangesample.object objects\biome\geologicalsample\geodepurplesample\geodepurplesample.object objects\biome\geologicalsample\geoderedsample\geoderedsample.object objects\biome\geologicalsample\geodeyellowsample\geodeyellowsample.object objects\biome\geologicalsample\goldsample\goldsample.object objects\biome\geologicalsample\ironsample\ironsample.object objects\biome\geologicalsample\platinumsample\platinumsample.object objects\biome\geologicalsample\plutoniumsample\plutoniumsample.object objects\biome\geologicalsample\prisilitesample\prisilitesample.object objects\biome\geologicalsample\rubiumsample\rubiumsample.object objects\biome\geologicalsample\solariumsample\solariumsample.object objects\biome\geologicalsample\titaniumsample\titaniumsample.object objects\biome\geologicalsample\tungstensample\tungstensample.object objects\biome\geologicalsample\uraniumsample\uraniumsample.object objects\biome\geologicalsample\violiumsample\violiumsample.object [NEW] objects\biome\tentacle\spawner\blob1.frames [NEW] objects\biome\tentacle\spawner\blob1.png [NEW] objects\biome\tentacle\spawner\blob2.frames [NEW] objects\biome\tentacle\spawner\blob2.png [NEW] objects\biome\tentacle\spawner\blob3.frames [NEW] objects\biome\tentacle\spawner\blob3.png [NEW] objects\biome\tentacle\spawner\blob4.frames [NEW] objects\biome\tentacle\spawner\blob4.png [NEW] objects\biome\tentacle\spawner\blob5.frames [NEW] objects\biome\tentacle\spawner\blob5.png [NEW] objects\biome\tentacle\spawner\blob6.frames [NEW] objects\biome\tentacle\spawner\blob6.png [NEW] objects\biome\tentacle\spawner\blob7.frames [NEW] objects\biome\tentacle\spawner\blob7.png [NEW] objects\biome\tentacle\spawner\blob8.frames [NEW] objects\biome\tentacle\spawner\blob8.png [NEW] objects\biome\tentacle\spawner\bossrightspawner-full.png [NEW] objects\biome\tentacle\spawner\bossrightspawner.animation [NEW] objects\biome\tentacle\spawner\bossrightspawner.frames [NEW] objects\biome\tentacle\spawner\bossrightspawner.lua [NEW] objects\biome\tentacle\spawner\bossrightspawner.object [NEW] objects\biome\tentacle\spawner\bossrightspawner.png [NEW] objects\biome\tentacle\spawner\bossrightspawnericon.png objects\biome\tentacle\tentaclepart1\tentaclepart1.object objects\biome\tentacle\tentaclepart2\tentaclepart2.object objects\biome\tentacle\tentaclepart3\tentaclepart3.object objects\biome\tentacle\tentaclepopbig\tentaclepopbig.object objects\biome\tentacle\tentaclepopmed\tentaclepopmed.object objects\biome\tentacle\tentaclepopsmall\tentaclepopsmall.object objects\biome\tentacle\tentaclespawner1\tentaclespawner1.object objects\biome\tentacle\tentaclespike\tentaclespike.object [NEW] objects\clues\apex\bigapedoll\bigapedoll.frames [NEW] objects\clues\apex\bigapedoll\bigapedoll.object [NEW] objects\clues\apex\bigapedoll\bigapedoll.png [NEW] objects\clues\apex\bigapedoll\bigapedollicon.png [NEW] objects\clues\apex\bigapedoll\bigapedolllit.frames [NEW] objects\clues\apex\bigapedoll\bigapedolllit.png [NEW] objects\clues\apex\bigapetargetmap\bigapetargetmap.frames [NEW] objects\clues\apex\bigapetargetmap\bigapetargetmap.object [NEW] objects\clues\apex\bigapetargetmap\bigapetargetmapicon.png [NEW] objects\clues\apex\minidronerack\minidronerack.animation [NEW] objects\clues\apex\minidronerack\minidronerack.frames [NEW] objects\clues\apex\minidronerack\minidronerack.object [NEW] objects\clues\apex\minidronerack\minidronerack.png [NEW] objects\clues\apex\minidronerack\minidronerackicon.png [NEW] objects\clues\apex\minidronerack\minidroneracklit.frames [NEW] objects\clues\apex\minidronerack\minidroneracklit.png objects\clues\apex\miniknogintel1\miniknogintel1.animation objects\clues\apex\miniknogintel1\miniknogintel1.object objects\clues\apex\miniknogintel1\miniknogintel1icon.png [NEW] objects\clues\apex\miniknognewspaper\miniknognewspaper.frames [NEW] objects\clues\apex\miniknognewspaper\miniknognewspaper.object [NEW] objects\clues\apex\miniknognewspaper\miniknognewspaper.png [NEW] objects\clues\apex\miniknognewspaper\miniknognewspapericon.png objects\hylotl\clubceilinglights\clubceilinglights.object objects\hylotl\clubceilinglightsgreen\clubceilinglightsgreen.object objects\hylotl\clubceilinglightsred\clubceilinglightsred.object objects\hylotl\clubceilinglightsyellow\clubceilinglightsyellow.object objects\hylotl\hylotlkatanarack\hylotlkatanarack.object [NEW] particles\spiderblood.particle particles\sparkles\astraltearsparkle1.particle particles\sparkles\astraltearsparkle2.particle particles\sparkles\astraltearsparkle3.particle projectiles\physics.config projectiles\activeitems\astraltear\astraltear.png projectiles\activeitems\astraltear\astraltear.projectile [NEW] projectiles\activeitems\astraltear\astraltearing.png [NEW] projectiles\activeitems\astraltear\astraltearstart.frames [NEW] projectiles\activeitems\astraltear\astraltearstart.png [NEW] projectiles\activeitems\astraltear\astraltearstart.projectile [NEW] projectiles\activeitems\astraltear\astraltearstop.frames [NEW] projectiles\activeitems\astraltear\astraltearstop.png [NEW] projectiles\activeitems\astraltear\astraltearstop.projectile [NEW] projectiles\boss\dragonboss\wing.png [NEW] projectiles\boss\dragonboss\dragonbone\dragonbone.frames [NEW] projectiles\boss\dragonboss\dragonbone\dragonbone.png [NEW] projectiles\boss\dragonboss\dragonbone\dragonbone.projectile [NEW] projectiles\boss\dragonboss\dragonbone\icon.png [NEW] projectiles\boss\dragonboss\dragonfoot\dragonfoot.frames [NEW] projectiles\boss\dragonboss\dragonfoot\dragonfoot.png [NEW] projectiles\boss\dragonboss\dragonfoot\dragonfoot.projectile [NEW] projectiles\boss\dragonboss\dragonfoot\icon.png [NEW] projectiles\boss\dragonboss\dragonhead\dragonhead.frames [NEW] projectiles\boss\dragonboss\dragonhead\dragonhead.png [NEW] projectiles\boss\dragonboss\dragonhead\dragonhead.projectile [NEW] projectiles\boss\dragonboss\dragonhead\icon.png projectiles\boss\spiderboss\meatchunk.projectile [NEW] projectiles\boss\spiderboss\spiderleg\icon.png [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegleft.frames [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegleft.png [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegleft.projectile [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegright.frames [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegright.png [NEW] projectiles\boss\spiderboss\spiderleg\spiderlegright.projectile projectiles\guns\arrows\aegisaltarrow\aegisaltarrow.projectile projectiles\guns\arrows\chargedicearrow\chargedicearrow.projectile projectiles\guns\arrows\flamearrow\flamearrow.projectile projectiles\guns\arrows\flamebolt\flamebolt.projectile projectiles\guns\arrows\frozenflamearrow\frozenflamearrow.projectile projectiles\guns\arrows\heartarrow\heartarrow.projectile projectiles\guns\arrows\heckarrow\heckarrow.projectile projectiles\guns\arrows\icearrow\icearrow.projectile projectiles\guns\arrows\ironarrow\ironarrow.projectile projectiles\guns\arrows\lightarrow\lightarrow.projectile projectiles\guns\arrows\poisonarrow\poisonarrow.projectile projectiles\guns\arrows\purplearrow\purplearrow.projectile projectiles\guns\arrows\woodenarrow\flamingwoodenarrow.projectile projectiles\guns\arrows\woodenarrow\woodenarrow.projectile projectiles\guns\tentaclefist\tentaclefist.png projectiles\homingarrow\homingarrow.projectile projectiles\npcs\dragonprojectile\dragonblockbuster.projectile projectiles\npcs\dragonprojectile\dragonprojectile.projectile [NEW] quests\generated\locations.config quests\generated\villager.config radiomessages\intro.radiomessages radiomessages\missions.radiomessages [NEW] scripts\set.lua scripts\spawnpoint.lua scripts\util.lua [NEW] scripts\quest\location.lua scripts\quest\participant.lua scripts\quest\manager\spawn_entities.lua scripts\questgen\context.lua scripts\questgen\generator.lua scripts\questgen\planner.lua scripts\questgen\pools.lua scripts\questgen\predicands.lua scripts\questgen\relations.lua [NEW] sfx\melee\astraltear1.ogg [NEW] sfx\npc\boss\dragonboss_alarmbells.ogg [NEW] sfx\npc\boss\dragonboss_blockbuster_start.ogg [NEW] sfx\npc\boss\dragonboss_death.ogg [NEW] sfx\npc\boss\dragonboss_dying.ogg [NEW] sfx\npc\boss\dragonboss_explosion.ogg [NEW] sfx\npc\boss\dragonboss_fireball1.ogg [NEW] sfx\npc\boss\dragonboss_fireball2.ogg [NEW] sfx\npc\boss\dragonboss_fireball3.ogg [NEW] sfx\npc\boss\dragonboss_fireball4.ogg [NEW] sfx\npc\boss\dragonboss_fireball5.ogg [NEW] sfx\npc\boss\dragonboss_fireball6.ogg [NEW] sfx\npc\boss\dragonboss_flap1.ogg [NEW] sfx\npc\boss\dragonboss_flap2.ogg [NEW] sfx\npc\boss\dragonboss_flap3.ogg [NEW] sfx\npc\boss\dragonboss_flap4.ogg [NEW] sfx\npc\boss\dragonboss_roar.ogg [NEW] sfx\npc\boss\dragonboss_roar_reverb.ogg [NEW] sfx\projectiles\astraltear_loop.ogg [NEW] sfx\projectiles\astraltear_start.ogg [NEW] sfx\projectiles\astraltear_stop.ogg [NEW] sfx\projectiles\dragonprojectile_loop.ogg [NEW] stagehands\questlocation.lua [NEW] stagehands\questlocation.stagehand stagehands\mission\glitchmissionmanager.stagehand stats\effects\timefreeze\timefreeze.lua tiles\materials\jellyblock.material tilesets\packed\objects-by-category\decorative.json tilesets\packed\objects-by-category\light.json tilesets\packed\objects-by-colonytag\apex.json tilesets\packed\objects-by-colonytag\apexresearchlab.json tilesets\packed\objects-by-colonytag\electronic.json tilesets\packed\objects-by-colonytag\hylotl.json tilesets\packed\objects-by-colonytag\hylotloceancity.json tilesets\packed\objects-by-colonytag\light.json tilesets\packed\objects-by-colonytag\pretty.json tilesets\packed\objects-by-colonytag\scorched.json tilesets\packed\objects-by-colonytag\valuable.json tilesets\packed\objects-by-race\apex.json tilesets\packed\objects-by-race\generic.json tilesets\packed\objects-by-race\hylotl.json tilesets\packed\objects-by-race\tentacle.json [NEW] versioning\questdescriptor_1_2.lua DIFFS ----- blueprint.config 3c3,10 < "shortdescription" : " Blueprint" --- > "shortdescription" : "", > "category" : "Blueprint", > "underlay" : { > "iconUnderlay" : { > "image" : "/items/generic/other/blueprint.png" > } > }, > "inHandImage" : "/items/generic/other/blueprintinhand.png" celestial.config 13,14c13,14 < "planetOrbitalLevels" : 8, < "satelliteOrbitalLevels" : 4, --- > "planetOrbitalLevels" : 11, > "satelliteOrbitalLevels" : 3, 41,49c41,45 < [-0.35, ""], // rift < [-0.32, "Orange"], < [-0.13, ""], // rift < [-0.10, "Yellow"], < [0.000, ""], // rift < [0.015, "Blue"], < [0.160, ""], // rift < [0.180, "Red"], < [0.300, ""] // dark mysteries --- > [-0.30, "Orange"], > [-0.12, "Yellow"], > [0.00, "Blue"], > [0.12, "Red"], > [0.30, ""] // dark mysteries 343,344c339,340 < "regionName" : "Tier1", < "orbitRange" : [2, 7], --- > "regionName" : "Tier1Inner", > "orbitRange" : [2, 5], 349,351c345,346 < {"weight" : 0.033, "item" : "GasGiant"}, < {"weight" : 0.033, "item" : "Barren"}, < {"weight" : 0.033, "item" : "AsteroidField"} --- > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 358,360c353,355 < "regionName" : "Moon", < "orbitRange" : [11, 11], < "bodyProbability" : 1.0, --- > "regionName" : "Tier1Mid", > "orbitRange" : [6, 7], > "bodyProbability" : 0.25, 362c357,359 < {"weight" : 1.0, "item" : "Moon"} --- > {"weight" : 0.9, "item" : "GasGiant"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 364c361,379 < "satelliteTypes" : [] --- > "satelliteTypes" : [ > {"weight" : 0.1, "item" : "Moon"}, > {"weight" : 0.3, "item" : "Tier1"}, > {"weight" : 0.6, "item" : "Tier2"} > ] > }, > { > "regionName" : "Tier1Outer", > "orbitRange" : [8, 10], > "bodyProbability" : 0.5, > "planetaryTypes" : [ > {"weight" : 0.2, "item" : "Tier1"}, > {"weight" : 0.7, "item" : "Tier2"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} > ], > "satelliteTypes" : [ > {"weight" : 1, "item" : "Moon"} > ] 368c383 < "orbitRange" : [8, 8], --- > "orbitRange" : [11, 11], 413,415c428,430 < "regionName" : "Tier3", < "orbitRange" : [2, 7], < "bodyProbability" : 0.7, --- > "regionName" : "Tier3Inner", > "orbitRange" : [2, 5], > "bodyProbability" : 0.5, 417,420c432,435 < {"weight" : 0.8, "item" : "Tier3"}, < {"weight" : 0.12, "item" : "GasGiant"}, < {"weight" : 0.04, "item" : "Barren"}, < {"weight" : 0.04, "item" : "AsteroidField"} --- > {"weight" : 0.2, "item" : "Tier2"}, > {"weight" : 0.7, "item" : "Tier3"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 427,429c442,444 < "regionName" : "Moon", < "orbitRange" : [11, 11], < "bodyProbability" : 1.0, --- > "regionName" : "Tier3Mid", > "orbitRange" : [6, 7], > "bodyProbability" : 0.25, 431c446,448 < {"weight" : 1.0, "item" : "Moon"} --- > {"weight" : 0.9, "item" : "GasGiant"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 433c450,468 < "satelliteTypes" : [] --- > "satelliteTypes" : [ > {"weight" : 0.1, "item" : "Moon"}, > {"weight" : 0.3, "item" : "Tier2"}, > {"weight" : 0.6, "item" : "Tier3"} > ] > }, > { > "regionName" : "Tier3Outer", > "orbitRange" : [8, 10], > "bodyProbability" : 0.5, > "planetaryTypes" : [ > {"weight" : 0.2, "item" : "Tier2"}, > {"weight" : 0.7, "item" : "Tier3"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} > ], > "satelliteTypes" : [ > {"weight" : 1, "item" : "Moon"} > ] 437c472 < "orbitRange" : [8, 8], --- > "orbitRange" : [11, 11], 482,484c517,519 < "regionName" : "Tier4", < "orbitRange" : [2, 7], < "bodyProbability" : 0.7, --- > "regionName" : "Tier4Inner", > "orbitRange" : [2, 5], > "bodyProbability" : 0.5, 486,489c521,525 < {"weight" : 0.8, "item" : "Tier4"}, < {"weight" : 0.12, "item" : "GasGiant"}, < {"weight" : 0.04, "item" : "Barren"}, < {"weight" : 0.04, "item" : "AsteroidField"} --- > {"weight" : 0.05, "item" : "Tier2"}, > {"weight" : 0.15, "item" : "Tier3"}, > {"weight" : 0.7, "item" : "Tier4"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 496,498c532,534 < "regionName" : "Moon", < "orbitRange" : [11, 11], < "bodyProbability" : 1.0, --- > "regionName" : "Tier4Mid", > "orbitRange" : [6, 7], > "bodyProbability" : 0.25, 500c536,538 < {"weight" : 1.0, "item" : "Moon"} --- > {"weight" : 0.9, "item" : "GasGiant"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 502c540,560 < "satelliteTypes" : [] --- > "satelliteTypes" : [ > {"weight" : 0.1, "item" : "Moon"}, > {"weight" : 0.1, "item" : "Tier2"}, > {"weight" : 0.2, "item" : "Tier3"}, > {"weight" : 0.6, "item" : "Tier4"} > ] > }, > { > "regionName" : "Tier4Outer", > "orbitRange" : [8, 10], > "bodyProbability" : 0.5, > "planetaryTypes" : [ > {"weight" : 0.05, "item" : "Tier2"}, > {"weight" : 0.15, "item" : "Tier3"}, > {"weight" : 0.7, "item" : "Tier4"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} > ], > "satelliteTypes" : [ > {"weight" : 1, "item" : "Moon"} > ] 506c564 < "orbitRange" : [8, 8], --- > "orbitRange" : [11, 11], 516d573 < 552,554c609,611 < "regionName" : "Tier5", < "orbitRange" : [2, 7], < "bodyProbability" : 0.7, --- > "regionName" : "Tier5Inner", > "orbitRange" : [2, 5], > "bodyProbability" : 0.5, 556,559c613,617 < {"weight" : 0.8, "item" : "Tier5"}, < {"weight" : 0.12, "item" : "GasGiant"}, < {"weight" : 0.04, "item" : "Barren"}, < {"weight" : 0.04, "item" : "AsteroidField"} --- > {"weight" : 0.05, "item" : "Tier3"}, > {"weight" : 0.15, "item" : "Tier4"}, > {"weight" : 0.7, "item" : "Tier5"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 566,568c624,626 < "regionName" : "Moon", < "orbitRange" : [11, 11], < "bodyProbability" : 1.0, --- > "regionName" : "Tier5Mid", > "orbitRange" : [6, 7], > "bodyProbability" : 0.25, 570c628,630 < {"weight" : 1.0, "item" : "Moon"} --- > {"weight" : 0.9, "item" : "GasGiant"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 572c632,653 < "satelliteTypes" : [] --- > "satelliteTypes" : [ > {"weight" : 0.2, "item" : "Moon"}, > {"weight" : 0.05, "item" : "Tier2"}, > {"weight" : 0.10, "item" : "Tier3"}, > {"weight" : 0.15, "item" : "Tier4"}, > {"weight" : 0.6, "item" : "Tier5"} > ] > }, > { > "regionName" : "Tier5Outer", > "orbitRange" : [8, 10], > "bodyProbability" : 0.5, > "planetaryTypes" : [ > {"weight" : 0.05, "item" : "Tier3"}, > {"weight" : 0.15, "item" : "Tier4"}, > {"weight" : 0.7, "item" : "Tier5"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} > ], > "satelliteTypes" : [ > {"weight" : 1, "item" : "Moon"} > ] 576c657 < "orbitRange" : [8, 8], --- > "orbitRange" : [11, 11], 621,623c702,704 < "regionName" : "Tier6", < "orbitRange" : [2, 7], < "bodyProbability" : 0.7, --- > "regionName" : "Tier6Inner", > "orbitRange" : [2, 5], > "bodyProbability" : 0.5, 625,628c706,710 < {"weight" : 0.8, "item" : "Tier6"}, < {"weight" : 0.12, "item" : "GasGiant"}, < {"weight" : 0.04, "item" : "Barren"}, < {"weight" : 0.04, "item" : "AsteroidField"} --- > {"weight" : 0.05, "item" : "Tier4"}, > {"weight" : 0.15, "item" : "Tier5"}, > {"weight" : 0.7, "item" : "Tier6"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 635,637c717,719 < "regionName" : "Moon", < "orbitRange" : [11, 11], < "bodyProbability" : 1.0, --- > "regionName" : "Tier6Mid", > "orbitRange" : [6, 7], > "bodyProbability" : 0.25, 639c721,723 < {"weight" : 1.0, "item" : "Moon"} --- > {"weight" : 0.9, "item" : "GasGiant"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} 641c725,746 < "satelliteTypes" : [] --- > "satelliteTypes" : [ > {"weight" : 0.1, "item" : "Moon"}, > {"weight" : 0.05, "item" : "Tier3"}, > {"weight" : 0.10, "item" : "Tier4"}, > {"weight" : 0.15, "item" : "Tier5"}, > {"weight" : 0.6, "item" : "Tier6"} > ] > }, > { > "regionName" : "Tier6Outer", > "orbitRange" : [8, 10], > "bodyProbability" : 0.5, > "planetaryTypes" : [ > {"weight" : 0.05, "item" : "Tier4"}, > {"weight" : 0.15, "item" : "Tier5"}, > {"weight" : 0.7, "item" : "Tier6"}, > {"weight" : 0.05, "item" : "Barren"}, > {"weight" : 0.05, "item" : "AsteroidField"} > ], > "satelliteTypes" : [ > {"weight" : 1, "item" : "Moon"} > ] 645c750 < "orbitRange" : [8, 8], --- > "orbitRange" : [11, 11], 658c763 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 684c789 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 697c802 < "imageScale" : 0.125, --- > "imageScale" : 0.1, 702c807 < "imageScale" : 0.15, --- > "imageScale" : 0.125, 710c815 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 723c828 < "imageScale" : 0.125, --- > "imageScale" : 0.1, 728c833 < "imageScale" : 0.15, --- > "imageScale" : 0.125, 736c841 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 749c854 < "imageScale" : 0.125, --- > "imageScale" : 0.1, 754c859 < "imageScale" : 0.15, --- > "imageScale" : 0.125, 762c867 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 775c880 < "imageScale" : 0.125, --- > "imageScale" : 0.1, 780c885 < "imageScale" : 0.15, --- > "imageScale" : 0.125, 788c893 < "satelliteProbability" : 0.7, --- > "satelliteProbability" : 0.35, 801c906 < "imageScale" : 0.125, --- > "imageScale" : 0.1, 806c911 < "imageScale" : 0.15, --- > "imageScale" : 0.125, 908c1013 < "maxSatelliteCount" : 4, --- > "maxSatelliteCount" : 3, 913c1018 < "smallImage" : "/celestial/system/planet_small.png" --- > "smallImage" : "/celestial/system/planet_large.png" 918,919c1023,1028 < "imageScale" : 0.15, < "smallImageScale" : 0.9 --- > "imageScale" : 0.16, > "smallImageScale" : 0.5 > }, > { > "imageScale" : 0.18, > "smallImageScale" : 0.5 923c1032 < "smallImageScale" : 1.0 --- > "smallImageScale" : 0.5 940c1049 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 960c1069 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 980c1089 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 1000c1109 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 1020c1129 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 1040c1149 < "imageScale" : 0.055, --- > "imageScale" : 0.060, 1054a1164,1171 > { > "imageScale" : 0.035, > "worldSize" : "small" > }, > { > "imageScale" : 0.045, > "worldSize" : "small" > }, terrestrial_worlds.config 10c10 < "octaves" : 7, --- > "octaves" : 5, 19c19 < "octaves" : 7, --- > "octaves" : 5, 28c28 < "octaves" : 4, --- > "octaves" : 2, 30c30 < "amplitude" : 8, --- > "amplitude" : 8.0, 33a34,41 > }, > "blendNoise" : { > "type" : "Perlin", > "octaves" : 3, > "frequency" : 0.23, > "amplitude" : 85.0, > "alpha" : 1.8, > "beta" : 2.1 versioning.config 20c20 < "QuestDescriptor" : 1 --- > "QuestDescriptor" : 2 behaviors\monsters\boss\dragonboss\dragonboss.behavior 873c873,889 < "time": 0.5 --- > "time": 0.35 > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "blockBuster1" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.15 890a907,914 > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "blockBuster2" > } > }, > { 1078a1103,1111 > "title": "setParticleEmitterActive", > "type": "action", > "name": "setParticleEmitterActive", > "parameters": { > "active": true, > "emitter": "predeath" > } > }, > { 1125c1158 < "state": "idle", --- > "state": "dying", 1177a1211,1227 > "title": "setAnimationState", > "type": "action", > "name": "setAnimationState", > "parameters": { > "state": "dyingcry", > "type": "attack" > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "dragonDeath" > } > }, > { 1183a1234,1515 > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "dragonDeathExplosion" > } > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": { > "type": "sliding", > "state": "off", > "fromEntity": "attackTarget", > "toEntity": "fleeTarget" > }, > "children": [ > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": [ > 1, > 0.5 > ], > "second": [ > "facingDirection", > 1 > ] > }, > "output": { > "vector": "aimVectorFlip" > } > }, > { > "title": "vecMultiply", > "type": "action", > "name": "vecMultiply", > "parameters": { > "first": [ > 5, > 8 > ], > "second": [ > "facingDirection", > 1 > ] > }, > "output": { > "vector": "flipOffset" > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": "aimVectorFlip", > "offset": "flipOffset", > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonhead", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > 0.5 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > 1 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > 0 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > -1 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > 1 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > 0 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > -0.5 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > -1 > ], > "offset": [ > 0, > 0 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonbone", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > 1 > ], > "offset": [ > -5, > -8 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonfoot", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > 1 > ], > "offset": [ > -5, > -8 > ], > "position": "self", > "projectileConfig": {}, > "projectileType": "dragonfoot", > "scalePower": true, > "sourceEntity": "self", > "trackSource": false > } > } > ] behaviors\monsters\boss\dragonboss\dragonbreath.behavior 228c228,244 < "time": 0.5 --- > "time": 0.35 > } > }, > { > "title": "playSound", > "type": "action", > "name": "playSound", > "parameters": { > "sound": "flameBreath" > } > }, > { > "title": "timer", > "type": "action", > "name": "timer", > "parameters": { > "time": 0.15 behaviors\monsters\boss\spiderboss\main.behavior 2a3 > "description": "", 882a884,923 > } > ] > }, > { > "title": "sequence", > "type": "composite", > "name": "sequence", > "parameters": {}, > "children": [ > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > 1, > 1 > ], > "offset": [ > 0, > 0 > ], > "projectileType": "spiderlegright" > } > }, > { > "title": "spawnProjectile", > "type": "action", > "name": "spawnProjectile", > "parameters": { > "aimVector": [ > -1, > 1 > ], > "offset": [ > 0, > 0 > ], > "projectileType": "spiderlegleft" > } cinematics\intro\introstage.cinematic 1856c1856 < "text" : "My fellow Protectors...", --- > "text" : "My fellow Protectors... Today we come together to witness the Protectorate grow.", 1892c1892 < "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.", --- > "text" : "For over 500 years we have stood proud here on Earth, drawing together races of all kinds in the name of peace.", 1928c1928 < "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. ", --- > "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" : "Today we are proud to welcome our newest compatriots as they promise to devote their lives to the furtherance of peace throughout our galaxy.", --- > "text" : "Today, in the name of peace, we welcome our newest compatriots, and present them each with our greatest tool -", 2000c2000 < "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.", --- > "text" : "The Matter Manipulator.", cinematics\intro\introstart.cinematic 139c139 < "text" : "Wake up or you will be late for your graduation ceremony.", --- > "text" : "Wake up. You have overslept.", dungeons\apex\apexcamp\apexcampflat2.json [TMX file differences are left out for huge size.] dungeons\missions\apexmissions\apexmission1.json [TMX file differences are left out for huge size.] dungeons\missions\avianmissions\avianmission1.json [TMX file differences are left out for huge size.] dungeons\missions\glitchmissions\glitchmission1.json [TMX file differences are left out for huge size.] dungeons\missions\tentaclemissions\bossroomtest.json [TMX file differences are left out for huge size.] interface\confirmation\recruitconfirmation.config 3,5c3,5 < "icon" : "/interface/nullcharportraitpart.png", < "title" : "Invite into your crew?", < "subtitle" : ", ", --- > "icon" : "/interface/confirmation/confirmationicon.png", > "title" : "Expand Your Crew", > "subtitle" : "Someone wants to join your adventures", 7,8c7,8 < "okCaption" : "SURE", < "cancelCaption" : "NOT NOW", --- > "okCaption" : "Sure", > "cancelCaption" : "Not now", interface\windowconfig\craftingfurniturestore.config 78c78 < "position" : [26, 84] --- > "position" : [26, 74] 82c82 < "position" : [70, 83], --- > "position" : [70, 73], 89c89 < "rect" : [5, 93, 174, 231], --- > "rect" : [5, 84, 174, 231], 152c152 < "position" : [34, 56], --- > "position" : [34, 44], 154c154 < "value" : "DEEDS" --- > "value" : "Deeds" 158c158 < "position" : [89, 56], --- > "position" : [89, 44], 160c160 < "value" : "FURNITURE" --- > "value" : "Furniture" 164c164 < "position" : [145, 56], --- > "position" : [145, 44], 166c166 < "value" : "FEATURED" --- > "value" : "Featured" 195,196c195,196 < "baseImage" : "/interface/crafting/frog.png", < "baseImageChecked" : "/interface/crafting/frogOver.png", --- > "baseImage" : "/interface/crafting/frogRight.png", > "baseImageChecked" : "/interface/crafting/frogRightOver.png", interface\windowconfig\newquestshort.config 19a20 > "fontsize" : 16, interface\windowconfig\portraitconfirmation.config 24d23 < "size" : 12, 32c31 < }, --- > }, 35,36c34,35 < "base" : "/interface/popup/acceptup.png", < "hover" : "/interface/popup/acceptover.png", --- > "base" : "/interface/quests/newquest/acceptUp.png", > "hover" : "/interface/quests/newquest/acceptOver.png", 42,44c41,43 < "base" : "/interface/popup/declineup.png", < "hover" : "/interface/popup/declineover.png", < "position" : [135, 38], --- > "base" : "/interface/quests/newquest/declineUp.png", > "hover" : "/interface/quests/newquest/declineOver.png", > "position" : [135, 39], 45a45,51 > }, > "close" : { > "type" : "button", > "base" : "/interface/inventory/x.png", > "hover" : "/interface/inventory/xhover.png", > "press" : "/interface/inventory/xpress.png", > "position" : [222, 131] items\active\weapons\melee\altabilities\broadsword\astraltear\astraltear.altability 5c5 < "astralTear" : [ "/sfx/melee/travelingslash_fire1.ogg" ] --- > "astralTear" : [ "/sfx/melee/astraltear1.ogg" ] 16c16 < "projectileType" : "astraltear", --- > "projectileType" : "astraltearstart", 18,19c18,19 < "baseDamage" : 7, < "energyUsage" : 120, --- > "baseDamage" : 10.35, > "energyUsage" : 200, items\active\weapons\melee\broadsword\astrosabredeluxe.activeitem 35c35 < "fireTime" : 0.83, --- > "fireTime" : 0.9, 40c40 < "knockback" : 20, --- > "knockback" : 30, items\active\weapons\melee\broadsword\npccultistbroadsword.activeitem 22c22 < "fire" : [ "/sfx/melee/swing_broadsword_water1.ogg" ] --- > "fire" : [ "/sfx/melee/swing_broadsword.ogg" ] items\active\weapons\other\electricrailgun\electricrailgun.activeitem 36c36 < "baseOffset" : [0.9, 0.6], --- > "baseOffset" : [0.9, 0.35], items\active\weapons\other\electricrailgun\electricrailgun.animation 60c60 < "offset" : [0.9, 0.6], --- > "offset" : [0.9, 0.35], items\active\weapons\other\evileye\evileye.altability 69c69 < "image" : "/items/active/weapons/ranged/altabilities/lance/electriclance.png:" --- > "image" : "/items/active/weapons/ranged/altabilities/lance/laserlance.png:" items\active\weapons\other\tentaclegun\tentaclegun.activeitem 6,7c6,7 < "description" : "Ew.", < "shortdescription" : "Tentacle Gun", --- > "description" : "A horrifying hybrid of flesh and steel.", > "shortdescription" : "Alien Appendage", 29,30c29,30 < "baseOffset" : [-0.25, 0.25], < "muzzleOffset" : [0.9, 0.0], --- > "baseOffset" : [0.40, 0.10], > "muzzleOffset" : [1.3, 0.3], items\active\weapons\other\tentaclegun\wormgun.activeitem 7c7 < "shortdescription" : "Worm Gun", --- > "shortdescription" : "Alien Worm Gun", monsters\monster.lua 411c411,412 < sound = nil --- > sound = nil, > loops = 0 414,416c415,416 < if args.sound == nil or args.sound == "" then return false end < < animator.playSound(args.sound) --- > local loops = BData:getNumber(args.loops) > animator.playSound(args.sound, loops) monsters\boss\dragonboss\body.frames 12a13,27 > "stage1.fly.5" : "stage1.fly.1", > "stage1.fly.6" : "stage1.fly.2", > "stage1.fly.7" : "stage1.fly.3", > "stage1.fly.8" : "stage1.fly.4", > > "stage2.fly.5" : "stage2.fly.1", > "stage2.fly.6" : "stage2.fly.2", > "stage2.fly.7" : "stage2.fly.3", > "stage2.fly.8" : "stage2.fly.4", > > "stage3.fly.5" : "stage3.fly.1", > "stage3.fly.6" : "stage3.fly.2", > "stage3.fly.7" : "stage3.fly.3", > "stage3.fly.8" : "stage3.fly.4", > 16a32,35 > "dead.fly.5" : "stage3.fly.1", > "dead.fly.6" : "stage3.fly.2", > "dead.fly.7" : "stage3.fly.3", > "dead.fly.8" : "stage3.fly.4", monsters\boss\dragonboss\dragonboss.animation 10,12c10,15 < "frames" : 4, < "cycle" : 0.4, < "mode" : "loop" --- > "frames" : 8, > "cycle" : 0.8, > "mode" : "loop", > "frameProperties" : { > "immediateSound" : [ "", "/sfx/npc/boss/dragonboss_flap3.ogg", "", "", "", "/sfx/npc/boss/dragonboss_flap4.ogg", "", "" ] > } 35a39,52 > }, > "dying" : { > "frames" : 1, > "cycle" : 1, > "properties" : { > "persistentSound" : "/sfx/npc/boss/dragonboss_dying.ogg" > } > }, > "dyingcry" : { > "frames" : 3, > "cycle" : 0.6, > "properties" : { > "persistentSound" : "/sfx/npc/boss/dragonboss_dying.ogg" > } 114a132,141 > }, > "dying" : { > "properties" : { > "image" : ":.idle." > } > }, > "dyingcry" : { > "properties" : { > "image" : ":.attack." > } 164a192,201 > "predeath" : { > "active" : false, > "emissionRate" : 6, > "offsetRegion" : [-8, -8, 8, 8], > "particles" : [ > { "particle" : "dust4" }, > { "particle" : "dust2" }, > { "particle" : "firesmoke" } > ] > }, 168c205 < "burstCount" : 2, --- > "burstCount" : 1, 173c210,212 < "animation" : "/animations/puff2c/puff2c.animation", --- > "animation" : "/animations/dust2/dust2.animation", > "destructionTime" : 0, > "fade" : 1, 175c214,225 < "angularVelocity" : 35, --- > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust2/dust2.animation", > "destructionTime" : 0, 177,197c227,346 < "destructionTime" : 7, < "position" : [0, 0], < "initialVelocity" : [0, 0], < "finalVelocity" : [0, 0], < "approach" : [1, 1], < "timeToLive" : 0.4, < "layer" : "middle" < } < }, < { "particle" : "shellshard1" }, < { "particle" : "shellshard2" }, < { "particle" : "shellshard3" }, < { "particle" : "shellshard4" }, < { "particle" : "shellshard5" }, < { "particle" : "shellshard6" }, < { "particle" : "dust4" }, < { "particle" : "dust4" }, < { "particle" : "dust4" }, < { "particle" : "dust4" }, < { "particle" : "dust4" }, < { "particle" : "dust4" } --- > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust2/dust2.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust2/dust2.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust2/dust2.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust4/dust4.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust4/dust4.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust4/dust4.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust4/dust4.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > }, > { > "particle" : { > "type" : "animated", > "animation" : "/animations/dust4/dust4.animation", > "destructionTime" : 0, > "fade" : 1, > "size" : 1, > "layer" : "front", > "timeToLive" : 0.6, > "variance" : { > "position" : [5, 5] > } > } > } 204c353,359 < "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ] --- > "deathPuff" : [ "/sfx/npc/enemydeathpuff.ogg" ], > "flameBreath" : [ "/sfx/npc/boss/dragonboss_fireball1.ogg", "/sfx/npc/boss/dragonboss_fireball3.ogg", "/sfx/npc/boss/dragonboss_fireball4.ogg", "/sfx/npc/boss/dragonboss_fireball5.ogg" ], > "blockBuster1" : [ "/sfx/npc/boss/dragonboss_blockbuster_start.ogg" ], > "blockBuster2" : [ "/sfx/npc/boss/dragonboss_fireball2.ogg" ], > "dragonArrival" : [ "/sfx/npc/boss/dragonboss_roar_reverb.ogg" ], > "dragonDeath" : [ "/sfx/npc/boss/dragonboss_death.ogg" ], > "dragonDeathExplosion" : [ "/sfx/npc/boss/dragonboss_explosion.ogg" ] monsters\boss\dragonboss\dragonboss.monstertype 53c53 < "targetMaterialKind" : "organic" --- > "targetMaterialKind" : "robotic" monsters\dungeon\floki\floki.monstertype 25c25 < --- > 56d55 < "colors" : "floki", 68c67 < "jumpSpeed" : 20.0 --- > "jumpSpeed" : 20.0 npcs\story\baron.npctype 33,35c33,35 < "Friendly. Hello there, and welcome to the old keep. I'm ^orange;The Baron^white; of these lands!", < "I was expecting you, of course. Ever since I saw you come through the front doors just now. Ha ha ha!", < "Oh, you think I have something you need? Right behind me you say?" --- > "Affable. Hello, stranger! Welcome to my keep!", > "I've been expecting you... Ever since you walked through the door! Ha ha ha!", > "Attentive. What's that? You have a request? The thing behind me? Oh, that..." 42,46c42,43 < "I don't know why you would be interested in this old piece of junk.", < "I'm not in the habit of giving things away for free, or I wouldn't have a whole castle to myself. Ha ha ha!", < "Put your pixels away, chap, I have no need of them. Instead I have a task for you.", < "It's probably not the kind of adventure you're used to, but it needs doing nonetheless.", < "There's an old waste pipe over by the lake, I need you to crawl *way* up in there and..." --- > "Yes, I found it some years ago. You can't have it; it's pretty and I like it.", > "Imperious. Well! Goodbye then, strange person!" 53,55c50,52 < "Shocked. Did you hear that?", < "Eclectic electrons! No doubt those cloaked vagabonds have returned again...", < "Forget everything I said! You can have that trinket of mine if you help me save my keep!" --- > "Startled. Did you hear that?", > "Those cloaked vagrants! Back again! This is the fourth time!", > "Decisive. Right, I propose a trade; you get rid of these loathsome cultists for me, I give you the shiny bauble." 62,67c59,62 < "Impressed! You sure are good at killing living things.", < "They'll think twice before they come back here, after a good old whooping like that. Ha ha ha!", < "Relieved. I think my keep is quite safe for now.", < "Ah, yes, your reward. Well you see, about that...", < "Oh no they're back, and they brought a flying dragon skeleton!", < "A dragon, where did they even find that? We're boned..." --- > "Impressed. Brilliant work! I doubt I'll suffer a return visit from them... Hmm, you remind me of a young me.", > "You've certainly earnt your bauble!", > "Shocked. What in the name of..!? Is that a dragon made of bones!?", > "Speachless. ..." 74,77c69,71 < "Flabbergasted. You destroyed that thing all by yourself?", < "As promised here is your... Artifact did you call it? Dusty old rubbish I say. Much like myself. Ha ha ha!", < "Well there's another old artifact that would like to come with you. It's time I came out of retirement!", < "Let's see if my old teleporter still works shall we?" --- > "Galvanised. Take the artifact, and take me too.", > "I have a teleporter you can use. I'm coming with you, I think this needs sorting out.", > "Reflective. Also, it's quite boring here." 84c78 < "See you at the outpost, man. Thanks for keeping me safe, that was sick." --- > "Invigorated. Out into the great unknown." npcs\story\koichi.npctype 39c39 < "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.", --- > "I think it's best to entrust it to you - a reward for your decency. It's certainly not safe here.", npcs\story\lana.npctype 34,36c34,37 < "You there, soldier! Are you a new volunteer? Great, we need all the help we can get!", < "The name's ^orange;Lana Blake^white;! We've brought the fight for freedom to this old Miniknog stronghold!", < "Can you lower their defenses through these underground tunnels, soldier?" --- > "Hey! Soldier! Quick, we need you down in the tunnels!", > "Oh. Wait. You're not one of mine. If you're here to join us, we could use you! We need a body underground!", > "The name's Lana Blake, and if you want into this Miniknog stronghold as bad as I do then get down there.", > "Use the tunnel access to lower their defenses for us - I'm trusting you with this" 43c44 < "I'm wounded... It's up to you to disable this mansion's final defenses, soldier!" --- > "You made it! Good... I'm wouded... I need you to finish what we started, to take out the final defenses." 50,52c51,54 < "You did it, soldier! Thanks to you, this stronghold is no longer in the hands of the Miniknog!", < "The intel from this old lab might help us take them down for good. Say, what is this pedestal for?", < "You have a mission of your own, huh? Let me help you, soldier. It's the least I can do." --- > "Well done, soldier! Thanks to you this was all worth it. Because of you this Stronghold has fallen, and...", > "... What is this thing? This glowing thing is very distracting...", > "Oh, this is what you're here for? ...Take it.", > "Soldier, I'd like to help you, I think you've earned some assitance. I have skills that might be useful to you." 59c61 < "See you on the other side, soldier!" --- > "I'll see you on the other side!" npcs\story\tonauac.npctype 35,39c35,39 < "Oh!", < "Hello, friend! What brings you here? You... Aren't here to rob the tomb, are you?", < "I'm sure I can trust you! My name is ^orange;Tonauac^white;, and I'm the caretaker for this temple.", < "Oh! I bet you're here to learn everything there is to know about our god Kluex!", < "Let me take you on one of my world famous tours!" --- > "Oh!... A visiter!", > "Welome to the temple! It's lovely to have you here. I'm ^orange;Tonauac^white;, the temple caretaker.", > "Are you here to learn about our wonderous god Kluex? I'd be evry pleased to help! I'll show you around. ", > "One thing though, please don't touch anything. You see, we've had problems with theft in the past.", > "I know you'd never dream of taking anything, but not all people are as trustworthy. It's quite upsetting..." 46c46 < "Come on in, it's perfectly safe! ...Mostly safe, at least." --- > "Please do come in! Mind your head, and your feet, and your...self. It can be a bit dangerous in here." 53,54c53,54 < "These are some ancient ceremonial masks! They're... Too big and heavy to wear.", < "Did you know Kluex thinks stone masks are really neat? He's also a fan of live sacrifices." --- > "These ceremonial masks are very anchient, and imbued with the cosmic power of Kluex. We think.", > "They're so anchient we've sort of lost track... But we know for sure that Kluex is a big fan of ceremonial masks." 61,63c61,63 < "If you look closely, you can just about make out the blood stains on this altar!", < "Say, did you know Kluex built this temple with his bare hands?", < "It was such a great miracle that 5000 nearby slave workers dropped dead at the sight!" --- > "This is our sacraficial alter. It's a very fine example. These grooves channel the blood all along its full length.", > "This temple was one of those built by Kluex himself.", > "Gosh! He is mighty and wonderous, isn't he?" 70,71c70,71 < "This is a statue of an old Avian warrior! He might have even used these spears once!", < "...Obviously he can't use them anymore, because he's, um, dead." --- > "This is a statue of an old Avian warrior! These are his spears...", > "He doesn't use them anymore, because, um, he's dead." 78,80c78,80 < "Well, that concludes the tour! Thanks for coming all this way.", < "Feel free to take a look around, but, um, don't wander off too far!", < "Let me open this door for you." --- > "Well, I hope you enjoyed the tour! Please feel free to have a wander round. ", > "Sadly this is the last door that's open to our visiters. Only caretakers and almighty deities beyond this point.", > "There's lovely items in the chambers above, then you leave by coming back this way. Let me get the door." 87,88c87,88 < "The rest of the temple is too unsafe for public viewings, after all...", < "I feel tired now, I might have a nap." --- > "PLEASE don't try and go further in, it's just too dangerous...", > "Mm, so nice to make a new friend. But these tours are... A bit... Tiring..." 95,97c95,97 < "Oh, there you are! Did you get lost?", < "You've, uh, diverted from the tour quite a bit. You're really not supposed to be here!", < "...Neither am I in fact. Let's find a way back before anyone notices." --- > "Oh, there you are! I'm so relieved you're safe! I suppose you got lost...You really shouldn't be here...", > "Actually, I shouldn't be here either - I've not been this deep into the temple before...", > "Truthfully, um, I'm lost too... But between us I'm sure we can find a way back!" 104,105c104,105 < "This door is a little too small for me. Don't worry, this happens a lot...", < "You should check through there, and I'll try and find another exit on this side." --- > "This door is a little too small for me. I'm sure you'll fit though.", > "You have a check around through there, and I'll hunt about for an exit on this side." 112,115c112,115 < "...I know what you're up to! You weren't here for the tour at all!", < "...You're trying to spread the good word of Kluex! You should take this artifact, then.", < "The Stargazers say these Avolite crystals contain fragments of Kluex's will.", < "...Please, let me come with you! I want to help spread Kluex's love too!" --- > "... I see what you where up to! The whole time!!", > "You're here to serve Kluex! I mean, you simply couldn't have gotten this far without his favour and guidance.", > "It's a sign that this artifact is here for you: these Avolite crystals hold fragments of Kluex's will!. ", > "Please, let me join you? I'm a dedicated and enthusiastic servant of Kluex - I promise I'm worthy!" 122c122 < "This teleporter can take us out. Who, uh, put this here? Oh well, it's helpful!" --- > "A teleporter! Thank Kluex! Oh, he's so wonderful." objects\biome\geologicalsample\aegisaltsample\aegisaltsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Aegisalt Geological Sample", --- > "description" : "\"A perfect sample of an aegisalt ore.\"", > "shortdescription" : "Aegisalt Sample", objects\biome\geologicalsample\coalsample\coalsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Coal Geological Sample", --- > "description" : "\"A perfect sample of a coal ore.\"", > "shortdescription" : "Coal Sample", objects\biome\geologicalsample\coppersample\coppersample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Copper Geological Sample", --- > "description" : "\"A perfect sample of a copper ore.\"", > "shortdescription" : "Copper Sample", objects\biome\geologicalsample\corefragmentsample\corefragmentsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Core Fragment Geological Sample", --- > "description" : "\"A perfect sample of a core fragment ore.\"", > "shortdescription" : "Core Fragment Sample", objects\biome\geologicalsample\diamondsample\diamondsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Diamond Geological Sample", --- > "description" : "\"A perfect sample of a diamond ore.\"", > "shortdescription" : "Diamond Sample", objects\biome\geologicalsample\durasteelsample\durasteelsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Durasteel Geological Sample", --- > "description" : "\"A perfect sample of a durasteel ore.\"", > "shortdescription" : "Durasteel Sample", objects\biome\geologicalsample\geodebluesample\geodebluesample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Blue Geode Geological Sample", --- > "description" : "A pretty, blue geode.", > "shortdescription" : "Blue Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\geodegreensample\geodegreensample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Green Geological Sample", --- > "description" : "A pretty, green geode.", > "shortdescription" : "Green Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\geodeorangesample\geodeorangesample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Orange Geological Sample", --- > "description" : "A pretty, orange geode.", > "shortdescription" : "Orange Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\geodepurplesample\geodepurplesample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Purple Geode Geological Sample", --- > "description" : "A pretty, purple geode.", > "shortdescription" : "Purple Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\geoderedsample\geoderedsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Red Geode Geological Sample", --- > "description" : "A pretty, red geode.", > "shortdescription" : "Red Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\geodeyellowsample\geodeyellowsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Yellow Geode Geological Sample", --- > "description" : "A pretty, yellow geode.", > "shortdescription" : "Yellow Geode Sample", 10a11,17 > "apexDescription" : "Geode's are fascinating rock formations!", > "avianDescription" : "A shimmering geode. Pretty!", > "floranDescription" : "Pretty, sssparkly stone.", > "glitchDescription" : "Pleased. Ah, a lovely geode!", > "humanDescription" : "Cool on the inside but boring on the outside. Just like me!", > "hylotlDescription" : "Geode's keep lovely secrets on the inside.", > "novakidDescription" : "The inside of this rock is somethin' else.", objects\biome\geologicalsample\goldsample\goldsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Gold Geological Sample", --- > "description" : "\"A perfect sample of a gold ore.\"", > "shortdescription" : "Gold Sample", objects\biome\geologicalsample\ironsample\ironsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Iron Geological Sample", --- > "description" : "\"A perfect sample of an iron ore.\"", > "shortdescription" : "Iron Sample", objects\biome\geologicalsample\platinumsample\platinumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Platinum Geological Sample", --- > "description" : "\"A perfect sample of a platinum ore.\"", > "shortdescription" : "Platinum Sample", objects\biome\geologicalsample\plutoniumsample\plutoniumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Plutonium Geological Sample", --- > "description" : "\"A perfect sample of a plutonium ore.\"", > "shortdescription" : "Plutonium Sample", objects\biome\geologicalsample\prisilitesample\prisilitesample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Prisilite Geological Sample", --- > "description" : "\"A perfect sample of a prisilite ore.\"", > "shortdescription" : "Prisilite Sample", objects\biome\geologicalsample\rubiumsample\rubiumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Rubium Geological Sample", --- > "description" : "\"A perfect sample of a rubium ore.\"", > "shortdescription" : "Rubium Sample", objects\biome\geologicalsample\solariumsample\solariumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Solarium Geological Sample", --- > "description" : "\"A perfect sample of a solarium ore.\"", > "shortdescription" : "Solarium Sample", objects\biome\geologicalsample\titaniumsample\titaniumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Titanium Geological Sample", --- > "description" : "\"A perfect sample of a titanium ore.\"", > "shortdescription" : "Titanium Sample", objects\biome\geologicalsample\tungstensample\tungstensample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Tungsten Geological Sample", --- > "description" : "\"A perfect sample of a tungsten ore.\"", > "shortdescription" : "Tungsten Sample", objects\biome\geologicalsample\uraniumsample\uraniumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Uranium Geological Sample", --- > "description" : "\"A perfect sample of a uranium ore.\"", > "shortdescription" : "Uranium Sample", objects\biome\geologicalsample\violiumsample\violiumsample.object 8,9c8,9 < "description" : "\"-todo-\"", < "shortdescription" : "Violium Geological Sample", --- > "description" : "\"A perfect sample of a violium ore.\"", > "shortdescription" : "Violium Sample", objects\biome\tentacle\tentaclepart1\tentaclepart1.object 3c3 < "colonyTags" : ["dark"], --- > "colonyTags" : ["tentacle"], 9,11c9,11 < "description" : "-todo-", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "Something organic and slimy...", > "shortdescription" : "Tentacle part", > "race" : "tentacle", 13,19c13,19 < "apexDescription" : "I think I hear something inside...-todo-", < "avianDescription" : "This urn looks cursed...", < "floranDescription" : "SSsssmash it and tear out its dark inssidess!", < "glitchDescription" : "Destructive. I believe there may be something even darker inside.", < "humanDescription" : "I'm almost scared to smash this creepy urn.", < "hylotlDescription" : "Breaking an urn of any kind is said to bring bad luck. I dread to think what fate comes from breaking this.", < "novakidDescription" : "Urns like that are best left alone.", --- > "apexDescription" : "This is unnerving.", > "avianDescription" : "How disgusting. Is it alive?", > "floranDescription" : "Ssslimy looking.", > "glitchDescription" : "Uncomfortable. It seems to be something organic.", > "humanDescription" : "Yuck. What even is that?", > "hylotlDescription" : "Some utterly repulsive, organic structure.", > "novakidDescription" : "Ain't sure what it is. Ain't sure I wanna know.", objects\biome\tentacle\tentaclepart2\tentaclepart2.object 3c3 < "colonyTags" : ["dark"], --- > "colonyTags" : ["tentacle"], 9,11c9,19 < "description" : "-todo-", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "Something organic and slimy...", > "shortdescription" : "Tentacle part", > "race" : "tentacle", > > "apexDescription" : "This is unnerving.", > "avianDescription" : "How disgusting. Is it alive?", > "floranDescription" : "Ssslimy looking.", > "glitchDescription" : "Uncomfortable. It seems to be something organic.", > "humanDescription" : "Yuck. What even is that?", > "hylotlDescription" : "Some utterly repulsive, organic structure.", > "novakidDescription" : "Ain't sure what it is. Ain't sure I wanna know.", 13,19d20 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", objects\biome\tentacle\tentaclepart3\tentaclepart3.object 3c3 < "colonyTags" : ["dark"], --- > "colonyTags" : ["tentacle"], 9,11c9,19 < "description" : "-todo-", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "Something organic and slimy...", > "shortdescription" : "Tentacle part", > "race" : "tentacle", > > "apexDescription" : "This is unnerving.", > "avianDescription" : "How disgusting. Is it alive?", > "floranDescription" : "Ssslimy looking.", > "glitchDescription" : "Uncomfortable. It seems to be something organic.", > "humanDescription" : "Yuck. What even is that?", > "hylotlDescription" : "Some utterly repulsive, organic structure.", > "novakidDescription" : "Ain't sure what it is. Ain't sure I wanna know.", 13,19d20 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", objects\biome\tentacle\tentaclepopbig\tentaclepopbig.object 3c3 < "colonyTags" : ["misc"], --- > "colonyTags" : ["tentacle"], 8,10c8,10 < "description" : "-todo-", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "A large breakable growth. Wonder what's inside.", > "shortdescription" : "Large Tentacle Capsule", > "race" : "tentacle", 12,18c12,18 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "A large growth. It could contain something useful.", > "avianDescription" : "A big growth. Something is inside, I wonder what it is...", > "floranDescription" : "Sssmash it open! Get the goodiess insside!", > "glitchDescription" : "Destructive. It is difficult to resist the urge to break this growth open.", > "humanDescription" : "I think there's something in there. I can probably break it open.", > "hylotlDescription" : "Sometimes force can yield rewards.", > "novakidDescription" : "This strange lookin' growth could be perfect for target practice.", objects\biome\tentacle\tentaclepopmed\tentaclepopmed.object 3c3 < "colonyTags" : ["misc"], --- > "colonyTags" : ["tentacle"], 8,10c8,10 < "description" : "A breakable capsule. Wonder what's inside.", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "A breakable growth. Wonder what's inside.", > "shortdescription" : "Medium Tentacle Capsule", > "race" : "tentacle", 12,18c12,18 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "A strange growth. It could contain something useful.", > "avianDescription" : "A funny looking growth. Something is inside, I wonder what it is...", > "floranDescription" : "Sssmash it open! Get the goodiess insside!", > "glitchDescription" : "Destructive. It is difficult to resist the urge to break this growth open.", > "humanDescription" : "I think there's something in there. I can probably break it open.", > "hylotlDescription" : "Sometimes force can yield rewards.", > "novakidDescription" : "This strange lookin' growth could be perfect for target practice.", objects\biome\tentacle\tentaclepopsmall\tentaclepopsmall.object 3c3 < "colonyTags" : ["misc"], --- > "colonyTags" : ["tentacle"], 8,10c8,10 < "description" : "A small breakable capsule. Wonder what's inside.", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "A breakable growth. Wonder what's inside.", > "shortdescription" : "Medium Tentacle Capsule", > "race" : "tentacle", 12,18c12,18 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "A strange growth. It could contain something useful.", > "avianDescription" : "A funny looking growth. Something is inside, I wonder what it is...", > "floranDescription" : "Sssmash it open! Get the goodiess insside!", > "glitchDescription" : "Destructive. It is difficult to resist the urge to break this growth open.", > "humanDescription" : "I think there's something in there. I can probably break it open.", > "hylotlDescription" : "Sometimes force can yield rewards.", > "novakidDescription" : "This strange lookin' growth could be perfect for target practice.", objects\biome\tentacle\tentaclespawner1\tentaclespawner1.object 3c3 < "colonyTags" : ["dark"], --- > "colonyTags" : ["tentacle"], 9,11c9,11 < "description" : "-todo-", < "shortdescription" : "-todo-", < "race" : "generic", --- > "description" : "This green substance has something moving inside it...", > "shortdescription" : "Tentacle Egg", > "race" : "tentacle", 13,19c13,19 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "What's that moving inside...?", > "avianDescription" : "A green... thing. Wait, did I just spot something moving inside it?", > "floranDescription" : "Looks interesting... But sssmells funny!", > "glitchDescription" : "Stressed. I should probably get away from this green goo!", > "humanDescription" : "I swear I just saw something moving inside that.", > "hylotlDescription" : "This green substance smells absolutely horrendous.", > "novakidDescription" : "Some sort of green gel. Ain't sure about it.", objects\biome\tentacle\tentaclespike\tentaclespike.object 3c3 < "colonyTags" : ["bone","evil"], --- > "colonyTags" : ["tentacle"], 8c8 < "description" : "-todo-", --- > "description" : "Don't wanna fall on one of these...", 10c10 < "race" : "generic", --- > "race" : "tentacle", 12,18c12,18 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "A dangerous looking spike...", > "avianDescription" : "The spike looks razor sharp.", > "floranDescription" : "Sssharp and pointy.", > "glitchDescription" : "Cautious. Sharp spikes like these could penetrate Glitch shell.", > "humanDescription" : "I'd better not touch these.", > "hylotlDescription" : "I will gracefully avoid these.", > "novakidDescription" : "These sure look sharp, I'm ready to hightail it outta here!", objects\clues\apex\miniknogintel1\miniknogintel1.animation 10c10 < "cycle" : 3, --- > "cycle" : 2, objects\clues\apex\miniknogintel1\miniknogintel1.object 6,7c6,7 < "price" : 60, < "description" : "-todo-", --- > "price" : 200, > "description" : "A display cycling through information about Miniknog strongholds.", 11c11 < "lightColor" : [26, 28, 8], --- > "lightColor" : [0, 122, 185], 20,26c20,26 < "apexDescription" : "-todo-", < "avianDescription" : "-todo-", < "floranDescription" : "-todo-", < "glitchDescription" : "-todo-", < "humanDescription" : "-todo-", < "hylotlDescription" : "-todo-", < "novakidDescription" : "-todo-", --- > "apexDescription" : "This display appears to show information on various Miniknog strongholds.", > "avianDescription" : "This screen shows some information on Apex political strongholds. Is that the face of Big Ape?", > "floranDescription" : "Glasss showsss wordsss and picturesss.", > "glitchDescription" : "Fascinated. This display is cycling through information on Apex military locations.", > "humanDescription" : "This screen appears to cycle through lots of Miniknog intel - it also has a picture of Big Ape's big face!", > "hylotlDescription" : "This screen encapsulates cold blue words describing valuable information about the Miniknog.", > "novakidDescription" : "This screen appears to have some sort of military intel. And a planet. Purty neat.", 34c34 < --- > "flipImages" : false, objects\hylotl\clubceilinglights\clubceilinglights.object 11c11 < "description" : "Colorful ceiling lights found in clubs.", --- > "description" : "Colourful ceiling lights found in clubs.", 20c20 < "novakidDescription" : "A blue light.", --- > "novakidDescription" : "This blue light sure lights up the room.", objects\hylotl\clubceilinglightsgreen\clubceilinglightsgreen.object 11c11 < "description" : "Colorful ceiling lights found in clubs.", --- > "description" : "Colourful lights found in clubs.", 20c20 < "novakidDescription" : "A green light.", --- > "novakidDescription" : "This green light sure lights up the room.", objects\hylotl\clubceilinglightsred\clubceilinglightsred.object 11c11 < "description" : "Colorful ceiling lights found in clubs.", --- > "description" : "Colourful lights found in clubs.", 20c20 < "novakidDescription" : "A red light.", --- > "novakidDescription" : "This red light sure lights up the room.", objects\hylotl\clubceilinglightsyellow\clubceilinglightsyellow.object 11c11 < "description" : "Colorful ceiling lights found in clubs.", --- > "description" : "Colourful lights found in clubs.", 20c20 < "novakidDescription" : "A yellow light.", --- > "novakidDescription" : "This yellow light sure lights up the room.", objects\hylotl\hylotlkatanarack\hylotlkatanarack.object 7,8c7,8 < "description" : "A rack of katanas.", < "shortdescription" : "Katanas Rack", --- > "description" : "A rack of Hylotl swords.", > "shortdescription" : "Hylotl Sword Rack", 11,17c11,17 < "apexDescription" : "A rack of katanas.", < "avianDescription" : "A rack of katanas.", < "floranDescription" : "A rack of katanas.", < "glitchDescription" : "A rack of katanas.", < "humanDescription" : "A rack of katanas.", < "hylotlDescription" : "A rack of katanas.", < "novakidDescription" : "A rack of katanas.", --- > "apexDescription" : "An impressive display of Hylotl weaponry.", > "avianDescription" : "An entire rack filled with sharp swords.", > "floranDescription" : "Shiny sharp ssswords.", > "glitchDescription" : "Fascinated. Many years of skill went into forming these blades.", > "humanDescription" : "A whole rack of swords... I want to swing one about.", > "hylotlDescription" : "A classic Hylotl weapon, an apprentice trains for years before even forging one.", > "novakidDescription" : "A rack o' swords, these sure are... Classic.", particles\sparkles\astraltearsparkle1.particle 8a9 > "approach" : [12, 12], 13c14 < "timeToLive" : 0.85, --- > "timeToLive" : 0.7, 16c17,18 < "initialVelocity" : [6.0, 6.0], --- > // "position" : [1, 1], > "initialVelocity" : [12.0, 12.0], particles\sparkles\astraltearsparkle2.particle 8a9 > "approach" : [12, 12], 13c14 < "timeToLive" : 0.85, --- > "timeToLive" : 0.7, 16c17,18 < "initialVelocity" : [6.0, 6.0], --- > // "position" : [1, 1], > "initialVelocity" : [12.0, 12.0], particles\sparkles\astraltearsparkle3.particle 8a9 > "approach" : [12, 12], 13c14 < "timeToLive" : 0.85, --- > "timeToLive" : 0.7, 16c17,18 < "initialVelocity" : [6.0, 6.0], --- > //"position" : [1, 1], > "initialVelocity" : [12.0, 12.0], projectiles\physics.config 161a162,191 > "dragonhead" : { > "mass" : 1.0, > "gravityMultiplier" : 0.6, > "bounceFactor" : 0.7, > "stopOnFirstBounce" : true, > "maxMovementPerStep" : 0.4, > > "collisionPoly" : [ [-3, -3], [3, -3], [3, 3], [-3, 3] ], > "ignorePlatformCollision" : true, > > "airFriction" : 0.0, > "liquidFriction" : 8.0, > "groundFriction" : 15.0 > }, > > "dragonbone" : { > "mass" : 1.0, > "gravityMultiplier" : 0.6, > "bounceFactor" : 0.7, > "stopOnFirstBounce" : true, > "maxMovementPerStep" : 0.4, > > "collisionPoly" : [ [-0.5, -0.5], [0.5, -0.5], [0.5, 0.5], [-0.5, 0.5] ], > "ignorePlatformCollision" : true, > > "airFriction" : 0.0, > "liquidFriction" : 8.0, > "groundFriction" : 15.0 > }, > projectiles\activeitems\astraltear\astraltear.projectile 5a6 > "timeToLive" : 5, 7c8,9 < "pointLight" : false, --- > "lightColor" : [100, 100, 100], > "pointLight" : true, 9a12,21 > "statusEffects" : [ ], > "power" : 5.0, > "speed" : 0, > "knockback" : 20, > "movementSettings" : { > "collisionEnabled" : false > }, > "damageKind" : "plasma", > "fullbright" : true, > "damagePoly" : [[-16, 24], [8, 16], [16, -24], [-8, -16]], 13c25,31 < "type" : "smallregularexplosion" --- > "type" : "astraltearstop", > "inheritDamageFactor" : 1, > "inheritSpeedFactor" : 1 > }, > { > "action" : "sound", > "options" : [ "/sfx/projectiles/astraltear_stop.ogg" ] 18,23d35 < "action" : "projectile", < "type" : "smallregularexplosion", < "time" : 1.0, < "repeat" : true < }, < { 26c38 < "time" : 1.0, --- > "time" : 0.1, 32c44 < "time" : 1.0, --- > "time" : 0.1, 38c50 < "time" : 1.0, --- > "time" : 0.1, 42,54d53 < "statusEffects" : [ ], < "power" : 5.0, < "speed" : 0, < < "movementSettings" : { < "collisionEnabled" : false < }, < < "damageKind" : "default", < "fullbright" : true, < "damagePoly" : [[-16, 24], [8, 16], [16, -24], [-8, -16]], < < "timeToLive" : 5, 56c55 < "scripts" : [ "astraltear.lua" ] --- > "persistentAudio" : "/sfx/projectiles/astraltear_loop.ogg" projectiles\boss\spiderboss\meatchunk.projectile 21c21 < "speed" : 60, --- > "speed" : 30, projectiles\guns\arrows\aegisaltarrow\aegisaltarrow.projectile 14,20c14 < "pointLight" : false, < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "pointLight" : false projectiles\guns\arrows\chargedicearrow\chargedicearrow.projectile 22,23c22,106 < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" --- > "action" : "sound", > "options" : [ "/sfx/projectiles/ice_barrier_break1.ogg", "/sfx/projectiles/ice_barrier_break2.ogg", "/sfx/projectiles/ice_barrier_break3.ogg", "/sfx/projectiles/ice_barrier_break4.ogg", "/sfx/projectiles/ice_barrier_break5.ogg", "/sfx/projectiles/ice_barrier_break6.ogg", "/sfx/projectiles/ice_barrier_break7.ogg", "/sfx/projectiles/ice_barrier_break8.ogg", "/sfx/projectiles/ice_barrier_break9.ogg", "/sfx/projectiles/ice_barrier_break10.ogg" ] > }, > { > "action" : "loop", > "count" : 4, > "body" : [ > { > "action" : "particle", > "specification" : { > "type" : "animated", > "looping" : true, > "animation" : "/animations/shards/iceshard.animation", > "size" : 0.5, > "approach" : [30, 30], > "timeToLive" : 1, > "destructionAction" : "shrink", > "destructionTime" : 1, > "layer" : "middle", > "variance" : { > "position" : [0.5, 0.5], > "finalVelocity" : [5, 5], > "timeToLive" : 1 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "looping" : true, > "animation" : "/animations/statuseffects/frozen/frozen.animation", > "size" : 0.5, > "approach" : [30, 30], > "timeToLive" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 0.425, > "layer" : "middle", > "variance" : { > "position" : [0.5, 0.5], > "finalVelocity" : [1.5, 1.5], > "timeToLive" : 0.3 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "animated", > "looping" : true, > "animation" : "/animations/frozendust2/frozendust2.animation", > "size" : 0.5, > "approach" : [30, 30], > "timeToLive" : 0.5, > "destructionAction" : "shrink", > "destructionTime" : 0.425, > "layer" : "middle", > "variance" : { > "position" : [0.5, 0.5], > "finalVelocity" : [1.5, 1.5], > "timeToLive" : 0.3 > } > } > }, > { > "action" : "particle", > "specification" : { > "type" : "ember", > "size" : 1.5, > "color" : [99, 216, 232, 255], > "fade" : 0.9, > "approach" : [30, 30], > "light" : [13, 70, 79], > "timeToLive" : 0.5, > "layer" : "middle", > "variance" : { > "position" : [0.5, 0.5], > "finalVelocity" : [1.5, 1.5], > "size" : 0.5, > "timeToLive" : 0.3, > "fade" : 0.3 > } > } > } > ] projectiles\guns\arrows\flamearrow\flamearrow.projectile 13,19c13 < "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ] projectiles\guns\arrows\flamebolt\flamebolt.projectile 19,24d18 < ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } projectiles\guns\arrows\frozenflamearrow\frozenflamearrow.projectile 13,19c13 < "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ] projectiles\guns\arrows\heartarrow\heartarrow.projectile 11,16d10 < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ], projectiles\guns\arrows\heckarrow\heckarrow.projectile 11,16d10 < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ], projectiles\guns\arrows\icearrow\icearrow.projectile 13,19c13 < "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ] projectiles\guns\arrows\ironarrow\ironarrow.projectile 14,20c14 < "pointLight" : false, < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "pointLight" : false projectiles\guns\arrows\lightarrow\lightarrow.projectile 11,16d10 < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ], projectiles\guns\arrows\poisonarrow\poisonarrow.projectile 13,19c13 < "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ] projectiles\guns\arrows\purplearrow\purplearrow.projectile 14,20c14 < "pointLight" : false, < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "pointLight" : false projectiles\guns\arrows\woodenarrow\flamingwoodenarrow.projectile 17,23c17 < "emitters" : [ "arrowflames" ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "emitters" : [ "arrowflames" ] projectiles\guns\arrows\woodenarrow\woodenarrow.projectile 14,20c14 < "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ], < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ] --- > "damagePoly" : [ [8, -0.2], [8.5, -0.2], [8.5, 0.2], [8, 0.2] ] projectiles\homingarrow\homingarrow.projectile 9,15c9 < "timeToLive" : 5, < "actionOnReap" : [ < { < "action" : "config", < "file" : "/projectiles/explosions/bulletexplosion/bulletexplosion.config" < } < ], --- > "timeToLive" : 10, projectiles\npcs\dragonprojectile\dragonblockbuster.projectile 29c29,31 < "emitters" : [ "javelinred" ] --- > "emitters" : [ "javelinred" ], > > "persistentAudio" : "/sfx/projectiles/dragonprojectile_loop.ogg" projectiles\npcs\dragonprojectile\dragonprojectile.projectile 42c42,44 < "emitters" : [ "javelinred" ] --- > "emitters" : [ "javelinred" ], > > "persistentAudio" : "/sfx/projectiles/dragonprojectile_loop.ogg" quests\generated\villager.config 2a3 > [1.0, "testing_kill_monster"] 5a7,50 > "testing_kill_monster" : { > "templateId" : "kill_monster.generated", > "difficulty" : 0.1, > "participants" : { > "questGiver" : { "turnInQuest" : true } > }, > > "cost" : 0.1, > "merging" : { > "output" : "items", > "extraMerge" : [ "extraRewards" ] > }, > > "managerPlugin" : { > "script" : "/scripts/quest/manager/spawn_entities.lua", > "pluginClass" : "SpawnEntities", > "pluginConfig" : { > "spawnCount" : 1, > "positionParam" : "spawnPoint", > "spawnOffset" : [2.0, 3.5], > "persistent" : true, > "spawnParameter" : "monster", > "drops" : "items", > "levelBoost" : 1.0 > } > }, > > "preconditions" : [ > ["itemList", "extraRewards", "money", "itemPrice"], > ["itemName", "money", {"literal":"money"}], > ["price", "item", "itemPrice"], > > ["tagSet", "tags", ["test"]], > ["findLocation", "spawnPoint", "tags"], > ["isMonster", "monster"], > > ["itemName", "item", {"literal":"goldbar"}], > ["itemList", "items", "item", "count"], > ["<", 0, "count"] > ], > "postconditions" : [ > ["owns", "player", "item", "count"] > ] > } radiomessages\intro.radiomessages 38c38 < "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." --- > "text" : "It appears the ceiling has collapsed. The Matter Manipulator can be used to clear this dirt. ^#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 can get past this earth using your Matter Manipulator. ^#71f2f6;Press the R key to equip it^white;." --- > "text" : "You can get past this dirt using your Matter Manipulator. ^#71f2f6;Press the R key to equip it^white;." radiomessages\missions.radiomessages 107c107,109 < "text" : "Those rebels are in the middle of a ground assault against the Miniknog. Perhaps helping them will also help you find what you are looking for." --- > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Looks like we've coincided with a rebel attack against the Miniknog. I think this will be advantageous to them and us, dear." 112c114,119 < "text" : "My analysis confirms that even the oldest levels of this facility are currently patrolled. Stay on your guard." --- > "text" : "Scans show this facility is densely defended by heavily armed guards, patrolling on every level." > }, > > "apexmission02a" : { > "type" : "mission", > "text" : "My scanners have just detected another guard... And another one." 117c124,131 < "text" : "Disabling the barricade from below has enabled the rebels to advance their attack. You clearly have a common obstacle." --- > "text" : "This is a linked circuit: lowering this barricade has lowered a corresponding one above ground." > }, > > "apexmission03a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "It looks like we can make a positive impact on the rebel war against oppresion! Wonderful. Every little helps." 122c136,141 < "text" : "This room contains a large shielded generator that sustains the barrier above ground. You'll need to remove the shields to disable the power." --- > "text" : "There is another barricade above ground sustained by this shielded generator. I believe if you shut down the shields you can then disable the power, causing the barricade to drop." > }, > > "apexmission04a" : { > "type" : "mission", > "text" : "I applaud your tenacious moxie in the pursuit of complex goals." 127c146,160 < "text" : "This part of the facility appears abandoned, but I'm picking up some vital signs. Further caution is advised here." --- > "text" : "There are strange life signs down here in the depths of the lab." > }, > > "apexmission06" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "This is a well established stronghold of the Miniknog... I know you're always sensibly cautious, dear, but I think this time extra care should be taken..." > }, > > "apexmission06a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Big Ape is a profoundly dangerous enemy." 134c167,169 < "text" : "My probability calculators indicate that now would be a good time to take a look around for a way forward." --- > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "Best to look around for a way in while he's sleeping, dear. We wouldn't want to worry him." 139c174 < "text" : "It is evident that this temple still has functioning security systems, despite its age." --- > "text" : "Previous data would imply that a temple this anchient could not maintain a security system this deadly... Recalibrating Intimation Parametres." 144c179,207 < "text" : "The path appears to split here. It is probable that both routes are designed to kill you." --- > "text" : "Path split detected. I would advise taking neither the right nor the left path. Regrettably, this is not an option." > }, > > "avianmission04" : { > "type" : "mission", > "senderName" : "Nuru", > "portraitImage" : "/interface/chatbubbles/nuru.png:", > "text" : "I. Hate. Fire." > }, > > "avianmission05" : { > "type" : "mission", > "senderName" : "Nuru", > "portraitImage" : "/interface/chatbubbles/nuru.png:", > "text" : "You have to AVOID it! You can't sstab it! You can't shoot it! You just have to sskulk around and hope it doesn't notice you." > }, > > "avianmission06" : { > "type" : "mission", > "senderName" : "Koichi", > "portraitImage" : "/interface/chatbubbles/koichi.png:", > "text" : "This place is sort of homely... Minus the abominable spikes of course. Obviously..." > }, > > "avianmission07" : { > "type" : "mission", > "senderName" : "Koichi", > "portraitImage" : "/interface/chatbubbles/koichi.png:", > "text" : "Sorry..." 197c260 < // ------- HYLOTL MISSION ------- --- > // ------- GLITCH MISSION ------- 203c266,273 < "text" : "Old Glitch documents say that the keep here belongs to a retired Glitch hero. He might have a few screws loose - be careful, dear." --- > "text" : "This keep belongs to a Glitch known as the Baron. He is a retired hero, and by all accounts a little... eccentric..." > }, > > "glitchmission01a" : { > "type" : "mission", > "senderName" : "Esther Bright", > "portraitImage" : "/interface/chatbubbles/esthertalk.png:", > "text" : "He may have a few screws loose, dear, but he's not dangerous." 204a275,276 > > scripts\spawnpoint.lua 39,41c39,40 < function randomPositionInPoly(poly, offset) < local boundBox = util.boundBox(poly) < local rangeX = boundBox[3] - boundBox[1] - offset[1] * 2 --- > function randomPositionInRect(region, offset) > local rangeX = region[3] - region[1] - offset[1] * 2 43,44c42,43 < local x = math.random() * rangeX + boundBox[1] + offset[1] < local y = boundBox[2] + offset[2] --- > local x = math.random() * rangeX + region[1] + offset[1] > local y = region[2] + offset[2] 46,50d44 < end < < function makeSpawnPoly(x, y, rectWidth, rectHeight) < assert(rectWidth and rectHeight) < return {{x-rectWidth/2, y}, {x+rectWidth/2, y}, {x+rectWidth/2, y+rectHeight}, {x-rectWidth/2, y+rectHeight}} scripts\util.lua 159a160,172 > function util.zipWith(tbl1, tbl2, func, newTable) > newTable = newTable or {} > for k,_ in pairs(tbl1) do > newTable[k] = func(tbl1[k], tbl2[k]) > end > for k,_ in pairs(tbl2) do > if tbl1[k] == nil then > newTable[k] = func(tbl1[k], tbl2[k]) > end > end > return newTable > end > 219,221c232,233 < function util.interval(time, func) < local interval = time < local time = 0 --- > function util.interval(interval, func, initialInterval) > local time = initialInterval or interval 223,225c235,237 < time = time + dt < if time > interval then < time = time - interval --- > time = time - dt > if time <= 0 then > time = time + interval scripts\quest\participant.lua 115c115 < else --- > elseif entity.entityType() == "object" then 135c135 < else --- > elseif entity.entityType() == "object" then scripts\quest\manager\spawn_entities.lua 126,127c126,127 < if positionParam and positionParam.location then < return randomPositionInPoly(positionParam.location, self.config.spawnOffset) --- > if positionParam and positionParam.region then > return randomPositionInRect(positionParam.region, self.config.spawnOffset) scripts\questgen\context.lua 37,38c37,38 < local poly = makeSpawnPoly(position[1], position[2], rectWidth, rectHeight) < return QuestPredicands.Location.new(poly) --- > local region = makeSpawnRect(position[1], position[2], rectWidth, rectHeight) > return QuestPredicands.Location.new(region) scripts\questgen\generator.lua 378,379c378,380 < location = location.poly, < name = location.name --- > region = location.region, > name = location.name, > uniqueId = location.uniqueId scripts\questgen\planner.lua 505a506,511 > --Predicand.unifiable = util.wrapFunction(Predicand.unifiable, function (base, p, q) > -- local result = base(p,q) > -- sb.logInfo("unifiable(%s, %s) = %s", tostring(p), tostring(q), result) > -- return result > -- end) > scripts\questgen\pools.lua 0a1,2 > require "/scripts/set.lua" > 7a10 > local TagSet = QuestPredicands.TagSet 100a104,116 > end > > PoolElementTypes.TagSet = subclass(PoolElementTypes.TagSet, "PoolElementTypes.TagSet") > PoolElementTypes.TagSet.matcher = TagSet > > function PoolElementTypes.TagSet:indexKey(tagSet) > local values = set.values(tagSet.tags) > table.sort(values) > return table.concat(values) > end > > function PoolElementTypes.TagSet:fromJson(json) > return TagSet.new(json) scripts\questgen\predicands.lua 1a2 > require("/scripts/set.lua") 387,388c388,389 < function QuestPredicands.Location:init(poly, name) < self.poly = poly --- > function QuestPredicands.Location:init(region, name, uniqueId, tags) > self.region = region 389a391,392 > self.uniqueId = uniqueId > self.tags = tags or {} 424a428,442 > end > > QuestPredicands.TagSet = createClass("TagSet") > > function QuestPredicands.TagSet:init(json) > self.tags = set.new(json) > end > > function QuestPredicands.TagSet:equals(other) > if getmetatable(other) ~= getmetatable(self) then return false end > return set.equals(self.tags, other.tags) > end > > function QuestPredicands.TagSet:values() > return set.values(self.tags) scripts\questgen\relations.lua 0a1,3 > require "/scripts/set.lua" > require "/scripts/quest/location.lua" > 12c15 < local Location = QuestPredicands.Location --- > local TagSet = QuestPredicands.TagSet 547c550 < [case(1, TemporaryNpc, NonNil, NonNil, Location, NonNil)] = function (self, npc, species, typeName, spawnLocation, spawnOffset) --- > [case(1, TemporaryNpc, NonNil, NonNil, QuestPredicands.Location, NonNil)] = function (self, npc, species, typeName, spawnLocation, spawnOffset) 554c557 < [case(2, Nil, NonNil, NonNil, Location, NonNil)] = function (self, _, species, typeName, spawnLocation, spawnOffset) --- > [case(2, Nil, NonNil, NonNil, QuestPredicands.Location, NonNil)] = function (self, _, species, typeName, spawnLocation, spawnOffset) 556c559 < local spawnPoint = randomPositionInPoly(spawnLocation.poly, spawnOffset) --- > local spawnPoint = randomPositionInRect(spawnLocation.region, spawnOffset) 926,927c929,930 < [case(1, Location, NonNil)] = function (self, location, options) < if xor(self.negated, not world.polyCollision(location.poly, nil, {"Block", "Null"})) then --- > [case(1, QuestPredicands.Location, NonNil)] = function (self, location, options) > if xor(self.negated, not world.rectCollision(location.region, {"Block", "Null"})) then 939a943,1002 > end) > end, > > default = Relation.empty > } > > QuestRelations.tagSet = defineQueryRelation("tagSet", true) { > [case(1, TagSet, NonNil)] = function (self, tagSet, tagsJson) > if xor(self.negated, set.equals(tagSet.tags, set.new(tagsJson))) then > return {{tagSet, tagsJson}} > end > return Relation.empty > end, > > [case(2, Nil, NonNil)] = function (self, _, tagsJson) > if self.negated then return Relation.some end > return {{TagSet.new(tagsJson), tagsJson}} > end, > > [case(3, TagSet, NonNil)] = function (self, tags) > if self.negated then return Relation.some end > return {{tags, tags:values()}} > end, > > [case(4, Nil, Nil)] = Relation.some, > > default = Relation.empty > } > > QuestRelations.findLocation = defineQueryRelation("findLocation", true) { > [case(1, QuestPredicands.Location, TagSet)] = function (self, location, tags) > if xor(self.negated, set.containsAll(set.new(location.tags), tags.tags)) then > return {{location, tags}} > end > return Relation.empty > end, > > [case(2, QuestPredicands.Location, Nil)] = function (self, location) > if self.negated then return Relation.some end > return {{location, TagSet.new(location.tags)}} > end, > > [case(3, Nil, TagSet)] = function (self, _, tags) > if self.negated then return Relation.some end > local results = util.map(Location.search(tags:values()), function (location) > return { > QuestPredicands.Location.new(location.region, location.name, location.uniqueId, location.tags), > tags > } > end) > return results > end, > > [case(4, Nil, Nil)] = function (self) > if self.negated then return Relation.some end > return util.map(Location.search(), function (location) > return { > QuestPredicands.Location.new(location.region, location.name, location.uniqueId, location.tags), > TagSet.new(location.tags) > } stagehands\mission\glitchmissionmanager.stagehand 25,33c25,33 < "firstBallista" : [ "They have brought war machines! Take out that ballista before it destroys my delicately constructed walls.", "/interface/chatbubbles/baron.png", "Baron" ], < "wallAttacked" : [ "Oh no, my delicately constructed walls!", "/interface/chatbubbles/baron.png", "Baron" ], < "additionalBallista" : [ "Blast! Another wooden bringer of destruction has arrived. Wreck it before it wrecks us!", "/interface/chatbubbles/baron.png", "Baron" ], < "firstAirforce" : [ "More cultists have appeared near the gates. Wait, what's that? There are more of them... in the skies!", "/interface/chatbubbles/baron.png", "Baron" ], < "reinforcements" : [ "Ehm, hello? Can you hear me? We're seeing a lot of those cultist people incoming to your location. Don't worry! We can help.", "/interface/chatbubbles/koichi.png:0", "Koichi" ], < "finalWaveComplete" : [ "Relieved. I believe that's the lot of them. Come back to the keep and speak to me.", "/interface/chatbubbles/baron.png", "Baron" ], < "noxGreeting" : [ "I told you this wasn't over! The universe hasn't got long left, and now neither do you!", "/interface/chatbubbles/nox.png", "Nox" ], < "noxBeamout" : [ "Agh! Very well, have your artifact. It's too late now anyway. I will be seeing you soon...", "/interface/chatbubbles/nox.png", "Nox"], < "bossDefeated" : [ "Cautious. Is it gone? Are we safe? Come talk to me when it's gone!", "/interface/chatbubbles/baron.png", "Baron" ] --- > "firstBallista" : [ "The brigands have rolled in a war machine! I won't have my keep obliterated, you must destroy that ballista!", "/interface/chatbubbles/baron.png", "Baron" ], > "wallAttacked" : [ "The ballista! My beautiful walls! Protect my beautiful walls!", "/interface/chatbubbles/baron.png", "Baron" ], > "additionalBallista" : [ "Not another ballista! Save my keep!", "/interface/chatbubbles/baron.png", "Baron" ], > "firstAirforce" : [ "We are besieged by another wave! They've sent more infantry, and more archers, and... No! They're in the skies! Those Purple curs have taken to the air!", "/interface/chatbubbles/baron.png", "Baron" ], > "reinforcements" : [ "Hello? It's me. I'm sorry but - there are more cultists coming. Please don't worry though; we're going to help! I'd just get in the way... But the others are coming down!", "/interface/chatbubbles/koichi.png:0", "Koichi" ], > "finalWaveComplete" : [ "Jubilant. Ha ha! That's done for them! We got every last one of those wretched maggots! I could sing! Come here, I want to speak to you...", "/interface/chatbubbles/baron.png", "Baron" ], > "noxGreeting" : [ "Oh good, it's you. So mummy's sent you on another little errand? ... Let's get this over with. ", "/interface/chatbubbles/nox.png", "Nox" ], > "noxBeamout" : [ "We're done here! This is pointless anyway. You haven't succeded in stopping anything. This will all be gone soon.", "/interface/chatbubbles/nox.png", "Nox"], > "bossDefeated" : [ "Cautious. Is it gone? Are you intact? If it's gone I need to talk to you.", "/interface/chatbubbles/baron.png", "Baron" ] stats\effects\timefreeze\timefreeze.lua 8c8,15 < effect.addStatModifierGroup({{stat = "invulnerable", amount = 1},{ stat = "powerMultiplier", effectiveMultiplier = 0 } }) --- > effect.addStatModifierGroup({ > {stat = "invulnerable", amount = 1}, > {stat = "fireStatusImmunity", amount = 1}, > {stat = "iceStatusImmunity", amount = 1}, > {stat = "electricStatusImmunity", amount = 1}, > {stat = "poisonStatusImmunity", amount = 1}, > {stat = "powerMultiplier", effectiveMultiplier = 0} > }) tiles\materials\jellyblock.material 21,22c21,22 < "lightTransparent" : true, < "occludesBelow" : false, --- > "lightTransparent" : false, > "occludesBelow" : true, 24c24,25 < "zLevel" : 1727 --- > "zLevel" : 1727, > "radiantLight" : [55, 90, 80] tilesets\packed\objects-by-category\decorative.json 7c7 < "tilecount" : 1233, --- > "tilecount" : 1239, 1359c1359 < "//description" : "A broken sign.", --- > "//description" : "A road sign, it is bent and rusted.", 1361c1361 < "//shortdescription" : "Broken Sign", --- > "//shortdescription" : "Neglected Rusty Sign", 1693c1693 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1702c1702 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1711c1711 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 2053c2053 < "//description" : "A rack of katanas.", --- > "//description" : "A rack of Hylotl swords.", 2055c2055 < "//shortdescription" : "Katanas Rack", --- > "//shortdescription" : "Hylotl Sword Rack", 2062c2062 < "//description" : "A samurai uniform on a stand.", --- > "//description" : "A stand displaying Hylotl armour.", 2064c2064 < "//shortdescription" : "Samurai Unirform", --- > "//shortdescription" : "Hylotl Armour Stand", 2148c2148 < "//description" : "A statue dedicated to Benjamin Deust.", --- > "//description" : "A statue dedicated to Benjamin \"Meuterion\" Deust.", 2150c2150 < "//shortdescription" : "Benjamin Desut Statue", --- > "//shortdescription" : "Benjamin Deust Statue", 2251a2252,2303 > "1233" : { > "//description" : "-todo-", > "//name" : "bossrightspawner", > "//shortdescription" : "Boss Right Spawner", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "bossrightspawner", > "tilesetDirection" : "right" > }, > "1234" : { > "//description" : "A disorganised map for locating Big Ape. Whoever drew it was very angry.", > "//name" : "bigapetargetmap", > "//shortdescription" : "Big Ape Target Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "bigapetargetmap" > }, > "1235" : { > "//description" : "A display cycling through information about Miniknog strongholds.", > "//name" : "miniknogintel1", > "//shortdescription" : "Miniknog Intel Display", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknogintel1", > "tilesetDirection" : "right" > }, > "1236" : { > "//description" : "A computer displaying information downloaded from the drone on top.", > "//name" : "minidronerack", > "//shortdescription" : "Minidrone Intel Rack", > "imagePositionX" : "-16", > "imagePositionY" : "-24", > "object" : "minidronerack", > "tilesetDirection" : "right" > }, > "1237" : { > "//description" : "A large propaganda newspaper, to be put up where everyone can see.", > "//name" : "miniknognewspaper", > "//shortdescription" : "Miniknog Propaganda Newspaper", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknognewspaper" > }, > "1238" : { > "//description" : "A somewhat suspicious doll of Big Ape.", > "//name" : "bigapedoll", > "//shortdescription" : "Big Ape Doll", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "bigapedoll", > "tilesetDirection" : "right" > }, 7292c7344 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful ceiling lights found in clubs.", 11041a11094,11111 > }, > "1233" : { > "image" : "../../../../../tiled/packed/objects/bossrightspawner.png" > }, > "1234" : { > "image" : "../../../../../tiled/packed/objects/bigapetargetmap.png" > }, > "1235" : { > "image" : "../../../../../tiled/packed/objects/miniknogintel1.png" > }, > "1236" : { > "image" : "../../../../../tiled/packed/objects/minidronerack.png" > }, > "1237" : { > "image" : "../../../../../tiled/packed/objects/miniknognewspaper.png" > }, > "1238" : { > "image" : "../../../../../tiled/packed/objects/bigapedoll.png" tilesets\packed\objects-by-category\light.json 7c7 < "tilecount" : 396, --- > "tilecount" : 397, 2908a2909,2917 > "396" : { > "//description" : "A tentacle nerve ending", > "//name" : "brainsynapse1", > "//shortdescription" : "Synapse", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "brainsynapse1", > "tilesetDirection" : "right" > }, 4468a4478,4480 > }, > "396" : { > "image" : "../../../../../tiled/packed/objects/brainsynapse1.png" tilesets\packed\objects-by-colonytag\apex.json 7c7 < "tilecount" : 174, --- > "tilecount" : 179, 740a741,783 > "174" : { > "//description" : "A disorganised map for locating Big Ape. Whoever drew it was very angry.", > "//name" : "bigapetargetmap", > "//shortdescription" : "Big Ape Target Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "bigapetargetmap" > }, > "175" : { > "//description" : "A display cycling through information about Miniknog strongholds.", > "//name" : "miniknogintel1", > "//shortdescription" : "Miniknog Intel Display", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknogintel1", > "tilesetDirection" : "right" > }, > "176" : { > "//description" : "A computer displaying information downloaded from the drone on top.", > "//name" : "minidronerack", > "//shortdescription" : "Minidrone Intel Rack", > "imagePositionX" : "-16", > "imagePositionY" : "-24", > "object" : "minidronerack", > "tilesetDirection" : "right" > }, > "177" : { > "//description" : "A large propaganda newspaper, to be put up where everyone can see.", > "//name" : "miniknognewspaper", > "//shortdescription" : "Miniknog Propaganda Newspaper", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknognewspaper" > }, > "178" : { > "//description" : "A somewhat suspicious doll of Big Ape.", > "//name" : "bigapedoll", > "//shortdescription" : "Big Ape Doll", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "bigapedoll", > "tilesetDirection" : "right" > }, 1782a1826,1840 > }, > "174" : { > "image" : "../../../../../tiled/packed/objects/bigapetargetmap.png" > }, > "175" : { > "image" : "../../../../../tiled/packed/objects/miniknogintel1.png" > }, > "176" : { > "image" : "../../../../../tiled/packed/objects/minidronerack.png" > }, > "177" : { > "image" : "../../../../../tiled/packed/objects/miniknognewspaper.png" > }, > "178" : { > "image" : "../../../../../tiled/packed/objects/bigapedoll.png" tilesets\packed\objects-by-colonytag\apexresearchlab.json 7c7 < "tilecount" : 48, --- > "tilecount" : 50, 385a386,403 > "48" : { > "//description" : "A display cycling through information about Miniknog strongholds.", > "//name" : "miniknogintel1", > "//shortdescription" : "Miniknog Intel Display", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknogintel1", > "tilesetDirection" : "right" > }, > "49" : { > "//description" : "A computer displaying information downloaded from the drone on top.", > "//name" : "minidronerack", > "//shortdescription" : "Minidrone Intel Rack", > "imagePositionX" : "-16", > "imagePositionY" : "-24", > "object" : "minidronerack", > "tilesetDirection" : "right" > }, 559a578,583 > }, > "48" : { > "image" : "../../../../../tiled/packed/objects/miniknogintel1.png" > }, > "49" : { > "image" : "../../../../../tiled/packed/objects/minidronerack.png" tilesets\packed\objects-by-colonytag\electronic.json 7c7 < "tilecount" : 105, --- > "tilecount" : 107, 79a80,97 > "105" : { > "//description" : "A display cycling through information about Miniknog strongholds.", > "//name" : "miniknogintel1", > "//shortdescription" : "Miniknog Intel Display", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknogintel1", > "tilesetDirection" : "right" > }, > "106" : { > "//description" : "A computer displaying information downloaded from the drone on top.", > "//name" : "minidronerack", > "//shortdescription" : "Minidrone Intel Rack", > "imagePositionX" : "-16", > "imagePositionY" : "-24", > "object" : "minidronerack", > "tilesetDirection" : "right" > }, 967a986,991 > }, > "105" : { > "image" : "../../../../../tiled/packed/objects/miniknogintel1.png" > }, > "106" : { > "image" : "../../../../../tiled/packed/objects/minidronerack.png" tilesets\packed\objects-by-colonytag\hylotl.json 1005c1005 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1014c1014 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1023c1023 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1032c1032 < "//description" : "A rack of katanas.", --- > "//description" : "A rack of Hylotl swords.", 1034c1034 < "//shortdescription" : "Katanas Rack", --- > "//shortdescription" : "Hylotl Sword Rack", 1319c1319 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful ceiling lights found in clubs.", tilesets\packed\objects-by-colonytag\hylotloceancity.json 259c259 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 268c268 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 277c277 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 461c461 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful ceiling lights found in clubs.", tilesets\packed\objects-by-colonytag\light.json 1113c1113 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful ceiling lights found in clubs.", 2131c2131 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 2140c2140 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 2149c2149 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", tilesets\packed\objects-by-colonytag\pretty.json 7c7 < "tilecount" : 411, --- > "tilecount" : 412, 2998c2998 < "//description" : "A statue dedicated to Benjamin Deust.", --- > "//description" : "A statue dedicated to Benjamin \"Meuterion\" Deust.", 3000c3000 < "//shortdescription" : "Benjamin Desut Statue", --- > "//shortdescription" : "Benjamin Deust Statue", 3049a3050,3058 > "411" : { > "//description" : "A somewhat suspicious doll of Big Ape.", > "//name" : "bigapedoll", > "//shortdescription" : "Big Ape Doll", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "bigapedoll", > "tilesetDirection" : "right" > }, 4645a4655,4657 > }, > "411" : { > "image" : "../../../../../tiled/packed/objects/bigapedoll.png" tilesets\packed\objects-by-colonytag\scorched.json 245c245 < "//description" : "A broken sign.", --- > "//description" : "A road sign, it is bent and rusted.", 247c247 < "//shortdescription" : "Broken Sign", --- > "//shortdescription" : "Neglected Rusty Sign", tilesets\packed\objects-by-colonytag\valuable.json 832c832 < "//description" : "A statue dedicated to Benjamin Deust.", --- > "//description" : "A statue dedicated to Benjamin \"Meuterion\" Deust.", 834c834 < "//shortdescription" : "Benjamin Desut Statue", --- > "//shortdescription" : "Benjamin Deust Statue", tilesets\packed\objects-by-race\apex.json 7c7 < "tilecount" : 360, --- > "tilecount" : 365, 2486a2487,2529 > "360" : { > "//description" : "A disorganised map for locating Big Ape. Whoever drew it was very angry.", > "//name" : "bigapetargetmap", > "//shortdescription" : "Big Ape Target Map", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "bigapetargetmap" > }, > "361" : { > "//description" : "A display cycling through information about Miniknog strongholds.", > "//name" : "miniknogintel1", > "//shortdescription" : "Miniknog Intel Display", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknogintel1", > "tilesetDirection" : "right" > }, > "362" : { > "//description" : "A computer displaying information downloaded from the drone on top.", > "//name" : "minidronerack", > "//shortdescription" : "Minidrone Intel Rack", > "imagePositionX" : "-16", > "imagePositionY" : "-24", > "object" : "minidronerack", > "tilesetDirection" : "right" > }, > "363" : { > "//description" : "A large propaganda newspaper, to be put up where everyone can see.", > "//name" : "miniknognewspaper", > "//shortdescription" : "Miniknog Propaganda Newspaper", > "imagePositionX" : "-16", > "imagePositionY" : "-16", > "object" : "miniknognewspaper" > }, > "364" : { > "//description" : "A somewhat suspicious doll of Big Ape.", > "//name" : "bigapedoll", > "//shortdescription" : "Big Ape Doll", > "imagePositionX" : "-8", > "imagePositionY" : "-8", > "object" : "bigapedoll", > "tilesetDirection" : "right" > }, 3964a4008,4022 > }, > "360" : { > "image" : "../../../../../tiled/packed/objects/bigapetargetmap.png" > }, > "361" : { > "image" : "../../../../../tiled/packed/objects/miniknogintel1.png" > }, > "362" : { > "image" : "../../../../../tiled/packed/objects/minidronerack.png" > }, > "363" : { > "image" : "../../../../../tiled/packed/objects/miniknognewspaper.png" > }, > "364" : { > "image" : "../../../../../tiled/packed/objects/bigapedoll.png" tilesets\packed\objects-by-race\generic.json 7c7 < "tilecount" : 1675, --- > "tilecount" : 1677, 5229c5229 < "//description" : "A broken sign.", --- > "//description" : "A road sign, it is bent and rusted.", 5231c5231 < "//shortdescription" : "Broken Sign", --- > "//shortdescription" : "Neglected Rusty Sign", 6084c6084 < "//description" : "A statue dedicated to Benjamin Deust.", --- > "//description" : "A statue dedicated to Benjamin \"Meuterion\" Deust.", 6086c6086 < "//shortdescription" : "Benjamin Desut Statue", --- > "//shortdescription" : "Benjamin Deust Statue", 6399a6400,6417 > "1675" : { > "//description" : "-todo-", > "//name" : "bossrightspawner", > "//shortdescription" : "Boss Right Spawner", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "bossrightspawner", > "tilesetDirection" : "right" > }, > "1676" : { > "//description" : "A tentacle nerve ending", > "//name" : "brainsynapse1", > "//shortdescription" : "Synapse", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "brainsynapse1", > "tilesetDirection" : "right" > }, 16506a16525,16530 > }, > "1675" : { > "image" : "../../../../../tiled/packed/objects/bossrightspawner.png" > }, > "1676" : { > "image" : "../../../../../tiled/packed/objects/brainsynapse1.png" tilesets\packed\objects-by-race\hylotl.json 79c79 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful ceiling lights found in clubs.", 1066c1066 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1075c1075 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1084c1084 < "//description" : "Colorful ceiling lights found in clubs.", --- > "//description" : "Colourful lights found in clubs.", 1101c1101 < "//description" : "A rack of katanas.", --- > "//description" : "A rack of Hylotl swords.", 1103c1103 < "//shortdescription" : "Katanas Rack", --- > "//shortdescription" : "Hylotl Sword Rack", 1110c1110 < "//description" : "A samurai uniform on a stand.", --- > "//description" : "A stand displaying Hylotl armour.", 1112c1112 < "//shortdescription" : "Samurai Unirform", --- > "//shortdescription" : "Hylotl Armour Stand", tilesets\packed\objects-by-race\tentacle.json 7c7 < "tilecount" : 1, --- > "tilecount" : 2, 16a17,25 > }, > "1" : { > "//description" : "-todo-", > "//name" : "bossrightspawner", > "//shortdescription" : "Boss Right Spawner", > "imagePositionX" : "0", > "imagePositionY" : "0", > "object" : "bossrightspawner", > "tilesetDirection" : "right" 21a31,33 > }, > "1" : { > "image" : "../../../../../tiled/packed/objects/bossrightspawner.png"