FILES ----- client.config help.config interface.config rendering.config biomes\atmosphere\atmosphere.biome [NEW] biomes\core\blaststonecorelayer.biome [NEW] biomes\core\gardencorelayer.biome [NEW] biomes\core\magmarockcorelayer.biome [NEW] biomes\core\mooncorelayer.biome [NEW] biomes\core\obisidiancorelayer.biome biomes\space\asteroids.biome [NEW] biomes\surface\alien.biome [NEW] biomes\surface\arctic.biome [NEW] biomes\surface\arcticoceanfloor.biome [NEW] biomes\surface\asteroidfield.biome [NEW] biomes\surface\barren.biome [NEW] biomes\surface\desert.biome [NEW] biomes\surface\forest.biome [NEW] biomes\surface\garden.biome [NEW] biomes\surface\jungle.biome [NEW] biomes\surface\magma.biome [NEW] biomes\surface\magmaoceanfloor.biome [NEW] biomes\surface\moon.biome [NEW] biomes\surface\ocean.biome [NEW] biomes\surface\oceanfloor.biome [NEW] biomes\surface\outpost.biome [NEW] biomes\surface\savannah.biome [NEW] biomes\surface\scorched.biome [NEW] biomes\surface\snow.biome [NEW] biomes\surface\tentacles.biome [NEW] biomes\surface\toxic.biome [NEW] biomes\surface\toxicoceanfloor.biome [NEW] biomes\surface\tundra.biome [NEW] biomes\surface\volcanic.biome [NEW] biomes\surface_detached\alpine.biome [NEW] biomes\surface_detached\bioluminescence.biome [NEW] biomes\surface_detached\bones.biome [NEW] biomes\surface_detached\colourful.biome [NEW] biomes\surface_detached\crystalline.biome [NEW] biomes\surface_detached\eyepatch.biome [NEW] biomes\surface_detached\flesh.biome [NEW] biomes\surface_detached\giantflowers.biome [NEW] biomes\surface_detached\ice.biome [NEW] biomes\surface_detached\mushroompatch.biome [NEW] biomes\surface_detached\oasis.biome [NEW] biomes\surface_detached\rust.biome [NEW] biomes\surface_detached\spring.biome [NEW] biomes\surface_detached\tar.biome [NEW] biomes\underground\barrenunderground.biome [NEW] biomes\underground\moonunderground.biome [NEW] biomes\underground\underground0a.biome [NEW] biomes\underground\underground0b.biome [NEW] biomes\underground\underground0c.biome [NEW] biomes\underground\underground0d.biome [NEW] biomes\underground\underground1a.biome [NEW] biomes\underground\underground1b.biome [NEW] biomes\underground\underground1c.biome [NEW] biomes\underground\underground1d.biome [NEW] biomes\underground\underground3a.biome [NEW] biomes\underground\underground3b.biome [NEW] biomes\underground\underground3c.biome [NEW] biomes\underground\underground3d.biome [NEW] biomes\underground\underground5a.biome [NEW] biomes\underground\underground5b.biome [NEW] biomes\underground\underground5c.biome [NEW] biomes\underground\underground5d.biome [NEW] biomes\underground_detached\bonecaves.biome [NEW] biomes\underground_detached\cellcave.biome [NEW] biomes\underground_detached\fleshcave.biome [NEW] biomes\underground_detached\icecaves.biome [NEW] biomes\underground_detached\luminouscaves.biome [NEW] biomes\underground_detached\minivillage.biome [NEW] biomes\underground_detached\mushrooms.biome [NEW] biomes\underground_detached\stonecaves.biome [NEW] biomes\underground_detached\tarpit.biome [NEW] biomes\underground_detached\wilderness.biome biomes\underground_detached\old\abandonedmines\abandonedmines.biome biomes\underground_detached\old\colorful\colorfulcave.biome biomes\underground_detached\old\coralcave\coralcave.biome biomes\underground_detached\old\crystalcave\crystalcave.biome biomes\underground_detached\old\heck\heck.biome biomes\underground_detached\old\hive\hive.biome biomes\underground_detached\old\shadowrealm\shadow.biome biomes\underground_detached\old\shroomcave\shroomcave.biome biomes\underground_detached\old\slime\slime.biome biomes\underground_detached\old\sulphur\sulphur.biome biomes\underground_detached\old\zen\zen.biome cinematics\repair\apex\repair.cinematic [NEW] codex\documents\bosscrystal.codex [NEW] codex\documents\bosscrystal.codexitem dungeons\apex\apexresearchlab\apexresearchlab.dungeon dungeons\apex\apextestchamber\apextestchamber.dungeon dungeons\apex\apextowerblock\apextowerblock.dungeon dungeons\avian\avianairship\avianairship.dungeon dungeons\avian\aviantemple\aviantemple.dungeon dungeons\avian\aviantomb\aviantomb.dungeon dungeons\avian\aviantower\aviantower.dungeon dungeons\avian\avianvillage\avianvillage.dungeon dungeons\floran\floranhell\floranhell.dungeon dungeons\floran\floranhuntinggrounds\floranhuntinggrounds.dungeon dungeons\floran\floranvillagetower\floranvillagetower.dungeon dungeons\glitch\glitchcastle\glitchcastle.dungeon dungeons\glitch\glitchsewer\glitchsewer.dungeon dungeons\glitch\glitchvillage\glitchvillage.dungeon dungeons\human\humanbunker\humanbunker.dungeon dungeons\human\humanprison\humanprison.dungeon dungeons\microdungeons\biome\glacier\glacier.dungeon dungeons\microdungeons\biome\ice\ice.dungeon dungeons\microdungeons\biome\igloo\igloo.dungeon dungeons\microdungeons\biome\oasis\oasis.dungeon dungeons\microdungeons\biome\sandstone\sandstone.dungeon dungeons\microdungeons\biome\tar\tar.dungeon dungeons\microdungeons\biome\toxicplains\toxicplains.dungeon dungeons\microdungeons\common\blank\blank.dungeon dungeons\microdungeons\common\block1platforms\block1platforms.dungeon dungeons\microdungeons\common\blockpile\blockpile.dungeon dungeons\microdungeons\common\blocks\blocks.dungeon dungeons\microdungeons\common\flats\flats.dungeon dungeons\microdungeons\common\layeredspire\layeredspire.dungeon dungeons\microdungeons\common\loops\loops.dungeon dungeons\microdungeons\common\none\none.dungeon dungeons\microdungeons\common\reversepyramids\reversepyramids.dungeon dungeons\microdungeons\common\rockyshapes\rockyshapes.dungeon dungeons\microdungeons\common\rods\rods.dungeon dungeons\microdungeons\common\spikes\spikes.dungeon dungeons\microdungeons\common\spiralspikes\spiralspikes.dungeon dungeons\microdungeons\common\stripeblocks\stripeblocks.dungeon dungeons\microdungeons\common\wiggles\wiggles.dungeon dungeons\microdungeons\coraltemple\coraltemple.dungeon dungeons\microdungeons\molecave\molecave.dungeon dungeons\microdungeons\platforming\aridplatforming\aridplatforming.dungeon dungeons\microdungeons\platforming\desertplatforming\desertplatforming.dungeon dungeons\microdungeons\platforming\greenplatforming\greenplatforming.dungeon dungeons\microdungeons\platforming\iceplatforming\iceplatforming.dungeon dungeons\microdungeons\platforming\savannahplatforming\savannahplatforming.dungeon dungeons\microdungeons\randomencounter\apexunderground\apexundergroundencounter.dungeon [NEW] dungeons\microdungeons\randomencounter\apexunderground\chestapex1-objects.png [NEW] dungeons\microdungeons\randomencounter\apexunderground\chestapex1.png dungeons\microdungeons\randomencounter\avianunderground\avianundergroundencounter.dungeon [NEW] dungeons\microdungeons\randomencounter\floranunderground\chestfloran1-objects.png [NEW] dungeons\microdungeons\randomencounter\floranunderground\chestfloran1.png dungeons\microdungeons\randomencounter\floranunderground\floranundergroundencounter.dungeon [NEW] dungeons\microdungeons\randomencounter\genericunderground\chestmine1-objects.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\chestmine1.png dungeons\microdungeons\randomencounter\genericunderground\genericundergroundencounter.dungeon [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft2-objects.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft2.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft3-objects.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft3.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft4-objects.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\mineshaft4.png [NEW] dungeons\microdungeons\randomencounter\genericunderground\natural cave key.png [NEW] dungeons\microdungeons\randomencounter\glitchunderground\chestcastle1-objects.png [NEW] dungeons\microdungeons\randomencounter\glitchunderground\chestcastle1.png [NEW] dungeons\microdungeons\randomencounter\glitchunderground\chestcastle2-objects.png [NEW] dungeons\microdungeons\randomencounter\glitchunderground\chestcastle2.png dungeons\microdungeons\randomencounter\glitchunderground\glitchundergroundencounter.dungeon [NEW] dungeons\microdungeons\randomencounter\humanunderground\bunker2-objects.png [NEW] dungeons\microdungeons\randomencounter\humanunderground\bunker2.png [NEW] dungeons\microdungeons\randomencounter\humanunderground\bunker3-objects.png [NEW] dungeons\microdungeons\randomencounter\humanunderground\bunker3.png dungeons\microdungeons\randomencounter\humanunderground\humanundergroundencounter.dungeon dungeons\microdungeons\randomencounter\outpostunderground\outpostkey.png dungeons\microdungeons\randomencounter\outpostunderground\outpostundergroundencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\asteroidfield\asteroidencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\avian\avianencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\generic\miniboss.dungeon dungeons\microdungeons\randomencounter\unsorted\generic\randomencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\glitch\glitchencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\shroomencounter\shroomencounter.dungeon dungeons\microdungeons\randomencounter\unsorted\treasureroom\treasureroom.dungeon dungeons\microdungeons\terrainfeatures\terrainfeatures.dungeon dungeons\microdungeons\terrainfeaturesrare\rockclimb\rockclimb.dungeon dungeons\microdungeons\terrainfeaturesrare\rocktunnel\rocktunnel.dungeon dungeons\missions\floranmissions\floranmission1.dungeon dungeons\missions\glitchmissions\glitchmission1.dungeon dungeons\missions\lunarbase\key with grid.png dungeons\missions\lunarbase\key.png dungeons\missions\lunarbase\lunarbase-objects.png dungeons\missions\lunarbase\lunarbase-wires1.png dungeons\missions\lunarbase\lunarbase-wires2.png dungeons\missions\lunarbase\lunarbase.dungeon dungeons\missions\lunarbase\lunarbase.png dungeons\missions\missiontest1\missiontest1.dungeon dungeons\missions\penguinmissions\penguinmission1.dungeon dungeons\missions\penguinmissions\penguinmission2.dungeon dungeons\other\ancientgateway\ancientgateway.dungeon dungeons\other\ancientgateway\key with grid.png dungeons\other\ancientgateway\key.png dungeons\other\naturalcave\key with grid.png dungeons\other\naturalcave\key.png dungeons\other\naturalcave\naturalcave.dungeon dungeons\other\outpost\key with grid.png dungeons\other\outpost\key.png dungeons\other\outpost\outpost.dungeon dungeons\other\outpost\outpoststatic-objects.png dungeons\other\outpost\outpoststatic.png dungeons\other\scifidungeon\scifidungeon.dungeon dungeons\other\wreck\wreck.dungeon interface\escmenu\body.png [NEW] interface\escmenu\keybindings-over.png [NEW] interface\escmenu\keybindings.png monsters\boss\bossmonster.lua monsters\boss\crystalboss\crystalboss.animation monsters\boss\crystalboss\crystalboss.monstertype monsters\boss\crystalboss\diestate.lua monsters\boss\crystalboss\skills\crystaldoublebeamattack.lua monsters\boss\crystalboss\skills\crystalidleattack.lua [NEW] monsters\boss\crystalboss\skills\crystalmoontantattack.lua [NEW] monsters\boss\crystalboss\skills\crystalmoontantattack.monsterskill monsters\boss\crystalboss\skills\crystalshatterattack.lua monsters\boss\crystalboss\skills\crystalsinebeamattack.lua monsters\boss\crystalboss\skills\crystalsinglebeamattack.lua objects\avian\idolsupport\idolsupport.object objects\generic\torch\torch.object objects\glitch\medievaltorch\medievaltorch.object objects\glitch\sewerwallgrate\sewerwallgrate.png objects\mission\lunarbaselaser\lunarbaselaser.animation objects\mission\lunarbaselaser\lunarbaselaser.frames objects\mission\lunarbaselaser\lunarbaselaser.lua objects\mission\lunarbaselaser\lunarbaselaser.object objects\mission\lunarbaselaser\lunarbaselaser.png objects\mission\lunarbaselaser\lunarbaselaserlit.frames objects\mission\lunarbaselaser\lunarbaselaserlit.png objects\outpost\signstore\signdispenser.object [NEW] objects\outpost\signstore\signdispenserleft.frames [NEW] objects\outpost\signstore\signdispenserleft.png [NEW] objects\outpost\signstore\signdispenserright.frames [NEW] objects\outpost\signstore\signdispenserright.png [NEW] parallax\timeofdaycorrelation.functions [NEW] parallax\atmosphere\atmosphere.parallax [NEW] parallax\images\alienback\base\1.png [NEW] parallax\images\alienback\base\2.png [NEW] parallax\images\alienback\base\3.png [NEW] parallax\images\alienback\base\4.png [NEW] parallax\images\alienfront\base\1.png [NEW] parallax\images\alienfront2\base\1.png [NEW] parallax\images\arcticoceanbelow\base\1.png [NEW] parallax\images\arcticoceanfloor1\base\1.png [NEW] parallax\images\arcticoceanfloor2\base\1.png [NEW] parallax\images\arcticoceanfloor3\base\1.png [NEW] parallax\images\arcticoceanfloor4\base\1.png [NEW] parallax\images\arcticoceanfloor5\base\1.png [NEW] parallax\images\arcticoceanfloor6\base\1.png [NEW] parallax\images\arcticoceanfloor7\base\1.png [NEW] parallax\images\arcticoceanfloor8\base\1.png [NEW] parallax\images\arcticoceanfloor9\base\1.png [NEW] parallax\images\arcticoceanfloorback\base\1.png [NEW] parallax\images\arcticoceanfloorbelow1\base\1.png [NEW] parallax\images\arcticoceanfloorbelow2\base\1.png [NEW] parallax\images\arcticoceanfloorbelow3\base\1.png [NEW] parallax\images\aridback\base\1.png [NEW] parallax\images\aridback2\base\1.png [NEW] parallax\images\aridback2\base\2.png [NEW] parallax\images\aridback2\base\3.png [NEW] parallax\images\aridback2\base\4.png [NEW] parallax\images\asteroid\base\1.png [NEW] parallax\images\asteroidback\base\1.png [NEW] parallax\images\asteroidback\base\2.png [NEW] parallax\images\asteroidback\base\3.png [NEW] parallax\images\asteroidback\base\4.png [NEW] parallax\images\asteroidback2\base\1.png [NEW] parallax\images\asteroidback2\base\2.png [NEW] parallax\images\asteroidback2\base\3.png [NEW] parallax\images\asteroidback2\base\4.png [NEW] parallax\images\asteroidfront\base\1.png [NEW] parallax\images\asteroidfront\base\2.png [NEW] parallax\images\asteroidfront\base\3.png [NEW] parallax\images\asteroidfront\base\4.png [NEW] parallax\images\back\base\10.png [NEW] parallax\images\back\base\6.png [NEW] parallax\images\back\base\7.png [NEW] parallax\images\back\base\8.png [NEW] parallax\images\back\base\9.png [NEW] parallax\images\clouds1\base\1.png [NEW] parallax\images\clouds1\base\2.png [NEW] parallax\images\clouds2\base\1.png [NEW] parallax\images\clouds2\base\2.png [NEW] parallax\images\clouds3\base\1.png [NEW] parallax\images\clouds3\base\2.png [NEW] parallax\images\desertback\base\1.png [NEW] parallax\images\desertback2\base\1.png [NEW] parallax\images\desertback2\base\2.png [NEW] parallax\images\desertback2\base\3.png [NEW] parallax\images\desertcacti\base\1.png [NEW] parallax\images\desertfront\base\1.png [NEW] parallax\images\desertfront\base\2.png [NEW] parallax\images\desertfront\base\3.png [NEW] parallax\images\desertfront\base\4.png [NEW] parallax\images\desertfront2\base\1.png [NEW] parallax\images\desertfront3\base\1.png [NEW] parallax\images\desertrare\base\1.png [NEW] parallax\images\desertrare\base\2.png [NEW] parallax\images\desertrare\base\3.png [NEW] parallax\images\desertrare\base\4.png [NEW] parallax\images\desertrare\base\5.png [NEW] parallax\images\desertrare\base\6.png [NEW] parallax\images\desertrare\base\7.png [NEW] parallax\images\desertrare\base\8.png [NEW] parallax\images\divider\blackrock\base\1.png [NEW] parallax\images\divider\bluerock\base\1.png [NEW] parallax\images\divider\dirt\base\1.png [NEW] parallax\images\divider\ice\base\1.png [NEW] parallax\images\divider\rock\base\1.png [NEW] parallax\images\forestback\base\1.png [NEW] parallax\images\forestback\base\2.png [NEW] parallax\images\forestback\base\3.png [NEW] parallax\images\forestback\base\4.png [NEW] parallax\images\forestback\mod1\0.png [NEW] parallax\images\forestback\mod1\1.png [NEW] parallax\images\forestback\mod1\2.png [NEW] parallax\images\forestback\mod2\0.png [NEW] parallax\images\forestback\mod2\1.png [NEW] parallax\images\forestback\mod2\2.png [NEW] parallax\images\forestback\mod2\3.png [NEW] parallax\images\forestback\mod2\4.png [NEW] parallax\images\forestback\mod2\5.png [NEW] parallax\images\forestback\mod2\6.png [NEW] parallax\images\forestback\mod2\7.png [NEW] parallax\images\forestback\mod2\8.png [NEW] parallax\images\forestback\mod2\9.png [NEW] parallax\images\forestfront\base\1.png [NEW] parallax\images\gardentrees1\base\1.png [NEW] parallax\images\gardentrees2\base\1.png [NEW] parallax\images\glitters\base\1.png [NEW] parallax\images\glitters\base\2.png [NEW] parallax\images\glitters\base\3.png [NEW] parallax\images\glitters\base\4.png [NEW] parallax\images\glitters\base\5.png [NEW] parallax\images\glitters\base\6.png [NEW] parallax\images\glitters\base\7.png [NEW] parallax\images\grass1\base\1.png [NEW] parallax\images\grass2\base\1.png [NEW] parallax\images\grass3\base\1.png [NEW] parallax\images\grass4\base\1.png [NEW] parallax\images\grass5\base\1.png [NEW] parallax\images\grass6\base\1.png [NEW] parallax\images\grass7\base\1.png [NEW] parallax\images\grass8\base\1.png [NEW] parallax\images\grass9\base\1.png [NEW] parallax\images\grass9\base\2.png [NEW] parallax\images\grassback\base\1.png [NEW] parallax\images\grassbelow1\base\1.png [NEW] parallax\images\grassbelow2\base\1.png [NEW] parallax\images\grassbelow3\base\1.png [NEW] parallax\images\grassfar\base\1.png [NEW] parallax\images\grasslandsback\base\1.png [NEW] parallax\images\grasslandsfar\base\1.png [NEW] parallax\images\grasslandsfront\base\1.png [NEW] parallax\images\grasslandsfront2\base\1.png [NEW] parallax\images\grasslandsfront3\base\1.png [NEW] parallax\images\grassrare\base\1.png [NEW] parallax\images\grassrare\base\2.png [NEW] parallax\images\grassrare\base\3.png [NEW] parallax\images\grassrare\base\4.png [NEW] parallax\images\iceberg\base\1.png [NEW] parallax\images\iceberg\base\2.png [NEW] parallax\images\iceberg\base\3.png [NEW] parallax\images\iceberg\base\4.png [NEW] parallax\images\iceshelf\base\1.png [NEW] parallax\images\jungleback\base\1.png [NEW] parallax\images\jungleback\base\2.png [NEW] parallax\images\junglefront\base\1.png [NEW] parallax\images\lava1\base\1.png [NEW] parallax\images\lava2\base\1.png [NEW] parallax\images\lava3\base\1.png [NEW] parallax\images\lava4\base\1.png [NEW] parallax\images\lava5\base\1.png [NEW] parallax\images\lava6\base\1.png [NEW] parallax\images\lava7\base\1.png [NEW] parallax\images\lava8\base\1.png [NEW] parallax\images\lavaisland\base\1.png [NEW] parallax\images\lavaisland\base\2.png [NEW] parallax\images\magmacap\base\1.png [NEW] parallax\images\magmarocks\base\1.png [NEW] parallax\images\magmarocks\base\2.png [NEW] parallax\images\magmarocks\base\bacup.png [NEW] parallax\images\magmarocksback\base\1.png [NEW] parallax\images\magmarun\base\1.png [NEW] parallax\images\magmarun\base\1alternate.png [NEW] parallax\images\magmarun\base\backup.png [NEW] parallax\images\magmarun\base\backup2.png [NEW] parallax\images\magmaskyglow\base\1.png [NEW] parallax\images\moltenback\base\1.png [NEW] parallax\images\moltenback\mod\1.png [NEW] parallax\images\moltenback\mod\2.png [NEW] parallax\images\moltenback\mod\3.png [NEW] parallax\images\moltenback\mod\4.png [NEW] parallax\images\moltenback\mod\5.png [NEW] parallax\images\moltenback2\base\1.png [NEW] parallax\images\moon1\base\1.png [NEW] parallax\images\moon2\base\1.png [NEW] parallax\images\moon3\base\1.png [NEW] parallax\images\moon4\base\1.png [NEW] parallax\images\moon5\base\1.png [NEW] parallax\images\moon6\base\1.png [NEW] parallax\images\moon7\base\1.png [NEW] parallax\images\moon8\base\1.png [NEW] parallax\images\moon9\base\1.png [NEW] parallax\images\moonback\base\1.png [NEW] parallax\images\moonbelow1\base\1.png [NEW] parallax\images\moonbelow2\base\1.png [NEW] parallax\images\moonbelow3\base\1.png [NEW] parallax\images\moonfront\base\1.png [NEW] parallax\images\moonglow\base\1.png [NEW] parallax\images\northern\base\1.png [NEW] parallax\images\ocean1\base\1.png [NEW] parallax\images\ocean2\base\1.png [NEW] parallax\images\ocean3\base\1.png [NEW] parallax\images\ocean4\base\1.png [NEW] parallax\images\ocean5\base\1.png [NEW] parallax\images\ocean6\base\1.png [NEW] parallax\images\ocean7\base\1.png [NEW] parallax\images\ocean8\base\1.png [NEW] parallax\images\oceanbelow\base\1.png [NEW] parallax\images\oceanfloor1\base\1.png [NEW] parallax\images\oceanfloor2\base\1.png [NEW] parallax\images\oceanfloor3\base\1.png [NEW] parallax\images\oceanfloor4\base\1.png [NEW] parallax\images\oceanfloor5\base\1.png [NEW] parallax\images\oceanfloor6\base\1.png [NEW] parallax\images\oceanfloor7\base\1.png [NEW] parallax\images\oceanfloor8\base\1.png [NEW] parallax\images\oceanfloor9\base\1.png [NEW] parallax\images\oceanfloorback\base\1.png [NEW] parallax\images\oceanfloorbelow1\base\1.png [NEW] parallax\images\oceanfloorbelow2\base\1.png [NEW] parallax\images\oceanfloorbelow3\base\1.png [NEW] parallax\images\oceanglow\base\1.png [NEW] parallax\images\orbit\base\1.png [NEW] parallax\images\orbit\base\2.png [NEW] parallax\images\orbit\base\3.png [NEW] parallax\images\orbit\base\4.png [NEW] parallax\images\orbit\base\5.png [NEW] parallax\images\orbit\base\6.png [NEW] parallax\images\orbit\mod1\1.png [NEW] parallax\images\orbit\mod1\2.png [NEW] parallax\images\orbit\mod1\3.png [NEW] parallax\images\orbit\mod1\4.png [NEW] parallax\images\orbit\mod1\5.png [NEW] parallax\images\orbit\mod1\6.png [NEW] parallax\images\orbit\mod2\1.png [NEW] parallax\images\orbit\mod2\2.png [NEW] parallax\images\orbit\mod2\3.png [NEW] parallax\images\orbit\mod2\4.png [NEW] parallax\images\orbit\mod2\5.png [NEW] parallax\images\orbit\mod2\6.png [NEW] parallax\images\savannah1\base\1.png [NEW] parallax\images\savannah2\base\1.png [NEW] parallax\images\savannah3\base\1.png [NEW] parallax\images\savannah4\base\1.png [NEW] parallax\images\savannah5\base\1.png [NEW] parallax\images\savannah6\base\1.png [NEW] parallax\images\savannah7\base\1.png [NEW] parallax\images\savannah8\base\1.png [NEW] parallax\images\savannah9\base\1.png [NEW] parallax\images\savannah9\base\2.png [NEW] parallax\images\savannahback\base\1.png [NEW] parallax\images\savannahbelow1\base\1.png [NEW] parallax\images\savannahbelow2\base\1.png [NEW] parallax\images\savannahbelow3\base\1.png [NEW] parallax\images\savannahfar\base\1.png [NEW] parallax\images\savannahrare\base\1.png [NEW] parallax\images\savannahrare\base\2.png [NEW] parallax\images\snowback\base\1.png [NEW] parallax\images\snowback\base\2.png [NEW] parallax\images\snowback\base\3.png [NEW] parallax\images\snowback\mod\1.png [NEW] parallax\images\snowback\mod\2.png [NEW] parallax\images\snowdunes\base\1.png [NEW] parallax\images\snowfront\base\1.png [NEW] parallax\images\snowfront\base\2.png [NEW] parallax\images\space\base\1.png [NEW] parallax\images\stars\base\1.png [NEW] parallax\images\tentacles\base\1.png [NEW] parallax\images\tentacletakeover\base\1.png [NEW] parallax\images\tile\crystal\base\1.png [NEW] parallax\images\tile\dirt\base\1.png [NEW] parallax\images\tile\energyrock\base\1.png [NEW] parallax\images\tile\floral\base\1.png [NEW] parallax\images\tile\foliage\base\1.png [NEW] parallax\images\tile\ice\base\1.png [NEW] parallax\images\tile\largerock\base\1.png [NEW] parallax\images\tile\lava\base\1.png [NEW] parallax\images\tile\lightbrick\base\1.png [NEW] parallax\images\tile\magmarock\base\1.png [NEW] parallax\images\tile\ocean\base\1.png [NEW] parallax\images\tile\poison\base\1.png [NEW] parallax\images\tile\rock\base\1.png [NEW] parallax\images\tile\slimerock\base\1.png [NEW] parallax\images\tile\sulphur\base\1.png [NEW] parallax\images\tundrafront\base\1.png [NEW] parallax\images\volcanicfoliage\base\1.png [NEW] parallax\images\volcanicfoliage\base\2.png [NEW] parallax\images\volcanicfoliageback\base\1.png [NEW] parallax\images\volcanicfoliageback\base\2.png [NEW] parallax\images\volcanicfoliageback\base\3.png [NEW] parallax\images\volcanicfoliageback\mod\1.png [NEW] parallax\images\volcanicfoliageback\mod\2.png [NEW] parallax\images\volcanicfront\base\1.png [NEW] parallax\images\volcanicfront\base\2.png [NEW] parallax\images\water1\base\1.png [NEW] parallax\images\water1\base\33.png [NEW] parallax\images\water1\base\adsf.png [NEW] parallax\images\water2\base\1.png [NEW] parallax\images\water3\base\1.png [NEW] parallax\images\water4\base\1.png [NEW] parallax\images\water4\base\newer1.png [NEW] parallax\images\water4\base\old1.png [NEW] parallax\space\asteroids.parallax [NEW] parallax\surface\alien.parallax [NEW] parallax\surface\arctic.parallax [NEW] parallax\surface\arcticoceanfloor.parallax [NEW] parallax\surface\asteroidfield.parallax [NEW] parallax\surface\barren.parallax [NEW] parallax\surface\desert.parallax [NEW] parallax\surface\forest.parallax [NEW] parallax\surface\garden.parallax [NEW] parallax\surface\jungle.parallax [NEW] parallax\surface\magma.parallax [NEW] parallax\surface\magmaoceanfloor.parallax [NEW] parallax\surface\moon.parallax [NEW] parallax\surface\ocean.parallax [NEW] parallax\surface\oceanfloor.parallax [NEW] parallax\surface\savannah.parallax [NEW] parallax\surface\scorched.parallax [NEW] parallax\surface\snow.parallax [NEW] parallax\surface\tentacles.parallax [NEW] parallax\surface\toxic.parallax [NEW] parallax\surface\toxicoceanfloor.parallax [NEW] parallax\surface\tundra.parallax [NEW] parallax\surface\volcanic.parallax [NEW] parallax\underground\dirtunderground.parallax [NEW] parallax\underground\foliageunderground.parallax [NEW] parallax\underground\iceunderground.parallax [NEW] parallax\underground\magmarockunderground.parallax [NEW] parallax\underground\rockunderground.parallax plants\trees\alien\foliage\alienbigleaf\alienbigleaf.modularfoliage plants\trees\alien\foliage\aliencircle\aliencircle.modularfoliage plants\trees\arid\foliage\aridblank\aridblank.modularfoliage plants\trees\arid\foliage\autumny\autumny.modularfoliage plants\trees\arid\foliage\patchy\patchy.modularfoliage plants\trees\arid\foliage\piney\piney.modularfoliage plants\trees\arid\foliage\weirdly\weirdly.modularfoliage plants\trees\arid\foliage\willowy\willowy.modularfoliage plants\trees\crystalline\foliage\crystalline\crystalline.modularfoliage plants\trees\eyepatch\foliage\eyefoliage\eyefoliage.modularfoliage plants\trees\flesh\foliage\fleshfoliage\fleshfoliage.modularfoliage plants\trees\forest\foliage\brains\brains.modularfoliage plants\trees\forest\foliage\bubbles\bubbles.modularfoliage plants\trees\forest\foliage\cloudy\cloudy.modularfoliage plants\trees\forest\foliage\frumpy\frumpy.modularfoliage plants\trees\forest\foliage\greenleaves\greenleaves.modularfoliage plants\trees\forest\foliage\hanging\hanging.modularfoliage plants\trees\forest\foliage\leafy\leafy.modularfoliage plants\trees\forest\foliage\lotus\lotus.modularfoliage plants\trees\forest\foliage\lushgreen\lushgreen.modularfoliage plants\trees\forest\foliage\orangeflower\orangeflower.modularfoliage plants\trees\forest\foliage\pinefoliage\pinefoliage.modularfoliage plants\trees\forest\foliage\redleaves\redleaves.modularfoliage plants\trees\forest\foliage\rose\rose.modularfoliage plants\trees\forest\foliage\scraggy\scraggy.modularfoliage plants\trees\forest\foliage\spikeyfoliage\spikeyfoliage.modularfoliage plants\trees\forestceiling\foliage\dreamy\dreamy.modularfoliage plants\trees\forestceiling\foliage\flowery\flowery.modularfoliage plants\trees\forestceiling\foliage\starry\starry.modularfoliage plants\trees\geometric\foliage\geometricfoliage\geometricfoliage.modularfoliage plants\trees\icesphere\foliage\icespherefoliage\icespherefoliage.modularfoliage plants\trees\jungle\foliage\jungleleaf\jungleleaf.modularfoliage plants\trees\jungle\foliage\junglepalm\junglepalm.modularfoliage plants\trees\jungle\foliage\jungly\jungly.modularfoliage plants\trees\jungle\foliage\lushy\lushy.modularfoliage plants\trees\rust\foliage\rustflower\rustflower.modularfoliage plants\trees\savannah\foliage\bonky\bonky.modularfoliage plants\trees\savannah\foliage\burly\burly.modularfoliage plants\trees\savannah\foliage\circly\circly.modularfoliage plants\trees\savannah\foliage\flat\flat.modularfoliage plants\trees\savannah\foliage\savannahbloom\savannahbloom.modularfoliage plants\trees\savannah\foliage\spikeyfoliage\pinefoliage.modularfoliage plants\trees\savannah\foliage\squareish\squarish.modularfoliage plants\trees\savannah\foliage\thorns\thorns.modularfoliage plants\trees\savannahnew\foliage\baobab\baobab.modularfoliage plants\trees\seatrees\foliage\kelpy\kelpy.modularfoliage plants\trees\snow\foliage\snowblank\snowblank.modularfoliage plants\trees\snow\foliage\snowbrains\snowbrains.modularfoliage plants\trees\snow\foliage\snowbubbles\snowbubbles.modularfoliage plants\trees\snow\foliage\snowcloudy\snowcloudy.modularfoliage plants\trees\snow\foliage\snowfrumpy\snowfrumpy.modularfoliage plants\trees\snow\foliage\snowgreenleaves\snowgreenleaves.modularfoliage plants\trees\snow\foliage\snowhanging\snowhanging.modularfoliage plants\trees\snow\foliage\snowleafy\snowleafy.modularfoliage plants\trees\snow\foliage\snowlotus\snowlotus.modularfoliage plants\trees\snow\foliage\snowpine\snowpine.modularfoliage plants\trees\snow\foliage\snowredleaves\snowredleaves.modularfoliage plants\trees\snow\foliage\snowscraggy\snowscraggy.modularfoliage plants\trees\swamp\foliage\weeping\weeping.modularfoliage plants\trees\tentacle\foliage\tentacletreeblank\tentacletreeblank.modularfoliage plants\trees\toxicplains\bluebell\bluebell.modularfoliage [NEW] projectiles\boss\crystalboss\crystallaser.frames [NEW] projectiles\boss\crystalboss\crystallaser.png [NEW] projectiles\boss\crystalboss\crystallaser.projectile [NEW] projectiles\boss\crystalboss\crystalshard1.frames [NEW] projectiles\boss\crystalboss\crystalshard1.png [NEW] projectiles\boss\crystalboss\crystalshard1.projectile [NEW] projectiles\boss\crystalboss\crystalshard2.frames [NEW] projectiles\boss\crystalboss\crystalshard2.png [NEW] projectiles\boss\crystalboss\crystalshard2.projectile [NEW] projectiles\boss\crystalboss\crystalshard3.frames [NEW] projectiles\boss\crystalboss\crystalshard3.png [NEW] projectiles\boss\crystalboss\crystalshard3.projectile [NEW] projectiles\boss\crystalboss\crystalshard4.frames [NEW] projectiles\boss\crystalboss\crystalshard4.png [NEW] projectiles\boss\crystalboss\crystalshard4.projectile [NEW] projectiles\boss\crystalboss\crystalshard5.frames [NEW] projectiles\boss\crystalboss\crystalshard5.png [NEW] projectiles\boss\crystalboss\crystalshard5.projectile [NEW] projectiles\boss\crystalboss\crystalshard6.frames [NEW] projectiles\boss\crystalboss\crystalshard6.png [NEW] projectiles\boss\crystalboss\crystalshard6.projectile [NEW] projectiles\boss\crystalboss\moontantspawn.frames [NEW] projectiles\boss\crystalboss\moontantspawn.png [NEW] projectiles\boss\crystalboss\moontantspawn.projectile tiles\platforms\woodplatform.png DIFFS ----- client.config 57a58 > "parallaxFadeTime" : 2.0, help.config 25c25 < "togglelayer" : "Usage /togglelayer. Toggle the visibility of the specified layer. A layer is a number between 1 and 21. They are in order: Sky, Parallax, UndergroundParallax, Background, Platforms, Plant, PlantDrop, Object, CursorHintedObject, ParticlesBottom, Effect, Projectile, NPC, Player, ItemDrop, Water, ParticlesMiddle, Foreground, ParticlesTop, Nametag, InfoBars.", --- > "togglelayer" : "Usage /togglelayer. Toggle the visibility of the specified layer. A layer is a number between 1 and 21. They are in order: Sky, Parallax, Background, Platforms, Plant, PlantDrop, Object, CursorHintedObject, ParticlesBottom, Effect, Projectile, NPC, Player, ItemDrop, Water, ParticlesMiddle, Foreground, ParticlesTop, Nametag, InfoBars.", interface.config 436c436 < "position" : [13, 49], --- > "position" : [13, 64], 442c442 < "position" : [13, 34], --- > "position" : [13, 49], 444a445,450 > }, > "showKeybindings" : { > "type" : "button", > "position" : [13, 34], > "base" : "/interface/escmenu/keybindings.png", > "hover" : "/interface/escmenu/keybindings-over.png" rendering.config 12c12 < "textParticleFontSize" : 9.0, --- > "textParticleFontSize" : 12.0, biomes\atmosphere\atmosphere.biome 15a16,17 > "parallax" : "/parallax/atmosphere/atmosphere.parallax", > biomes\space\asteroids.biome 18a19,20 > "parallax" : "/parallax/space/asteroids.parallax", > biomes\underground_detached\old\abandonedmines\abandonedmines.biome 21c21 < "undergroundParallax" : "abandonedmines.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\colorful\colorfulcave.biome 21c21 < "undergroundParallax" : "colorfulcave.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\coralcave\coralcave.biome 21c21 < "undergroundParallax" : "coralcave.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\crystalcave\crystalcave.biome 21c21 < "undergroundParallax" : "crystalcave.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\heck\heck.biome 21c21 < "undergroundParallax" : "heck.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\hive\hive.biome 21c21 < "undergroundParallax" : "hive.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\shadowrealm\shadow.biome 21c21 < "undergroundParallax" : "shadow.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\shroomcave\shroomcave.biome 22c22 < "undergroundParallax" : "shroomcave.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\slime\slime.biome 125c125 < "undergroundParallax" : "slime.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\sulphur\sulphur.biome 21c21 < "undergroundParallax" : "sulphur.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", biomes\underground_detached\old\zen\zen.biome 171c171 < "undergroundParallax" : "zen.undergroundparallax", --- > "parallax" : "/parallax/underground/dirtunderground.parallax", cinematics\repair\apex\repair.cinematic 94c94 < "zoom" : 25, --- > "zoom" : 4, dungeons\apex\apexresearchlab\apexresearchlab.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\apex\apextestchamber\apextestchamber.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\apex\apextowerblock\apextowerblock.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\avian\avianairship\avianairship.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\avian\aviantemple\aviantemple.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\avian\aviantomb\aviantomb.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\avian\aviantower\aviantower.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\avian\avianvillage\avianvillage.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\floran\floranhell\floranhell.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\floran\floranhuntinggrounds\floranhuntinggrounds.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\floran\floranvillagetower\floranvillagetower.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\glitch\glitchcastle\glitchcastle.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\glitch\glitchsewer\glitchsewer.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\glitch\glitchvillage\glitchvillage.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\human\humanbunker\humanbunker.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\human\humanprison\humanprison.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\biome\glacier\glacier.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\ice\ice.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\igloo\igloo.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\oasis\oasis.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\sandstone\sandstone.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\tar\tar.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\biome\toxicplains\toxicplains.dungeon 39a40,44 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 174a180,185 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\blank\blank.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\block1platforms\block1platforms.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\blockpile\blockpile.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\blocks\blocks.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\flats\flats.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\layeredspire\layeredspire.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\loops\loops.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\none\none.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\reversepyramids\reversepyramids.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\rockyshapes\rockyshapes.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\rods\rods.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\spikes\spikes.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\spiralspikes\spiralspikes.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\stripeblocks\stripeblocks.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\common\wiggles\wiggles.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\coraltemple\coraltemple.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\molecave\molecave.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\platforming\aridplatforming\aridplatforming.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\platforming\desertplatforming\desertplatforming.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\platforming\greenplatforming\greenplatforming.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\platforming\iceplatforming\iceplatforming.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\platforming\savannahplatforming\savannahplatforming.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 157a163,168 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\randomencounter\apexunderground\apexundergroundencounter.dungeon 7c7 < "anchor" : [ "lab1", "lab2", "lab3", "lab4", "trap1", "trap2", "trap3", "treasure1", "treasure2", "treasure3", "treasure4", "treasure5", "treasure6" ], --- > "anchor" : [ "lab1", "lab2", "lab3", "lab4", "trap1", "trap2", "trap3", "treasure1", "treasure2", "treasure3", "treasure4", "treasure5", "treasure6", "chest1" ], 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1880a1886,1891 > }, > > { > "name" : "chest1", > "rules" : [ ], > "def" : [ "image", [ "chestapex1.png", "chestapex1-objects.png" ] ] dungeons\microdungeons\randomencounter\avianunderground\avianundergroundencounter.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\randomencounter\floranunderground\floranundergroundencounter.dungeon 7c7 < "anchor" : [ "chamber1", "chamber2", "chamber3", "chamber4", "chamber5", "chamber6", "chamber7", "class1" ], --- > "anchor" : [ "chamber1", "chamber2", "chamber3", "chamber4", "chamber5", "chamber6", "chamber7", "class1", "chest1" ], 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 2569a2575,2580 > }, > > { > "name" : "chest1", > "rules" : [ ], > "def" : [ "image", [ "chestfloran1.png", "chestfloran1-objects.png" ] ] dungeons\microdungeons\randomencounter\genericunderground\genericundergroundencounter.dungeon 7c7 < "anchor" : [ "mineshaft1" ], --- > "anchor" : [ "mineshaft1", "mineshaft2", "mineshaft3", "mineshaft4", "chestmine1" ], 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 473a479,484 > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] > }, > > { 1030a1042,1065 > }, > > { > "name" : "mineshaft2", > "rules" : [ ], > "def" : [ "image", [ "mineshaft2.png", "mineshaft2-objects.png" ] ] > }, > > { > "name" : "mineshaft3", > "rules" : [ ], > "def" : [ "image", [ "mineshaft3.png", "mineshaft3-objects.png" ] ] > }, > > { > "name" : "mineshaft4", > "rules" : [ ], > "def" : [ "image", [ "mineshaft4.png", "mineshaft4-objects.png" ] ] > }, > > { > "name" : "chestmine1", > "rules" : [ ], > "def" : [ "image", [ "chestmine1.png", "chestmine1-objects.png" ] ] dungeons\microdungeons\randomencounter\glitchunderground\glitchundergroundencounter.dungeon 7c7 < "anchor" : [ "house1", "sewer1", "sewer2", "sewer3", "sewer4", "traproom1", "traproom2", "traproom3" ], --- > "anchor" : [ "house1", "sewer1", "sewer2", "sewer3", "sewer4", "traproom1", "traproom2", "traproom3", "chest1", "chest2" ], 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 2496a2502,2513 > }, > > { > "name" : "chest1", > "rules" : [ ], > "def" : [ "image", [ "chestcastle1.png", "chestcastle1-objects.png" ] ] > }, > > { > "name" : "chest2", > "rules" : [ ], > "def" : [ "image", [ "chestcastle2.png", "chestcastle2-objects.png" ] ] dungeons\microdungeons\randomencounter\humanunderground\humanundergroundencounter.dungeon 7c7 < "anchor" : [ "arcadebattle1", "bunker1" ], --- > "anchor" : [ "arcadebattle1", "bunker1", "bunker2", "bunker3" ], 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1959a1965,1976 > }, > > { > "name" : "bunker2", > "rules" : [ ], > "def" : [ "image", [ "bunker2.png", "bunker2-objects.png" ] ] > }, > > { > "name" : "bunker3", > "rules" : [ ], > "def" : [ "image", [ "bunker3.png", "bunker3-objects.png" ] ] dungeons\microdungeons\randomencounter\outpostunderground\outpostundergroundencounter.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1719a1725,1784 > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] > }, > > { > "value" : [143, 204, 20, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "left" } ] ] > }, > > { > "value" : [134, 191, 19, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "right" } ] ] > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] dungeons\microdungeons\randomencounter\unsorted\asteroidfield\asteroidencounter.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\randomencounter\unsorted\avian\avianencounter.dungeon 21a22,26 > { > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, dungeons\microdungeons\randomencounter\unsorted\generic\miniboss.dungeon 284a285,289 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1849a1855,1860 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\randomencounter\unsorted\generic\randomencounter.dungeon 284a285,289 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1804a1810,1815 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\randomencounter\unsorted\glitch\glitchencounter.dungeon 53a54,58 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\randomencounter\unsorted\shroomencounter\shroomencounter.dungeon 300a301,305 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1821a1827,1832 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\randomencounter\unsorted\treasureroom\treasureroom.dungeon 53a54,58 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\microdungeons\terrainfeatures\terrainfeatures.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 158a164,169 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\terrainfeaturesrare\rockclimb\rockclimb.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\microdungeons\terrainfeaturesrare\rocktunnel\rocktunnel.dungeon 21a22,26 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 155a161,166 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\missions\floranmissions\floranmission1.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\missions\glitchmissions\glitchmission1.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\missions\lunarbase\lunarbase.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 395a401,405 > { > "value" : [34, 0, 0, 255], > "comment" : "wire #34", > "brush" : [ [ "wire", { "group" : "group34", "local" : true } ] ] > }, 441c451 < "comment" : "Wire to switch #7", --- > "comment" : "Wire to switches", 443a454,459 > > { > "value" : [0, 9, 0, 255], > "comment" : "Wire to lunar base boss door", > "brush" : [ [ "wire", { "group" : "switchin18", "local" : true } ] ] > }, 1805a1822,1857 > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] > }, > > { > "value" : [143, 204, 20, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "left" } ] ] > }, > > { > "value" : [134, 191, 19, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "right" } ] ] dungeons\missions\missiontest1\missiontest1.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\missions\penguinmissions\penguinmission1.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\missions\penguinmissions\penguinmission2.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { dungeons\other\ancientgateway\ancientgateway.dungeon 23a24,28 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1696a1702,1737 > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] > }, > > { > "value" : [143, 204, 20, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "left" } ] ] > }, > > { > "value" : [134, 191, 19, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "right" } ] ] dungeons\other\naturalcave\naturalcave.dungeon 22a23,27 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 194a200,205 > }, > > { > "value" : [237, 230, 26, 255], > "comment" : "foreground crosshatch", > "brush" : [ [ "clear" ], [ "front", "crosshatch" ] ] dungeons\other\outpost\outpost.dungeon 23a24,33 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { 1708a1719,1778 > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] > }, > > { > "value" : [143, 204, 20, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "left" } ] ] > }, > > { > "value" : [134, 191, 19, 255], > "comment" : "arcadegame", > "brush" : [ [ "clear" ], [ "object", "arcadegame", { "direction" : "right" } ] ] > }, > > { > "value" : [131, 204, 20, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "left" } ] ] > }, > > { > "value" : [122, 191, 19, 255], > "comment" : "signstore", > "brush" : [ [ "clear" ], [ "object", "signstore", { "direction" : "right" } ] ] > }, > > { > "value" : [118, 204, 20, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "left" } ] ] > }, > > { > "value" : [111, 191, 19, 255], > "comment" : "signdispenser", > "brush" : [ [ "clear" ], [ "object", "signdispenser", { "direction" : "right" } ] ] dungeons\other\scifidungeon\scifidungeon.dungeon 21a22,26 > { > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, dungeons\other\wreck\wreck.dungeon 20a21,25 > "value" : [120, 120, 120, 255], > "rules" : [ [ "worldGenMustContainAirForeground" ], [ "allowOverdrawing" ] ], > "brush" : [ [ "clear" ] ] > }, > { monsters\boss\bossmonster.lua 76c76 < script.setUpdateDelta(10) --- > if entity.health() > 0 then script.setUpdateDelta(10) end monsters\boss\crystalboss\crystalboss.animation 105c105,108 < "transition" : "active" --- > "transition" : "active", > "properties" : { > "persistentSound" : "/sfx/tech/tech_particlethrust.wav" > } 110c113,116 < "mode" : "loop" --- > "mode" : "loop", > "properties" : { > "persistentSound" : "/sfx/tech/tech_particlethrust.wav" > } 116c122,125 < "transition" : "idle" --- > "transition" : "idle", > "properties" : { > "persistentSound" : "/sfx/tech/tech_particlethrust.wav" > } 287c296,297 < "zLevel" : 1 --- > "zLevel" : 1, > "fullbright" : true 320c330,331 < "zLevel" : 1 --- > "zLevel" : 1, > "fullbright" : true 353c364,365 < "zLevel" : 1 --- > "zLevel" : 1, > "fullbright" : true 386c398,399 < "zLevel" : 1 --- > "zLevel" : 1, > "fullbright" : true 626c639,700 < "deathPuff" : [ "/sfx/npc/enemydeathpuff.wav" ] --- > "deathPuff" : [ "/sfx/npc/enemydeathpuff.wav" ], > "shatter" : [ "/sfx/objects/vase_break_large1.wav"], > "hurt" : [ "/sfx/npc/smallbiped/teethyhead_small_pain1.wav", "/sfx/npc/smallbiped/teethyhead_small_pain2.wav"], > "death" : ["/sfx/npc/smallbiped/teethyhead_small_death.wav"], > "spawnAdd" : [ "/sfx/npc/smallbiped/horse_small_attack1.wav"] > }, > > "lights" : { > "glow" : { > "active" : true, > "position" : [0, 0], > "color" : [200, 0, 200], > "pointLight" : false > }, > "beam1" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam1-2" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam2" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam2-2" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam3" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam3-2" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam4" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > }, > "beam4-2" : { > "active" : false, > "position" : [0, 0], > "color" : [255, 0, 255], > "pointLight" : false > } monsters\boss\crystalboss\crystalboss.monstertype 28,29c28,29 < "skillCount" : 5, < "skills" : [ "crystalSingleBeamAttack", "crystalDoubleBeamAttack", "crystalSineBeamAttack", "crystalIdleAttack" , "crystalShatterAttack" ], --- > "skillCount" : 6, > "skills" : [ "crystalSingleBeamAttack", "crystalDoubleBeamAttack", "crystalSineBeamAttack", "crystalIdleAttack" , "crystalShatterAttack", "crystalMoontantAttack" ], 33c33 < "skills" : ["crystalSingleBeamAttack", "crystalIdleAttack"] --- > "skills" : ["crystalIdleAttack", "crystalSingleBeamAttack", "crystalIdleAttack", "crystalMoontantAttack"] 39c39 < "skills" : [ "crystalDoubleBeamAttack", "crystalIdleAttack", "crystalSineBeamAttack", "crystalIdleAttack" ] --- > "skills" : [ "crystalIdleAttack", "crystalSineBeamAttack", "crystalIdleAttack", "crystalMoontantAttack" ] 45c45 < "skills" : [ "crystalSineBeamAttack", "crystalIdleAttack" ] --- > "skills" : [ "crystalIdleAttack", "crystalDoubleBeamAttack", "crystalIdleAttack", "crystalMoontantAttack" ] 55c55 < "knockoutTime" : 0.5, --- > "knockoutTime" : 0, 57c57 < "deathParticles" : "deathPoof", --- > "deathParticles" : "", monsters\boss\crystalboss\diestate.lua 4c4 < dieState.enterWith = function(params) --- > function dieState.enterWith(params) 10,11c10,13 < timer = 6.0, < basePosition = mcontroller.position(), --- > timer = 3, > rotateInterval = 0.1, > rotateAngle = 0.05, > deathSound = true 15,20c17,22 < dieState.update = function(dt, stateData) < mcontroller.controlParameters({gravityEnabled = true}) < < if mcontroller.onGround() then < if stateData.timer > 1.6 then < stateData.timer = 1.6 --- > function dieState.enteringState(stateData) > local objects = world.entityQuery(mcontroller.position(), 50, { includedTypes = { "object" } }) > for _,objectId in pairs(objects) do > if world.entityName(objectId) == "lunarbaselaser" then > world.callScriptedEntity(objectId, "openLunarBaseDoor") > world.logInfo("Opening lunar base door?") 22a25,30 > > entity.setAnimationState("shell", "stage"..currentPhase()) > entity.setAnimationState("eye", "hurt") > > entity.playSound("shatter") > entity.playSound("death") 24,31c32,42 < if stateData.timer <= 0.0 then < self.dead = true < else < local explosionAngle = math.random() * math.pi * 2.0 < local explosionOffset = { math.cos(explosionAngle) * 16.0, math.sin(explosionAngle) * 3.0 } < local explosionPosition = vec2.rotate(explosionOffset, explosionAngle) < rangedAttack.aim(explosionPosition, {0, 1}) < rangedAttack.fireContinuous() --- > --Spawn some initial shards > for i = 1, 10 do > local randAngle = math.random() * math.pi * 2 > local spawnPosition = vec2.add(mcontroller.position(), vec2.rotate({8, 0}, randAngle)) > local aimVector = {math.cos(randAngle), math.sin(randAngle)} > local projectile = "crystalshard"..math.random(1,6) > world.spawnProjectile(projectile, spawnPosition, entity.id(), aimVector, false, { > speed = 10 + math.random() * 30, > power = 0, > timeToLive = 3 + math.random() * 3 > }) 32a44 > end 33a46 > function dieState.update(dt, stateData) 34a48,75 > > local angle = dieState.angleFactorFromTime(stateData.timer, stateData.rotateInterval) * stateData.rotateAngle - stateData.rotateAngle / 2 > entity.rotateGroup("all", angle, true) > > stateData.timer = stateData.timer - dt > > if stateData.timer < 0.2 and stateData.deathSound then > entity.playSound("shatter") > stateData.deathSound = false > end > > if stateData.timer < 0 then > self.dead = true > > --Explode into shards > for i = 1, 30 do > local randAngle = math.random() * math.pi * 2 > local spawnPosition = vec2.add(mcontroller.position(), vec2.rotate({math.random() * 8, 0}, randAngle)) > local aimVector = {math.cos(randAngle), math.sin(randAngle)} > local projectile = "crystalshard"..math.random(1,6) > local speed = math.random() * 60 > world.spawnProjectile(projectile, spawnPosition, entity.id(), aimVector, false, { > speed = speed, > power = 0, > timeToLive = 3 + math.random() * 3 > }) > end > end 35a77,86 > end > > --basic triangle wave > function dieState.angleFactorFromTime(timer, interval) > local modTime = interval - (timer % interval) > if modTime < interval / 2 then > return modTime / (interval / 2) > else > return (interval - modTime) / (interval / 2) > end monsters\boss\crystalboss\skills\crystaldoublebeamattack.lua 7,8d6 < local direction = util.randomDirection() < 13,15c11,13 < angleRange = direction * math.pi * 1.5, < initialAngle = direction * math.pi / 4, < angleAdjustment = -math.pi/2, --Because beams point down at 0 angle --- > angleRange = math.pi * 0.9, > initialAngle = math.pi * 0.05, > angleAdjustment = 0, --Because beams point down at 0 angle 40a39 > crystalDoubleBeamAttack.setBeamLightsActive(true) 43c42 < local angle = stateData.angleRange * angleFactor + stateData.initialAngle --- > local angle = crystalDoubleBeamAttack.angleFactorFromTime(stateData.timer, stateData.angleInterval) * stateData.angleRange + stateData.initialAngle 67a67,71 > function crystalDoubleBeamAttack.angleFactorFromTime(timer, interval) > local modTimer = interval - (timer % interval) > return (math.sin(modTimer / interval * math.pi * 2 - 0.5*math.pi) + 1) / 2 > end > 70a75,76 > > crystalDoubleBeamAttack.setBeamLightsActive(false) 76,77c82,83 < entity.rotateGroup("beam3", angle + math.pi*0.5, instant) < entity.rotateGroup("beam4", angle + math.pi*1.5, instant) --- > entity.rotateGroup("beam3", -angle, instant) > entity.rotateGroup("beam4", -angle + math.pi, instant) 81,85c87,125 < for x = 0, 3 do < local newAngle = angle + math.pi * x * 0.5 < local aimVector = {math.cos(newAngle), math.sin(newAngle)} < world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) < end --- > --Beam 1 > local newAngle = angle - math.pi / 2 > local aimVector = {math.cos(newAngle), math.sin(newAngle)} > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) > crystalDoubleBeamAttack.setBeamLightPosition("beam1", newAngle) > > --Beam 2 > newAngle = angle + math.pi / 2 > aimVector = {math.cos(newAngle), math.sin(newAngle)} > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) > crystalDoubleBeamAttack.setBeamLightPosition("beam2", newAngle) > > --Beam 3 > newAngle = -angle - math.pi / 2 > aimVector = {math.cos(newAngle), math.sin(newAngle)} > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) > crystalDoubleBeamAttack.setBeamLightPosition("beam3", newAngle) > > --Beam 4 > newAngle = -angle + math.pi / 2 > aimVector = {math.cos(newAngle), math.sin(newAngle)} > world.spawnProjectile("crystalbeamdamage", mcontroller.position(), entity.id(), aimVector, true, {power = power}) > crystalDoubleBeamAttack.setBeamLightPosition("beam4", newAngle) > end > > function crystalDoubleBeamAttack.setBeamLightsActive(active) > entity.setLightActive("beam1", active) > entity.setLightActive("beam1-2", active) > entity.setLightActive("beam2", active) > entity.setLightActive("beam2-2", active) > entity.setLightActive("beam3", active) > entity.setLightActive("beam3-2", active) > entity.setLightActive("beam4", active) > entity.setLightActive("beam4-2", active) > end > > function crystalDoubleBeamAttack.setBeamLightPosition(light, angle) > entity.setLightPosition(light, vec2.rotate({32, 0}, angle)) > entity.setLightPosition(light.."-2", vec2.rotate({20, 0}, angle)) monsters\boss\crystalboss\skills\crystalidleattack.lua 0a1 > --Not really an attack, just some idle time between attacks 5a7,11 > if not self.lastIdled then self.lastIdled = 0 end > > --Keep from idling twice in a row > if world.time() - self.lastIdled < 2 then return nil end > 27c33 < return true --- > return true, 2 28a35,38 > end > > function crystalIdleAttack.leavingState(stateData) > self.lastIdled = world.time() monsters\boss\crystalboss\skills\crystalshatterattack.lua 0a1 > --This is not really an attack, just a state to show the crystal boss has been hurt 14d14 < if currentPhase() <= 3 then end 16a17,32 > > entity.playSound("shatter") > entity.playSound("hurt") > > --Spawn crystal shards > for i = 1, 10 do > local randAngle = math.random() * math.pi * 2 > local spawnPosition = vec2.add(mcontroller.position(), vec2.rotate({8, 0}, randAngle)) > local aimVector = {math.cos(randAngle), math.sin(randAngle)} > local projectile = "crystalshard"..math.random(1,6) > world.spawnProjectile(projectile, spawnPosition, entity.id(), aimVector, false, { > speed = 10 + math.random() * 30, > power = 0, > timeToLive = 3 + math.random() * 3 > }) > end 23c39 < local angle = (((duration % stateData.rotateInterval) / stateData.rotateInterval) - 0.1) * stateData.rotateAngle - stateData.rotateAngle/2 --- > local angle = crystalShatterAttack.angleFactorFromTime(stateData.timer, stateData.rotateInterval) * stateData.rotateAngle - stateData.rotateAngle / 2 28a45,54 > end > end > > --basic triangle wave > function crystalShatterAttack.angleFactorFromTime(timer, interval) > local modTime = timer % interval > if modTime < interval / 2 then > return modTime / (interval / 2) > else > return (interval - modTime) / (interval / 2) monsters\boss\crystalboss\skills\crystalsinebeamattack.lua 36a37 > crystalSineBeamAttack.setBeamLightsActive(true) 66a68,69 > > crystalSineBeamAttack.setBeamLightsActive(false) 69a73 > --Beam 1 70a75,77 > crystalSineBeamAttack.setBeamLightPosition("beam1", angle) > > --Beam 2 71a79,81 > crystalSineBeamAttack.setBeamLightPosition("beam2", angle + math.pi * 0.5) > > --Beam 3 72a83,85 > crystalSineBeamAttack.setBeamLightPosition("beam3", angle + math.pi) > > --Beam 4 73a87 > crystalSineBeamAttack.setBeamLightPosition("beam4", angle + math.pi * 1.5) 81a96,111 > end > > function crystalSineBeamAttack.setBeamLightsActive(active) > entity.setLightActive("beam1", active) > entity.setLightActive("beam1-2", active) > entity.setLightActive("beam2", active) > entity.setLightActive("beam2-2", active) > entity.setLightActive("beam3", active) > entity.setLightActive("beam3-2", active) > entity.setLightActive("beam4", active) > entity.setLightActive("beam4-2", active) > end > > function crystalSineBeamAttack.setBeamLightPosition(light, angle) > entity.setLightPosition(light, vec2.rotate({0, 32}, angle)) > entity.setLightPosition(light.."-2", vec2.rotate({0, 20}, angle)) monsters\boss\crystalboss\skills\crystalsinglebeamattack.lua 39a40,43 > entity.setLightActive("beam1", true) > entity.setLightActive("beam1-2", true) > entity.setLightActive("beam2", true) > entity.setLightActive("beam2-2", true) 68a73,77 > > entity.setLightActive("beam1", false) > entity.setLightActive("beam1-2", false) > entity.setLightActive("beam2", false) > entity.setLightActive("beam2-2", false) 71a81 > --Beam 1 72a83,86 > entity.setLightPosition("beam1", vec2.rotate({0, 32}, angle)) > entity.setLightPosition("beam1-2", vec2.rotate({0, 20}, angle)) > > --Beam 2 73a88,89 > entity.setLightPosition("beam2", vec2.rotate({0, 32}, angle + math.pi)) > entity.setLightPosition("beam2-2", vec2.rotate({0, 20}, angle + math.pi)) 77,78c93,94 < for x = 0, 3 do < local newAngle = angle + math.pi * x * 0.5 --- > for x = 0, 1 do > local newAngle = angle + math.pi * x objects\avian\idolsupport\idolsupport.object 21c21 < --- > "direction" : "left", 25c25 < "anchors" : [ "bottom", "left" ] --- > "anchors" : [ "bottom" ] 29a30 > "direction" : "right", 34c35 < "anchors" : [ "bottom", "right" ] --- > "anchors" : [ "bottom"] objects\generic\torch\torch.object 98a99,102 > "animationParts" : { > "bg" : "torch.png", > "fg" : "torchlit.png" > }, objects\glitch\medievaltorch\medievaltorch.object 95a96,99 > "animationParts" : { > "bg" : "medievaltorch.png", > "fg" : "medievaltorchlit.png" > }, objects\mission\lunarbaselaser\lunarbaselaser.animation 4,5c4,5 < "switchState" : { < "default" : "off", --- > "laserState" : { > "default" : "off.0", 7c7,25 < "off" : { --- > "off.0" : { > "frames" : 1 > }, > "off.1" : { > "frames" : 1 > }, > "off.2" : { > "frames" : 1 > }, > "off.3" : { > "frames" : 1 > }, > "off.4" : { > "frames" : 1 > }, > "off.5" : { > "frames" : 1 > }, > "off.6" : { 26,27c44,45 < "switchState" : { < "off" : { --- > "laserState" : { > "off.0" : { 29c47,77 < "image" : ":.off" --- > "image" : ":off.0" > } > }, > "off.1" : { > "properties" : { > "image" : ":off.1" > } > }, > "off.2" : { > "properties" : { > "image" : ":off.2" > } > }, > "off.3" : { > "properties" : { > "image" : ":off.3" > } > }, > "off.4" : { > "properties" : { > "image" : ":off.4" > } > }, > "off.5" : { > "properties" : { > "image" : ":off.5" > } > }, > "off.6" : { > "properties" : { > "image" : ":off.6" 32d79 < 35c82 < "image" : ":.", --- > "image" : ":active.", 49,50c96,97 < "switchState" : { < "off" : { --- > "laserState" : { > "off.0" : { 52c99,129 < "image" : ":.off" --- > "image" : ":off.0" > } > }, > "off.1" : { > "properties" : { > "image" : ":off.1" > } > }, > "off.2" : { > "properties" : { > "image" : ":off.2" > } > }, > "off.3" : { > "properties" : { > "image" : ":off.3" > } > }, > "off.4" : { > "properties" : { > "image" : ":off.4" > } > }, > "off.5" : { > "properties" : { > "image" : ":off.5" > } > }, > "off.6" : { > "properties" : { > "image" : ":off.6" 55d131 < 58c134,135 < "image" : ":." --- > "image" : ":active.", > "fullbright" : true 64a142,146 > }, > > "sounds" : { > "charge" : ["/sfx/gun/plasma_sniper_charge1.wav"], > "fire" : ["/sfx/gun/plasma_sniper2.wav"] objects\mission\lunarbaselaser\lunarbaselaser.frames 5c5 < "dimensions" : [4, 1], --- > "dimensions" : [10, 1], 7c7 < [ "default.1", "default.2", "default.3", "default.off" ] --- > [ "active.1", "active.2", "active.3", "off.0", "off.1", "off.2", "off.3", "off.4", "off.5", "off.6" ] 12c12 < "default.default" : "default.off" --- > "default.default" : "off.1" objects\mission\lunarbaselaser\lunarbaselaser.lua 2c2,14 < self.fireTimer = 0 --- > self.fireTimer = 0 > self.chargeTime = 0.5 > > entity.setInteractive(true) > entity.setOutboundNodeLevel(1, false) > end > > function onInteraction() > local power = entity.configParameter("projectilePower") > local projectile = entity.configParameter("projectileType") > local offset = entity.configParameter("projectileOffset") > world.spawnProjectile(projectile, entity.toAbsolutePosition(offset), entity.id(), {0, 1}, true, {power = power, damageType = "IgnoresDef"}) > entity.playSound("fire") 6,25c18,53 < if self.fireTimer > 0 and shouldBeActive() then < entity.setAnimationState("switchState", "on") < self.fireTimer = self.fireTimer - dt < < if self.fireTimer < 0 then < entity.setAllOutboundNodes(true) < local power = entity.configParameter("projectilePower") < local projectile = entity.configParameter("projectileType") < local offset = entity.configParameter("projectileOffset") < world.spawnProjectile(projectile, entity.toAbsolutePosition(offset), entity.id(), {0, 1}, true, {power = power, damageType = "IgnoresDef"}) < end < else < entity.setAnimationState("switchState", "off") < entity.setAllOutboundNodes(false) < self.fireTimer = 0 < < if shouldBeActive() then < self.fireTimer = 2 < end < end --- > local activeNodes = activeInboundNodes() > if self.fireTimer > 0 and activeNodes == 7 then > if self.fireTimer == self.chargeTime then > entity.playSound("charge") > end > entity.setAnimationState("laserState", "on") > self.fireTimer = self.fireTimer - dt > > if self.fireTimer < 0 then > entity.setOutboundNodeLevel(0, true) > local power = entity.configParameter("projectilePower") > local projectile = entity.configParameter("projectileType") > local offset = entity.configParameter("projectileOffset") > world.spawnProjectile(projectile, entity.toAbsolutePosition(offset), entity.id(), {0, 1}, true, {power = power, damageType = "IgnoresDef"}) > entity.playSound("fire") > end > else > entity.setOutboundNodeLevel(0, false) > self.fireTimer = 0 > > if activeNodes == 7 then > self.fireTimer = self.chargeTime > else > entity.setAnimationState("laserState", "off."..activeNodes) > end > end > end > > function activeInboundNodes() > local activeNodes = 0 > for i = 0, 6 do > if entity.getInboundNodeLevel(i) then > activeNodes = activeNodes + 1 > end > end > return activeNodes 28,34c56,57 < function shouldBeActive() < for i = 0, 6 do < if not entity.getInboundNodeLevel(i) then < return false < end < end < return true --- > function openLunarBaseDoor() > entity.setOutboundNodeLevel(1, true) objects\mission\lunarbaselaser\lunarbaselaser.object 22c22 < "hylotlDescription" : "-todo-", --- > "hylotlDescription" : "This appears to be a laser cannon.", 74c74 < "outboundNodes" : [ [0, 2] ], --- > "outboundNodes" : [ [0, 2], [1, 2] ], 76c76 < "projectileType" : "bullet-1", --- > "projectileType" : "crystallaser", objects\mission\lunarbaselaser\lunarbaselaserlit.frames 5c5 < "dimensions" : [4, 1], --- > "dimensions" : [10, 1], 7c7 < [ "default.1", "default.2", "default.3", "default.off" ] --- > [ "active.1", "active.2", "active.3", "off.0", "off.1", "off.2", "off.3", "off.4", "off.5", "off.6" ] 12c12 < "default.default" : "default.off" --- > "default.default" : "off.1" objects\outpost\signstore\signdispenser.object 27c27 < "inventoryIcon" : "signdispenser.png:default", --- > "inventoryIcon" : "signdispenserright.png:default", 30,31c30,43 < "image" : "signdispenser.png", < "imagePosition" : [0, 0], --- > "image" : "signdispenserleft.png", > "imagePosition" : [-8, 0], > "direction" : "left", > "frames" : 1, > "animationCycle" : 0.5, > > "spaceScan" : 0.1, > "anchors" : [ "bottom" ], > "collision" : "platform" > }, > { > "image" : "signdispenserright.png", > "imagePosition" : [-8, 0], > "direction" : "right", plants\trees\alien\foliage\alienbigleaf\alienbigleaf.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\alien\foliage\aliencircle\aliencircle.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\aridblank\aridblank.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\autumny\autumny.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\patchy\patchy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\piney\piney.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\weirdly\weirdly.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\arid\foliage\willowy\willowy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\crystalline\foliage\crystalline\crystalline.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\eyepatch\foliage\eyefoliage\eyefoliage.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\flesh\foliage\fleshfoliage\fleshfoliage.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\brains\brains.modularfoliage 61,70c61,62 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\bubbles\bubbles.modularfoliage 61,70c61,62 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\cloudy\cloudy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\frumpy\frumpy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\greenleaves\greenleaves.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\hanging\hanging.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\leafy\leafy.modularfoliage 61,70c61,62 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\lotus\lotus.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\lushgreen\lushgreen.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\orangeflower\orangeflower.modularfoliage 61,70c61,62 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\pinefoliage\pinefoliage.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\redleaves\redleaves.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\rose\rose.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\scraggy\scraggy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forest\foliage\spikeyfoliage\spikeyfoliage.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forestceiling\foliage\dreamy\dreamy.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forestceiling\foliage\flowery\flowery.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\forestceiling\foliage\starry\starry.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\geometric\foliage\geometricfoliage\geometricfoliage.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\icesphere\foliage\icespherefoliage\icespherefoliage.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\jungle\foliage\jungleleaf\jungleleaf.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\jungle\foliage\junglepalm\junglepalm.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\jungle\foliage\jungly\jungly.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\jungle\foliage\lushy\lushy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\rust\foliage\rustflower\rustflower.modularfoliage 61,70c61,62 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\savannah\foliage\bonky\bonky.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\burly\burly.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\circly\circly.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\flat\flat.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\savannahbloom\savannahbloom.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\spikeyfoliage\pinefoliage.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\savannah\foliage\squareish\squarish.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannah\foliage\thorns\thorns.modularfoliage 60,72c60 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\savannahnew\foliage\baobab\baobab.modularfoliage 61,73c61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\seatrees\foliage\kelpy\kelpy.modularfoliage 60,69c60,61 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowblank\snowblank.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowbrains\snowbrains.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowbubbles\snowbubbles.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowcloudy\snowcloudy.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowfrumpy\snowfrumpy.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowgreenleaves\snowgreenleaves.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowhanging\snowhanging.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowleafy\snowleafy.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowlotus\snowlotus.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowpine\snowpine.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowredleaves\snowredleaves.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\snow\foliage\snowscraggy\snowscraggy.modularfoliage 62,71c62,63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\swamp\foliage\weeping\weeping.modularfoliage 63,75c63 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < }, < "treeback2" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, plants\trees\tentacle\foliage\tentacletreeblank\tentacletreeblank.modularfoliage 5,14c5,6 < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, > plants\trees\toxicplains\bluebell\bluebell.modularfoliage 60,70c60,61 < < "parallax" : { < "definitions" : { < "treeback" : { < "baseCount" : 1 < }, < "treefront" : { < "baseCount" : 1 < } < } < }, --- > "parallaxFoliage" : true, >