diff --git a/Celeste64.sln b/Celeste64.sln index 8b6bd2e7..34390548 100644 --- a/Celeste64.sln +++ b/Celeste64.sln @@ -17,8 +17,8 @@ Global {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Debug|Any CPU.Build.0 = Debug|x64 {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Debug|x64.ActiveCfg = Debug|x64 {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Debug|x64.Build.0 = Debug|x64 - {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|Any CPU.Build.0 = Release|Any CPU + {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|Any CPU.ActiveCfg = Release|x64 + {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|Any CPU.Build.0 = Release|x64 {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|x64.ActiveCfg = Release|x64 {4AEDC42A-29CF-4A53-B672-17FB8315682F}.Release|x64.Build.0 = Release|x64 EndGlobalSection diff --git a/Mods/TestLevel/Dialog.json b/Mods/TestLevel/Dialog.json new file mode 100644 index 00000000..bd4a438e --- /dev/null +++ b/Mods/TestLevel/Dialog.json @@ -0,0 +1,34 @@ +{ + "TestSign": [ + { + "Face": "signpost", + "Voice": "sign/general_01", + "Text": "Secret Sign\nDo NOT read" + }, + { + "Face": "signpost", + "Voice": "sign/ellipses_01", + "Text": "..." + }, + { + "Face": "signpost", + "Voice": "sign/general_03", + "Text": "But since you found me,\nhere's a tip:" + }, + { + "Face": "signpost", + "Voice": "sign/general_02", + "Text": "This is a test mod level. \nTo beat it, collect the Cassette at the end." + }, + { + "Face": "signpost", + "Voice": "sign/ellipses_01", + "Text": "..." + }, + { + "Face": "signpost", + "Voice": "sign/snark_02", + "Text": "What are you waiting for? Go!" + } + ] +} \ No newline at end of file diff --git a/Mods/TestLevel/Levels.json b/Mods/TestLevel/Levels.json new file mode 100644 index 00000000..5510a5f6 --- /dev/null +++ b/Mods/TestLevel/Levels.json @@ -0,0 +1,10 @@ +[ + { + "ID": "TEST_LEVEL", + "Name": "Test Level", + "Label": "Used to test mod loader\nMod By: Jazzrabbit", + "Strawberries": 2, + "Preview": "Postcards/TestLevel", + "Map": "test-level" + } +] \ No newline at end of file diff --git a/Mods/TestLevel/Maps/autosave/test-level.1.map b/Mods/TestLevel/Maps/autosave/test-level.1.map new file mode 100644 index 00000000..076df301 --- /dev/null +++ b/Mods/TestLevel/Maps/autosave/test-level.1.map @@ -0,0 +1,856 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "Textures" +"_tb_def" "external:Celeste64.fgd" +"skybox" "bsides" +"snowAmount" ".5" +"snowDirection" "0 0 1" +"music" "mus_lvl1_bside" +"ambience" "mountain" +// brush 0 +{ +( 224 272 304 ) ( 224 624 304 ) ( 224 272 336 ) rock_1 -16 0 0 1 1 +( 240 544 304 ) ( -384 544 304 ) ( 240 544 336 ) rock_1 0 0 0 1 1 +( 240 272 384 ) ( 240 624 384 ) ( -384 272 384 ) rock_1 0 16 0 1 1 +( -384 272 416 ) ( -384 624 416 ) ( 240 272 416 ) snow_1 -64 80 0 1 1 +( 240 704 336 ) ( -384 704 336 ) ( 240 704 304 ) rock_1 0 0 0 1 1 +( 384 272 336 ) ( 384 624 336 ) ( 384 272 304 ) rock_1 -16 0 0 1 1 +} +// brush 1 +{ +( -352 656 304 ) ( -352 1008 304 ) ( -352 656 336 ) rock_1 -16 0 0 1 1 +( -336 928 304 ) ( -960 928 304 ) ( -336 928 336 ) rock_1 0 0 0 1 1 +( -336 656 384 ) ( -336 1008 384 ) ( -960 656 384 ) rock_1 0 16 0 1 1 +( -960 656 416 ) ( -960 1008 416 ) ( -336 656 416 ) snow_1 0 80 0 1 1 +( -336 1088 336 ) ( -960 1088 336 ) ( -336 1088 304 ) rock_1 0 0 0 1 1 +( -192 656 336 ) ( -192 1008 336 ) ( -192 656 304 ) rock_1 -16 0 0 1 1 +} +// brush 2 +{ +( 224 1040 304 ) ( 224 1392 304 ) ( 224 1040 336 ) rock_1 16 0 0 1 1 +( 240 1312 304 ) ( -384 1312 304 ) ( 240 1312 336 ) rock_1 0 0 0 1 1 +( 240 1040 384 ) ( 240 1392 384 ) ( -384 1040 384 ) rock_1 0 -16 0 1 1 +( -384 1040 416 ) ( -384 1392 416 ) ( 240 1040 416 ) snow_1 -64 80 0 1 1 +( 240 1472 336 ) ( -384 1472 336 ) ( 240 1472 304 ) rock_1 0 0 0 1 1 +( 384 1040 336 ) ( 384 1392 336 ) ( 384 1040 304 ) rock_1 16 0 0 1 1 +} +// brush 3 +{ +( -352 1424 304 ) ( -352 1776 304 ) ( -352 1424 336 ) rock_1 16 0 0 1 1 +( -336 1696 304 ) ( -960 1696 304 ) ( -336 1696 336 ) rock_1 0 0 0 1 1 +( -336 1424 384 ) ( -336 1776 384 ) ( -960 1424 384 ) rock_1 0 -16 0 1 1 +( -960 1424 416 ) ( -960 1776 416 ) ( -336 1424 416 ) snow_1 0 80 0 1 1 +( -336 1856 336 ) ( -960 1856 336 ) ( -336 1856 304 ) rock_1 0 0 0 1 1 +( -192 1424 336 ) ( -192 1776 336 ) ( -192 1424 304 ) rock_1 16 0 0 1 1 +} +// brush 4 +{ +( -64 2800 304 ) ( -64 3424 304 ) ( -64 2800 336 ) rock_1 0 0 180 1 -1 +( -336 2688 336 ) ( 16 2688 336 ) ( -336 2688 304 ) rock_1 -16 0 0 1 1 +( -336 2800 352 ) ( 16 2800 352 ) ( -336 3424 352 ) rock_1 0 16 270 1 1 +( -336 3424 416 ) ( 16 3424 416 ) ( -336 2800 416 ) snow_1 32 112 270 1 1 +( -336 2816 304 ) ( 16 2816 304 ) ( -336 2816 336 ) rock_1 -16 0 0 1 1 +( 96 2800 336 ) ( 96 3424 336 ) ( 96 2800 304 ) rock_1 0 0 180 1 -1 +} +// brush 5 +{ +( -128 3920 240 ) ( -128 4544 240 ) ( -128 3920 272 ) rock_1 0 0 180 1 -1 +( -112 3776 528 ) ( -128 3776 448 ) ( -128 3904 448 ) rock_1 0 0 0 1 -1 +( -64 3776 576 ) ( -128 3776 512 ) ( -128 3904 512 ) rock_1 0 0 0 1 -1 +( -80 3776 560 ) ( -16 3808 576 ) ( -16 3776 576 ) snow_1 96 -112 0 1 1 +( -336 3776 272 ) ( 16 3776 272 ) ( -336 3776 240 ) rock_1 -16 -31.99997 0 1 1 +( -336 3920 256 ) ( 16 3920 256 ) ( -336 4544 256 ) rock_1 0 16 270 1 1 +( -336 4544 576 ) ( 16 4544 576 ) ( -336 3920 576 ) snow_1 0 112 270 1 1 +( -336 3872 240 ) ( 16 3872 240 ) ( -336 3872 272 ) rock_1 -16 -31.99997 0 1 1 +( 112 3808 560 ) ( 48 3776 576 ) ( 48 3808 576 ) snow_1 96 -112 0 1 1 +( 160 3776 512 ) ( 96 3776 576 ) ( 96 3904 576 ) snow_1 96 -112 0 1 1 +( 160 3776 448 ) ( 144 3776 528 ) ( 144 3904 528 ) rock_1 0 0 0 1 -1 +( 160 3920 272 ) ( 160 4544 272 ) ( 160 3920 240 ) rock_1 0 0 180 1 -1 +} +// brush 6 +{ +( -128 3760 240 ) ( -128 4384 240 ) ( -128 3760 272 ) rock_1 0 0 180 1 -1 +( -112 3664 352 ) ( -128 3728 352 ) ( -128 3728 480 ) rock_1 0 0 0 1 -1 +( -128 3680 352 ) ( -64 3616 480 ) ( -64 3616 352 ) rock_1 0 0 0 1 -1 +( -80 3632 352 ) ( -32 3616 480 ) ( -32 3616 352 ) rock_1 -16 0 0 1 1 +( -336 3616 272 ) ( 16 3616 272 ) ( -336 3616 240 ) rock_1 -16 0 0 1 1 +( -336 3760 256 ) ( 16 3760 256 ) ( -336 4384 256 ) rock_1 0 16 270 1 1 +( -336 4384 352 ) ( 16 4384 352 ) ( -336 3760 352 ) snow_1 -32 112 270 1 1 +( -336 3776 240 ) ( 16 3776 240 ) ( -336 3776 272 ) rock_1 -16 0 0 1 1 +( 64 3616 352 ) ( 112 3632 480 ) ( 112 3632 352 ) rock_1 -16 0 0 1 1 +( 96 3616 352 ) ( 160 3680 480 ) ( 160 3680 352 ) rock_1 16 0 0 1 1 +( 144 3664 352 ) ( 160 3728 480 ) ( 160 3728 352 ) rock_1 0 0 0 1 -1 +( 160 3760 272 ) ( 160 4384 272 ) ( 160 3760 240 ) rock_1 0 0 180 1 -1 +} +// brush 7 +{ +( -96 360.66666666573656 384 ) ( -99.11300638626425 180 384 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -94.47019122593582 180 373.60629921235284 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -96 360.66666666573656 384 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -80 368 352 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) rock_1 -16 0 0 1 1 +( -83.50000000013864 180 352 ) ( -80 368 352 ) ( -85.00337457841626 180 354.6726659167101 ) rock_1 -16 0 0 1 1 +( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -68 384 384 ) ( -96 360.66666666573656 384 ) snow_1 0 32 0 1 1 +( -68 384 384 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -80 368 352 ) rock_1 0 0 0 1 1 +( -99.11300638626425 180 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 0 0 0 1 1 +( 80 180 352 ) ( 80 368 352 ) ( -80 368 352 ) rock_1 0 16 0 1 1 +( -68 384 384 ) ( 96 384 384 ) ( 96 180 384 ) snow_1 0 80 0 1 1 +( 80 368 352 ) ( 80 180 352 ) ( 96 180 384 ) rock_1 -16 0 0 1 1 +} +// brush 8 +{ +( -136 48 384 ) ( -94.47019122613631 180 373.60629921242537 ) ( -99.11300639649494 180 384 ) rock_1 -16 0 0 1 1 +( -120 48 352 ) ( -85.00337457829266 180 354.6726659167381 ) ( -94.47019122613631 180 373.60629921242537 ) rock_1 -16 31.99997 0 1 1 +( -120 48 352 ) ( -83.50000000000082 180 352 ) ( -85.00337457829266 180 354.6726659167381 ) rock_1 -16 0 0 1 1 +( -136 48 384 ) ( 96 48 384 ) ( 80 48 352 ) rock_1 0 0 0 1 1 +( 80 48 352 ) ( 80 180 352 ) ( -83.50000000000082 180 352 ) rock_1 0 16 0 1 1 +( -99.11300639649494 180 384 ) ( 96 180 384 ) ( 96 48 384 ) snow_1 0 80 0 1 1 +( 80 180 352 ) ( 96 180 384 ) ( -99.11300639649494 180 384 ) rock_1 0 0 0 1 1 +( 96 48 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 -16 0 0 1 1 +} +// brush 9 +{ +( -81.6 384 356.8 ) ( -65.6 384 308.8 ) ( -65.6 512 308.8 ) rock_2 0 4.799988 0 1 1 +( 96 64 304 ) ( 96 32 352 ) ( 224 32 352 ) rock_2 0 0 0 1 1 +( -96 64 304 ) ( -95 64 304 ) ( -96 65 304 ) rock_2 0 0 0 1 1 +( 96 384 352 ) ( 96 385 352 ) ( 97 384 352 ) rock_2 0 0 0 1 1 +( -96 369.6 356.8 ) ( -80 353.6 308.8 ) ( 48 353.6 308.8 ) rock_2 0 4.799988 0 1 1 +( 65.6 384 308.8 ) ( 81.6 384 356.8 ) ( 81.6 512 356.8 ) rock_2 0 4.799988 0 1 1 +} +// brush 10 +{ +( -262.45303867401225 -126.607734806611 352 ) ( -271.45303867401225 -116.607734806611 354 ) ( -271.45303867401225 -116.607734806611 482 ) rock_2 -1.3922653 0 0 1 1 +( -211.07692307692264 32 311.38461538461604 ) ( -283.07692307692264 32 359.38461538461604 ) ( -283.07692307692264 -128 359.38461538461604 ) rock_2 -4.923065 -16 0 1 1 +( 96 -126 346 ) ( 96 -128 352 ) ( 224 -128 352 ) rock_2 0 0 0 1 1 +( -288 32 352 ) ( -96 32 352 ) ( -96 -128 352 ) rock_2 0 -16 0 1 1 +( 96 32 352 ) ( 96 28 346 ) ( 224 28 346 ) rock_2 0 0 0 1 1 +( -96 -128 320 ) ( -96 32 320 ) ( -216 32 304 ) rock_2 0 -16 0 1 1 +( 40 -128 352 ) ( 40 32 352 ) ( 40 32 320 ) rock_2 16 0 0 1 1 +} +// brush 11 +{ +( -96 384 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 -16 0 0 1 1 +( -96 -128 384 ) ( 96 -128 384 ) ( 80 -128 352 ) rock_1 0 0 0 1 1 +( 80 -128 352 ) ( 80 384 352 ) ( -96 384 352 ) rock_1 0 16.000004 0 1 1 +( -96 384 384 ) ( 96 384 384 ) ( 96 -128 384 ) snow_1 0 80.00001 0 1 1 +( 80 48 352 ) ( 96 48 384 ) ( -96 48 384 ) rock_1 0 0 0 1 1 +( 86 -138 384 ) ( 106 -118 512 ) ( 106 -118 384 ) rock_1 10 0 0 1 1 +( 208 16 384 ) ( 176 48 512 ) ( 176 48 384 ) rock_1 0 0 0 1 1 +( 185.6 -128 339.19999999999993 ) ( 185.6 384 339.19999999999993 ) ( 169.6 384 307.19999999999993 ) rock_1 -16 -12.799988 0 1 1 +} +// brush 12 +{ +( -272 32 352 ) ( -288 32 384 ) ( -288 -128 384 ) rock_1 16 0 0 1 1 +( -264 -128 384 ) ( -284 -104 384 ) ( -284 -104 512 ) rock_1 16 0 0 1 1 +( -288 20 384 ) ( -276 32 384 ) ( -276 32 512 ) snow_1 0 32 0 1 1 +( -288 -128 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 0 0 0 1 1 +( -96 -128 352 ) ( -96 32 352 ) ( -272 32 352 ) rock_1 0 -16 0 1 1 +( -288 32 384 ) ( -96 32 384 ) ( -96 -128 384 ) snow_1 -63.999985 80 0 1 1 +( -96 48 352 ) ( -96 48 384 ) ( -288 48 384 ) rock_1 0 0 0 1 1 +( -96 -128 384 ) ( -96 32 384 ) ( -96 32 352 ) rock_1 16 0 0 1 1 +} +} +// entity 1 +{ +"classname" "PlayerSpawn" +"origin" "32 120 384" +} +// entity 2 +{ +"classname" "Cassette" +"origin" "-40 3696 504" +"angle" "180" +} +// entity 3 +{ +"classname" "TrafficBlock" +"target" "000" +// brush 0 +{ +( -352 576 352 ) ( -352 577 352 ) ( -352 576 353 ) metal_floor_1 0 0 0 1 1 +( -320 544 352 ) ( -320 544 353 ) ( -319 544 352 ) metal_floor_1 0 0 0 1 1 +( -320 576 352 ) ( -319 576 352 ) ( -320 577 352 ) metal_floor_1 0 0 0 1 1 +( -256 640 384 ) ( -256 641 384 ) ( -255 640 384 ) metal_floor_1 0 0 0 1 1 +( -256 704 384 ) ( -255 704 384 ) ( -256 704 385 ) metal_floor_1 0 0 0 1 1 +( -192 640 384 ) ( -192 640 385 ) ( -192 641 384 ) metal_floor_1 0 0 0 1 1 +} +} +// entity 4 +{ +"classname" "Node" +"origin" "304 624 368" +"targetname" "000" +} +// entity 5 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( 224 272 336 ) ( 224 624 336 ) ( 224 272 368 ) floor_dirty_concrete -16 32 0 1 1 +( 240 544 336 ) ( -384 544 336 ) ( 240 544 368 ) floor_dirty_concrete 0 32 0 1 1 +( 240 272 416 ) ( 240 624 416 ) ( -384 272 416 ) floor_dirty_concrete 0 16 0 1 1 +( -384 272 448 ) ( -384 624 448 ) ( 240 272 448 ) floor_dirty_concrete -64 80 0 1 1 +( 240 704 368 ) ( -384 704 368 ) ( 240 704 336 ) floor_dirty_concrete 0 32 0 1 1 +( 384 272 368 ) ( 384 624 368 ) ( 384 272 336 ) floor_dirty_concrete -16 32 0 1 1 +} +} +// entity 6 +{ +"classname" "TrafficBlock" +"target" "001" +// brush 0 +{ +( 224 960 352 ) ( 224 961 352 ) ( 224 960 353 ) metal_floor_1 0 0 0 1 1 +( 256 928 352 ) ( 256 928 353 ) ( 257 928 352 ) metal_floor_1 0 0 0 1 1 +( 256 960 352 ) ( 257 960 352 ) ( 256 961 352 ) metal_floor_1 0 0 0 1 1 +( 320 1024 384 ) ( 320 1025 384 ) ( 321 1024 384 ) metal_floor_1 0 0 0 1 1 +( 320 1088 384 ) ( 321 1088 384 ) ( 320 1088 385 ) metal_floor_1 0 0 0 1 1 +( 384 1024 384 ) ( 384 1024 385 ) ( 384 1025 384 ) metal_floor_1 0 0 0 1 1 +} +} +// entity 7 +{ +"classname" "Node" +"origin" "-272 1008 368" +"targetname" "001" +} +// entity 8 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( -352 656 336 ) ( -352 1008 336 ) ( -352 656 368 ) floor_dirty_concrete -144 32 0 1 1 +( -336 928 336 ) ( -960 928 336 ) ( -336 928 368 ) floor_dirty_concrete 64 32 0 1 1 +( -336 656 416 ) ( -336 1008 416 ) ( -960 656 416 ) floor_dirty_concrete 64 144 0 1 1 +( -960 656 448 ) ( -960 1008 448 ) ( -336 656 448 ) floor_dirty_concrete 0 208 0 1 1 +( -336 1088 368 ) ( -960 1088 368 ) ( -336 1088 336 ) floor_dirty_concrete 64 32 0 1 1 +( -192 656 368 ) ( -192 1008 368 ) ( -192 656 336 ) floor_dirty_concrete -144 32 0 1 1 +} +} +// entity 9 +{ +"classname" "Node" +"origin" "304 1392 368" +"targetname" "002" +} +// entity 10 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( 224 1040 336 ) ( 224 1392 336 ) ( 224 1040 368 ) floor_dirty_concrete -16 32 0 1 1 +( 240 1312 336 ) ( -384 1312 336 ) ( 240 1312 368 ) floor_dirty_concrete 0 32 0 1 1 +( 240 1040 416 ) ( 240 1392 416 ) ( -384 1040 416 ) floor_dirty_concrete 0 16 0 1 1 +( -384 1040 448 ) ( -384 1392 448 ) ( 240 1040 448 ) floor_dirty_concrete -64 80 0 1 1 +( 240 1472 368 ) ( -384 1472 368 ) ( 240 1472 336 ) floor_dirty_concrete 0 32 0 1 1 +( 384 1040 368 ) ( 384 1392 368 ) ( 384 1040 336 ) floor_dirty_concrete -16 32 0 1 1 +} +} +// entity 11 +{ +"classname" "TrafficBlock" +"target" "002" +// brush 0 +{ +( -352 1344 352 ) ( -352 1345 352 ) ( -352 1344 353 ) metal_floor_1 0 0 0 1 1 +( -320 1312 352 ) ( -320 1312 353 ) ( -319 1312 352 ) metal_floor_1 0 0 0 1 1 +( -320 1344 352 ) ( -319 1344 352 ) ( -320 1345 352 ) metal_floor_1 0 0 0 1 1 +( -256 1408 384 ) ( -256 1409 384 ) ( -255 1408 384 ) metal_floor_1 0 0 0 1 1 +( -256 1472 384 ) ( -255 1472 384 ) ( -256 1472 385 ) metal_floor_1 0 0 0 1 1 +( -192 1408 384 ) ( -192 1408 385 ) ( -192 1409 384 ) metal_floor_1 0 0 0 1 1 +} +} +// entity 12 +{ +"classname" "TrafficBlock" +"target" "003" +// brush 0 +{ +( 224 1728 352 ) ( 224 1729 352 ) ( 224 1728 353 ) metal_floor_1 0 0 0 1 1 +( 256 1696 352 ) ( 256 1696 353 ) ( 257 1696 352 ) metal_floor_1 0 0 0 1 1 +( 256 1728 352 ) ( 257 1728 352 ) ( 256 1729 352 ) metal_floor_1 0 0 0 1 1 +( 320 1792 384 ) ( 320 1793 384 ) ( 321 1792 384 ) metal_floor_1 0 0 0 1 1 +( 320 1856 384 ) ( 321 1856 384 ) ( 320 1856 385 ) metal_floor_1 0 0 0 1 1 +( 384 1792 384 ) ( 384 1792 385 ) ( 384 1793 384 ) metal_floor_1 0 0 0 1 1 +} +} +// entity 13 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( -352 1424 336 ) ( -352 1776 336 ) ( -352 1424 368 ) floor_dirty_concrete -144 32 0 1 1 +( -336 1696 336 ) ( -960 1696 336 ) ( -336 1696 368 ) floor_dirty_concrete 64 32 0 1 1 +( -336 1424 416 ) ( -336 1776 416 ) ( -960 1424 416 ) floor_dirty_concrete 64 144 0 1 1 +( -960 1424 448 ) ( -960 1776 448 ) ( -336 1424 448 ) floor_dirty_concrete 0 208 0 1 1 +( -336 1856 368 ) ( -960 1856 368 ) ( -336 1856 336 ) floor_dirty_concrete 64 32 0 1 1 +( -192 1424 368 ) ( -192 1776 368 ) ( -192 1424 336 ) floor_dirty_concrete -144 32 0 1 1 +} +} +// entity 14 +{ +"classname" "Node" +"origin" "-272 1776 368" +"targetname" "003" +} +// entity 15 +{ +"classname" "Node" +"origin" "16 2736 368" +"targetname" "004" +"angle" "270" +} +// entity 16 +{ +"classname" "TrafficBlock" +"target" "004" +// brush 0 +{ +( -64 2208 352 ) ( -64 2208 353 ) ( -64 2207 352 ) metal_floor_1 0 0 180 1 -1 +( 32 2080 384 ) ( 32 2080 385 ) ( 33 2080 384 ) metal_floor_1 0 0 0 1 1 +( -32 2208 352 ) ( -32 2207 352 ) ( -31 2208 352 ) metal_floor_1 0 0 270 1 1 +( 32 2144 384 ) ( 33 2144 384 ) ( 32 2143 384 ) metal_floor_1 0 0 270 1 1 +( -32 2240 352 ) ( -31 2240 352 ) ( -32 2240 353 ) metal_floor_1 0 0 0 1 1 +( 96 2144 384 ) ( 96 2143 384 ) ( 96 2144 385 ) metal_floor_1 0 0 180 1 -1 +} +} +// entity 17 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( -64 2800 336 ) ( -64 3424 336 ) ( -64 2800 368 ) floor_dirty_concrete 224 32 180 1 -1 +( -336 2688 368 ) ( 16 2688 368 ) ( -336 2688 336 ) floor_dirty_concrete -176 32 0 1 1 +( -336 2800 416 ) ( 16 2800 416 ) ( -336 3424 416 ) floor_dirty_concrete 224 176 270 1 1 +( -336 3424 448 ) ( 16 3424 448 ) ( -336 2800 448 ) floor_dirty_concrete 160 240 270 1 1 +( -336 2816 336 ) ( 16 2816 336 ) ( -336 2816 368 ) floor_dirty_concrete -176 32 0 1 1 +( 96 2800 368 ) ( 96 3424 368 ) ( 96 2800 336 ) floor_dirty_concrete 224 32 180 1 -1 +} +} +// entity 18 +{ +"classname" "Strawberry" +"origin" "16 3696 456" +} +// entity 19 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 -128 384 ) ( 4 -136 376 ) ( 0 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 0 -128 376 ) ( 4 -136 376 ) ( 8 -128 340 ) snow_1 0 16 180 1 -1 +( 4 -132 384 ) ( 4 -136 376 ) ( 0 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 4 -136 376 ) ( 12 -136 376 ) ( 8 -128 340 ) snow_1 8 32 0 1 1 +( 12 -132 384 ) ( 12 -136 376 ) ( 4 -136 376 ) snow_1 75.944824 20.468964 0 1 1 +( 16 -128 384 ) ( 12 -132 384 ) ( 4 -132 384 ) snow_1 0 -80 270 1 1 +( 16 -128 384 ) ( 0 -128 384 ) ( 0 -128 376 ) snow_1 80 16 0 1 1 +( 16 -128 384 ) ( 12 -136 376 ) ( 12 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 8 -128 340 ) ( 12 -136 376 ) ( 16 -128 376 ) snow_1 0 16 180 1 -1 +( 16 -128 376 ) ( 12 -136 376 ) ( 16 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 20 +{ +"classname" "Decoration" +// brush 0 +{ +( -64 384 376 ) ( -60 392 376 ) ( -64 384 384 ) snow_1 0 15.999985 0 1 1 +( -56 384 340 ) ( -60 392 376 ) ( -64 384 376 ) snow_1 0 16 0 1 1 +( -64 384 384 ) ( -60 392 376 ) ( -60 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( -64 384 384 ) ( -48 384 384 ) ( -48 384 376 ) snow_1 32 16 180 1 -1 +( -64 384 384 ) ( -60 388 384 ) ( -52 388 384 ) snow_1 0 -32 90 1 1 +( -60 388 384 ) ( -60 392 376 ) ( -52 392 376 ) snow_1 27.944824 20.468964 180 1 -1 +( -52 392 376 ) ( -60 392 376 ) ( -56 384 340 ) snow_1 -40 32 180 1 -1 +( -52 388 384 ) ( -52 392 376 ) ( -48 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( -48 384 376 ) ( -52 392 376 ) ( -56 384 340 ) snow_1 0 16 0 1 1 +( -48 384 384 ) ( -52 392 376 ) ( -48 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 21 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 80 384 ) ( 96 64 384 ) ( 96 64 376 ) snow_1 16 16 0 1 1 +( 96 80 384 ) ( 100 76 384 ) ( 100 68 384 ) snow_1 -96 -16 0 1 1 +( 96 64 376 ) ( 104 68 376 ) ( 96 72 308 ) snow_1 -96 16 0 1 1 +( 96 72 308 ) ( 104 76 376 ) ( 96 80 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 104 68 376 ) ( 96 64 376 ) snow_1 -96 15.999985 0 1 1 +( 96 80 376 ) ( 104 76 376 ) ( 96 80 384 ) snow_1 -96 15.999985 0 1 1 +( 100 68 384 ) ( 104 68 376 ) ( 96 64 384 ) snow_1 63.999992 15.333359 0 1 1 +( 96 80 384 ) ( 104 76 376 ) ( 100 76 384 ) snow_1 54.666664 22.666718 0 1 1 +( 100 76 384 ) ( 104 76 376 ) ( 104 68 376 ) snow_1 11.944824 20.468964 0 1 1 +( 104 68 376 ) ( 104 76 376 ) ( 96 72 308 ) snow_1 72 32 0 1 1 +} +} +// entity 22 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 108 384 ) ( 96 92 384 ) ( 96 92 376 ) snow_1 -12 16 0 1 1 +( 96 108 384 ) ( 100 104 384 ) ( 100 96 384 ) snow_1 -96 12 0 1 1 +( 96 92 376 ) ( 104 96 376 ) ( 96 100 340 ) snow_1 -96 16 0 1 1 +( 96 100 340 ) ( 104 104 376 ) ( 96 108 376 ) snow_1 -96 16 0 1 1 +( 96 92 384 ) ( 104 96 376 ) ( 96 92 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 108 376 ) ( 104 104 376 ) ( 96 108 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 96 384 ) ( 104 96 376 ) ( 96 92 384 ) snow_1 -92 15.3333435 0 1 1 +( 96 108 384 ) ( 104 104 376 ) ( 100 104 384 ) snow_1 -101.33331 22.666718 0 1 1 +( 100 104 384 ) ( 104 104 376 ) ( 104 96 376 ) snow_1 -16.055176 20.468964 0 1 1 +( 104 96 376 ) ( 104 104 376 ) ( 96 100 340 ) snow_1 -84 32 0 1 1 +} +} +// entity 23 +{ +"classname" "Decoration" +// brush 0 +{ +( 44 -126 384 ) ( 40 -106 384 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 40 -106 384 ) ( 48 -110 388 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 48 -122 388 ) ( 68 -130 384 ) ( 44 -126 384 ) snow_1 0 -30 0 1 1 +( 64 -122 388 ) ( 68 -130 384 ) ( 48 -122 388 ) snow_1 0 -29.999992 0 1 1 +( 44 -126 384 ) ( 68 -130 384 ) ( 64 -110 384 ) snow_1 0 -26 0 1 1 +( 40 -106 384 ) ( 64 -110 384 ) ( 48 -110 388 ) snow_1 0 36.444427 0 1 1 +( 48 -110 388 ) ( 64 -110 384 ) ( 60 -114 388 ) snow_1 0 -46.000008 0 1 1 +( 60 -114 388 ) ( 64 -110 384 ) ( 64 -122 388 ) snow_1 1.2684059 -23.865791 0 1 1 +( 64 -110 384 ) ( 68 -130 384 ) ( 64 -122 388 ) snow_1 27.883797 32.647003 0 1 1 +} +} +// entity 24 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 368 384 ) ( 96 352 384 ) ( 96 352 376 ) snow_1 -16 16 0 1 1 +( 96 368 384 ) ( 100 364 384 ) ( 100 356 384 ) snow_1 -96 16 0 1 1 +( 96 352 376 ) ( 104 356 376 ) ( 96 360 308 ) snow_1 -96 16 0 1 1 +( 96 360 308 ) ( 104 364 376 ) ( 96 368 376 ) snow_1 -96 16 0 1 1 +( 96 352 384 ) ( 104 356 376 ) ( 96 352 376 ) snow_1 -96 15.999985 0 1 1 +( 96 368 376 ) ( 104 364 376 ) ( 96 368 384 ) snow_1 -96 15.999985 0 1 1 +( 100 356 384 ) ( 104 356 376 ) ( 96 352 384 ) snow_1 -95.99997 15.333359 0 1 1 +( 96 368 384 ) ( 104 364 376 ) ( 100 364 384 ) snow_1 -105.33334 22.666718 0 1 1 +( 100 364 384 ) ( 104 364 376 ) ( 104 356 376 ) snow_1 -20.055176 20.468964 0 1 1 +( 104 356 376 ) ( 104 364 376 ) ( 96 360 308 ) snow_1 -88 32 0 1 1 +} +} +// entity 25 +{ +"classname" "Decoration" +// brush 0 +{ +( -192 48 376 ) ( -188 56 376 ) ( -192 48 384 ) snow_1 80 15.999985 0 1 1 +( -184 48 340 ) ( -188 56 376 ) ( -192 48 376 ) snow_1 80 16 0 1 1 +( -192 48 384 ) ( -188 56 376 ) ( -188 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -192 48 384 ) ( -176 48 384 ) ( -176 48 376 ) snow_1 -96 16 180 1 -1 +( -192 48 384 ) ( -188 52 384 ) ( -180 52 384 ) snow_1 80 96 90 1 1 +( -188 52 384 ) ( -188 56 376 ) ( -180 56 376 ) snow_1 -100.055176 20.468964 180 1 -1 +( -180 56 376 ) ( -188 56 376 ) ( -184 48 340 ) snow_1 -40 32 180 1 -1 +( -180 52 384 ) ( -180 56 376 ) ( -176 48 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -176 48 376 ) ( -180 56 376 ) ( -184 48 340 ) snow_1 80 16 0 1 1 +( -176 48 384 ) ( -180 56 376 ) ( -176 48 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 26 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 64 384 ) ( 96 48 384 ) ( 96 48 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 100 60 384 ) ( 100 52 384 ) snow_1 -96 96 0 1 1 +( 96 48 376 ) ( 104 52 376 ) ( 96 56 340 ) snow_1 -96 16 0 1 1 +( 96 56 340 ) ( 104 60 376 ) ( 96 64 376 ) snow_1 -96 16 0 1 1 +( 96 48 384 ) ( 104 52 376 ) ( 96 48 376 ) snow_1 -96 15.999985 0 1 1 +( 96 64 376 ) ( 104 60 376 ) ( 96 64 384 ) snow_1 -96 15.999985 0 1 1 +( 100 52 384 ) ( 104 52 376 ) ( 96 48 384 ) snow_1 -48 15.333359 0 1 1 +( 96 64 384 ) ( 104 60 376 ) ( 100 60 384 ) snow_1 -57.33331 22.666718 0 1 1 +( 100 60 384 ) ( 104 60 376 ) ( 104 52 376 ) snow_1 -100.055176 20.468964 0 1 1 +( 104 52 376 ) ( 104 60 376 ) ( 96 56 340 ) snow_1 -40 32 0 1 1 +} +} +// entity 27 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 -128 384 ) ( -248 -136 376 ) ( -252 -128 376 ) snow_1 0 15.999985 180 1 -1 +( -252 -128 376 ) ( -248 -136 376 ) ( -244 -128 340 ) snow_1 0 16 180 1 -1 +( -248 -132 384 ) ( -248 -136 376 ) ( -252 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( -248 -136 376 ) ( -240 -136 376 ) ( -244 -128 340 ) snow_1 4 32 0 1 1 +( -240 -132 384 ) ( -240 -136 376 ) ( -248 -136 376 ) snow_1 71.944824 20.468964 0 1 1 +( -236 -128 384 ) ( -240 -132 384 ) ( -248 -132 384 ) snow_1 0 -76 270 1 1 +( -236 -128 384 ) ( -252 -128 384 ) ( -252 -128 376 ) snow_1 76 16 0 1 1 +( -236 -128 384 ) ( -240 -136 376 ) ( -240 -132 384 ) snow_1 8 42.193283 0 1 1.3975425 +( -244 -128 340 ) ( -240 -136 376 ) ( -236 -128 376 ) snow_1 0 16 180 1 -1 +( -236 -128 376 ) ( -240 -136 376 ) ( -236 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 28 +{ +"classname" "Decoration" +// brush 0 +{ +( -270 -114 384 ) ( -274 -94 384 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -274 -94 384 ) ( -266 -98 388 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -266 -110 388 ) ( -246 -118 384 ) ( -270 -114 384 ) snow_1 57.999985 -18 0 1 1 +( -250 -110 388 ) ( -246 -118 384 ) ( -266 -110 388 ) snow_1 58 -18 0 1 1 +( -270 -114 384 ) ( -246 -118 384 ) ( -250 -98 384 ) snow_1 58 -14 0 1 1 +( -274 -94 384 ) ( -250 -98 384 ) ( -266 -98 388 ) snow_1 58.000015 36.444427 0 1 1 +( -266 -98 388 ) ( -250 -98 384 ) ( -254 -102 388 ) snow_1 57.999985 -34.000008 0 1 1 +( -254 -102 388 ) ( -250 -98 384 ) ( -250 -110 388 ) snow_1 59.268402 -11.865791 0 1 1 +( -250 -98 384 ) ( -246 -118 384 ) ( -250 -110 388 ) snow_1 15.883797 32.647003 0 1 1 +} +} +// entity 29 +{ +"classname" "Decoration" +// brush 0 +{ +( 66 296 384 ) ( 62 316 384 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 62 316 384 ) ( 70 312 388 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 70 300 388 ) ( 90 292 384 ) ( 66 296 384 ) rock_2 -21.999996 8 0 1 1 +( 86 300 388 ) ( 90 292 384 ) ( 70 300 388 ) rock_2 -22 8 0 1 1 +( 66 296 384 ) ( 90 292 384 ) ( 86 312 384 ) rock_2 -22 12 0 1 1 +( 82 308 388 ) ( 86 300 388 ) ( 70 300 388 ) rock_2 -22 12 0 1 1 +( 62 316 384 ) ( 86 312 384 ) ( 70 312 388 ) rock_2 -21.999996 4.444458 0 1 1 +( 70 312 388 ) ( 86 312 384 ) ( 82 308 388 ) rock_2 -22 23.99997 0 1 1 +( 82 308 388 ) ( 86 312 384 ) ( 86 300 388 ) rock_2 -20.731602 14.134186 0 1 1 +( 86 312 384 ) ( 90 292 384 ) ( 86 300 388 ) rock_2 -10.116211 0.6470337 0 1 1 +} +} +// entity 30 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 384 376 ) ( 4 392 376 ) ( 0 384 384 ) snow_1 0 15.999985 0 1 1 +( 8 384 308 ) ( 4 392 376 ) ( 0 384 376 ) snow_1 0 16 0 1 1 +( 0 384 384 ) ( 4 392 376 ) ( 4 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 0 384 384 ) ( 16 384 384 ) ( 16 384 376 ) snow_1 96 16 180 1 -1 +( 0 384 384 ) ( 4 388 384 ) ( 12 388 384 ) snow_1 0 -96 90 1 1 +( 4 388 384 ) ( 4 392 376 ) ( 12 392 376 ) snow_1 91.944824 20.468964 180 1 -1 +( 12 392 376 ) ( 4 392 376 ) ( 8 384 308 ) snow_1 24 32 180 1 -1 +( 12 388 384 ) ( 12 392 376 ) ( 16 384 384 ) snow_1 -1.3333435 103.07489 0 1 1.118034 +( 16 384 376 ) ( 12 392 376 ) ( 8 384 308 ) snow_1 0 16 0 1 1 +( 16 384 384 ) ( 12 392 376 ) ( 16 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 31 +{ +"classname" "Decoration" +// brush 0 +{ +( 80 384 376 ) ( 84 392 376 ) ( 80 384 384 ) snow_1 0 15.999985 0 1 1 +( 88 384 340 ) ( 84 392 376 ) ( 80 384 376 ) snow_1 0 16 0 1 1 +( 80 384 384 ) ( 84 392 376 ) ( 84 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 80 384 384 ) ( 96 384 384 ) ( 96 384 376 ) snow_1 48 16 180 1 -1 +( 80 384 384 ) ( 84 388 384 ) ( 92 388 384 ) snow_1 0 -48 90 1 1 +( 84 388 384 ) ( 84 392 376 ) ( 92 392 376 ) snow_1 43.944824 20.468964 180 1 -1 +( 92 392 376 ) ( 84 392 376 ) ( 88 384 340 ) snow_1 104 32 180 1 -1 +( 92 388 384 ) ( 92 392 376 ) ( 96 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( 96 384 376 ) ( 92 392 376 ) ( 88 384 340 ) snow_1 0 16 0 1 1 +( 96 384 384 ) ( 92 392 376 ) ( 96 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 32 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 48 376 ) ( -248 56 376 ) ( -252 48 384 ) snow_1 80 15.999985 0 1 1 +( -252 48 376 ) ( -244 48 328 ) ( -248 56 376 ) snow_1 80 16 0 1 1 +( -252 48 384 ) ( -248 56 376 ) ( -248 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -252 48 384 ) ( -236 48 384 ) ( -236 48 376 ) snow_1 -28 16 180 1 -1 +( -240 52 384 ) ( -236 48 384 ) ( -252 48 384 ) snow_1 80 28 90 1 1 +( -248 56 376 ) ( -240 56 376 ) ( -240 52 384 ) snow_1 -32.055176 20.468964 180 1 -1 +( -244 48 328 ) ( -240 56 376 ) ( -248 56 376 ) snow_1 -100 32 180 1 -1 +( -240 56 376 ) ( -236 48 384 ) ( -240 52 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -244 48 328 ) ( -236 48 376 ) ( -240 56 376 ) snow_1 80 16 0 1 1 +( -236 48 376 ) ( -236 48 384 ) ( -240 56 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 33 +{ +"classname" "Decoration" +// brush 0 +{ +( -246 14 388 ) ( -254 -6 384 ) ( -250 18 384 ) rock_2 30 -26 270 1 1 +( -246 -2 388 ) ( -254 -6 384 ) ( -246 14 388 ) rock_2 30 -26 270 1 1 +( -250 18 384 ) ( -230 22 384 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -250 18 384 ) ( -254 -6 384 ) ( -234 -2 384 ) rock_2 30 -22 270 1 1 +( -238 2 388 ) ( -246 -2 388 ) ( -246 14 388 ) rock_2 30 -22 270 1 1 +( -230 22 384 ) ( -234 14 388 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -234 -2 384 ) ( -254 -6 384 ) ( -246 -2 388 ) rock_2 23.883804 0.6470337 0 1 1 +( -238 2 388 ) ( -234 -2 384 ) ( -246 -2 388 ) rock_2 31.268389 -19.865799 270 1 1 +( -234 14 388 ) ( -234 -2 384 ) ( -238 2 388 ) rock_2 29.999998 -10 270 1 1 +( -230 22 384 ) ( -234 -2 384 ) ( -234 14 388 ) rock_2 30 4.444458 180 1 -1 +} +} +// entity 34 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 384 384 ) ( 96 368 384 ) ( 96 368 376 ) snow_1 -32 16 0 1 1 +( 96 384 384 ) ( 100 380 384 ) ( 100 372 384 ) snow_1 -96 32 0 1 1 +( 96 368 376 ) ( 104 372 376 ) ( 96 376 340 ) snow_1 -96 16 0 1 1 +( 96 376 340 ) ( 104 380 376 ) ( 96 384 376 ) snow_1 -96 16 0 1 1 +( 96 368 384 ) ( 104 372 376 ) ( 96 368 376 ) snow_1 -96 15.999985 0 1 1 +( 96 384 376 ) ( 104 380 376 ) ( 96 384 384 ) snow_1 -96 15.999985 0 1 1 +( 100 372 384 ) ( 104 372 376 ) ( 96 368 384 ) snow_1 -111.99997 15.333359 0 1 1 +( 96 384 384 ) ( 104 380 376 ) ( 100 380 384 ) snow_1 -121.33334 22.666718 0 1 1 +( 100 380 384 ) ( 104 380 376 ) ( 104 372 376 ) snow_1 -36.055176 20.468964 0 1 1 +( 104 372 376 ) ( 104 380 376 ) ( 96 376 340 ) snow_1 -104 32 0 1 1 +} +} +// entity 35 +{ +"classname" "Decoration" +// brush 0 +{ +( 32 -128 384 ) ( 36 -136 376 ) ( 32 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 32 -128 376 ) ( 36 -136 376 ) ( 40 -128 340 ) snow_1 0 16 180 1 -1 +( 36 -132 384 ) ( 36 -136 376 ) ( 32 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 36 -136 376 ) ( 44 -136 376 ) ( 40 -128 340 ) snow_1 -24 32 0 1 1 +( 44 -132 384 ) ( 44 -136 376 ) ( 36 -136 376 ) snow_1 43.944824 20.468964 0 1 1 +( 48 -128 384 ) ( 44 -132 384 ) ( 36 -132 384 ) snow_1 0 -48 270 1 1 +( 48 -128 384 ) ( 32 -128 384 ) ( 32 -128 376 ) snow_1 48 16 0 1 1 +( 48 -128 384 ) ( 44 -136 376 ) ( 44 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 40 -128 340 ) ( 44 -136 376 ) ( 48 -128 376 ) snow_1 0 16 180 1 -1 +( 48 -128 376 ) ( 44 -136 376 ) ( 48 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 36 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 136 384 ) ( 96 120 384 ) ( 96 120 376 ) snow_1 -40 16 0 1 1 +( 96 136 384 ) ( 100 132 384 ) ( 100 124 384 ) snow_1 -96 40 0 1 1 +( 96 120 376 ) ( 104 124 376 ) ( 96 128 340 ) snow_1 -96 16 0 1 1 +( 96 128 340 ) ( 104 132 376 ) ( 96 136 376 ) snow_1 -96 16 0 1 1 +( 96 120 384 ) ( 104 124 376 ) ( 96 120 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 136 376 ) ( 104 132 376 ) ( 96 136 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 124 384 ) ( 104 124 376 ) ( 96 120 384 ) snow_1 -120 15.3333435 0 1 1 +( 96 136 384 ) ( 104 132 376 ) ( 100 132 384 ) snow_1 -1.333313 22.666718 0 1 1 +( 100 132 384 ) ( 104 132 376 ) ( 104 124 376 ) snow_1 -44.055176 20.468964 0 1 1 +( 104 124 376 ) ( 104 132 376 ) ( 96 128 340 ) snow_1 -112 32 0 1 1 +} +} +// entity 37 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 352 376 ) ( -104 344 376 ) ( -96 348 340 ) snow_1 -20 32 180 1 -1 +( -100 344 384 ) ( -104 344 376 ) ( -104 352 376 ) snow_1 47.944824 20.468964 180 1 -1 +( -96 340 384 ) ( -104 344 376 ) ( -100 344 384 ) snow_1 -37.333344 13.386688 180 1 -1.5625 +( -100 352 384 ) ( -104 352 376 ) ( -96 356 384 ) snow_1 -28 6.0533447 180 1 -1.5625 +( -96 340 376 ) ( -104 344 376 ) ( -96 340 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 356 384 ) ( -104 352 376 ) ( -96 356 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 348 340 ) ( -104 344 376 ) ( -96 340 376 ) snow_1 32.000008 16 180 1 -1 +( -96 356 376 ) ( -104 352 376 ) ( -96 348 340 ) snow_1 32.000008 16 180 1 -1 +( -96 340 384 ) ( -100 344 384 ) ( -100 352 384 ) snow_1 32 -52 180 1 1 +( -96 340 384 ) ( -96 356 384 ) ( -96 356 376 ) snow_1 52 16 180 1 -1 +} +} +// entity 38 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 192 376 ) ( -104 184 376 ) ( -96 188 340 ) snow_1 76 32 180 1 -1 +( -100 184 384 ) ( -104 184 376 ) ( -104 192 376 ) snow_1 15.944824 20.468964 180 1 -1 +( -96 180 384 ) ( -104 184 376 ) ( -100 184 384 ) snow_1 58.66667 13.386688 180 1 -1.5625 +( -100 192 384 ) ( -104 192 376 ) ( -96 196 384 ) snow_1 67.999985 6.0533447 180 1 -1.5625 +( -96 180 376 ) ( -104 184 376 ) ( -96 180 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 196 384 ) ( -104 192 376 ) ( -96 196 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 188 340 ) ( -104 184 376 ) ( -96 180 376 ) snow_1 32.000008 16 180 1 -1 +( -96 196 376 ) ( -104 192 376 ) ( -96 188 340 ) snow_1 32.000008 16 180 1 -1 +( -96 180 384 ) ( -100 184 384 ) ( -100 192 384 ) snow_1 32 -20 180 1 1 +( -96 180 384 ) ( -96 196 384 ) ( -96 196 376 ) snow_1 20 16 180 1 -1 +} +} +// entity 39 +{ +"classname" "StaticProp" +"origin" "160 16 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 40 +{ +"classname" "StaticProp" +"origin" "96 -64 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 41 +{ +"classname" "StaticProp" +"origin" "-208 -96 384" +"model" "Models/bush1.glb" +"angle" "180" +} +// entity 42 +{ +"classname" "StaticProp" +"origin" "-160 -96 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 43 +{ +"classname" "StaticProp" +"origin" "-192 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 44 +{ +"classname" "StaticProp" +"origin" "96 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 45 +{ +"classname" "StaticProp" +"origin" "48 -80 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 46 +{ +"classname" "StaticProp" +"origin" "-64 224 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 47 +{ +"classname" "Decoration" +// brush 0 +{ +( -16 3776 568 ) ( -16 3776 576 ) ( -12 3768 568 ) snow_1 64 -48 180 1 -1 +( -8 3776 484 ) ( -16 3776 568 ) ( -12 3768 568 ) snow_1 64 11.428543 180 1 -2.3333333 +( -12 3768 568 ) ( -16 3776 576 ) ( -12 3772 576 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( -4 3768 568 ) ( -8 3776 484 ) ( -12 3768 568 ) snow_1 -104 27.428558 0 1 2.3333333 +( -4 3772 576 ) ( -4 3768 568 ) ( -12 3768 568 ) snow_1 -36.055176 -43.531006 0 1 1 +( -12 3772 576 ) ( -16 3776 576 ) ( 0 3776 576 ) snow_1 64 32 270 1 1 +( 0 3776 576 ) ( -16 3776 576 ) ( -16 3776 568 ) snow_1 -32 -48 0 1 1 +( -4 3772 576 ) ( 0 3776 576 ) ( -4 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 0 3776 568 ) ( -8 3776 484 ) ( -4 3768 568 ) snow_1 64 11.428558 180 1 -2.3333333 +( -4 3768 568 ) ( 0 3776 576 ) ( 0 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 48 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 3776 576 ) ( 4 3768 568 ) ( 0 3776 568 ) snow_1 64 -48 180 1 -1 +( 4 3768 568 ) ( 8 3776 540 ) ( 0 3776 568 ) snow_1 64 11.428543 180 1 -2.3333333 +( 0 3776 576 ) ( 4 3772 576 ) ( 4 3768 568 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( 4 3768 568 ) ( 12 3768 568 ) ( 8 3776 540 ) snow_1 -120 27.428558 0 1 2.3333333 +( 4 3772 576 ) ( 12 3772 576 ) ( 12 3768 568 ) snow_1 -52.055176 -43.531006 0 1 1 +( 0 3776 576 ) ( 16 3776 576 ) ( 12 3772 576 ) snow_1 64 48 270 1 1 +( 16 3776 568 ) ( 16 3776 576 ) ( 0 3776 576 ) snow_1 -48 -48 0 1 1 +( 12 3772 576 ) ( 16 3776 576 ) ( 12 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 12 3768 568 ) ( 16 3776 568 ) ( 8 3776 540 ) snow_1 64 11.428558 180 1 -2.3333333 +( 12 3768 568 ) ( 16 3776 576 ) ( 16 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 49 +{ +"classname" "Decoration" +// brush 0 +{ +( 16 3776 576 ) ( 20 3768 568 ) ( 16 3776 568 ) snow_1 64 -48 180 1 -1 +( 20 3768 568 ) ( 24 3776 520 ) ( 16 3776 568 ) snow_1 64 11.428558 180 1 -2.3333333 +( 16 3776 576 ) ( 20 3772 576 ) ( 20 3768 568 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( 20 3768 568 ) ( 28 3768 568 ) ( 24 3776 520 ) snow_1 -8 27.428574 0 1 2.3333333 +( 20 3772 576 ) ( 28 3772 576 ) ( 28 3768 568 ) snow_1 -68.055176 -43.531006 0 1 1 +( 16 3776 576 ) ( 32 3776 576 ) ( 28 3772 576 ) snow_1 64 64 270 1 1 +( 32 3776 568 ) ( 32 3776 576 ) ( 16 3776 576 ) snow_1 -64 -48 0 1 1 +( 28 3772 576 ) ( 32 3776 576 ) ( 28 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 28 3768 568 ) ( 32 3776 568 ) ( 24 3776 520 ) snow_1 64 11.428574 180 1 -2.3333333 +( 28 3768 568 ) ( 32 3776 576 ) ( 32 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 50 +{ +"classname" "StaticProp" +"origin" "-56 3812 564" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 51 +{ +"classname" "StaticProp" +"origin" "36 3832 576" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 52 +{ +"classname" "StaticProp" +"origin" "-88 3752 352" +"model" "Models/hydrant.glb" +"angle" "315" +} +// entity 53 +{ +"classname" "SpikeBlock" +// brush 0 +{ +( -64 2672 304 ) ( -64 3296 304 ) ( -64 2672 336 ) floor_dirty_concrete 96 0 180 1 -1 +( -336 2656 336 ) ( 16 2656 336 ) ( -336 2656 304 ) floor_dirty_concrete -176 0 0 1 1 +( -336 2672 352 ) ( 16 2672 352 ) ( -336 3296 352 ) floor_dirty_concrete 96 176 270 1 1 +( -336 3296 416 ) ( 16 3296 416 ) ( -336 2672 416 ) floor_dirty_concrete 32 240 270 1 1 +( -336 2688 304 ) ( 16 2688 304 ) ( -336 2688 336 ) floor_dirty_concrete -176 0 0 1 1 +( 96 2672 336 ) ( 96 3296 336 ) ( 96 2672 304 ) floor_dirty_concrete 96 0 180 1 -1 +} +} +// entity 54 +{ +"classname" "SignPost" +"origin" "-56 328 392" +"dialog" "TestSign" +} +// entity 55 +{ +"classname" "func_group" +"_tb_type" "_tb_layer" +"_tb_name" "Death" +"_tb_id" "1" +"_tb_layer_sort_index" "0" +"_tb_layer_locked" "1" +"_tb_layer_hidden" "1" +} +// entity 56 +{ +"classname" "DeathBlock" +"_tb_layer" "1" +// brush 0 +{ +( -1408 -32 -64 ) ( -1408 -31 -64 ) ( -1408 -32 -63 ) TB_empty 0 0 0 1 1 +( -64 -992 -64 ) ( -64 -992 -63 ) ( -63 -992 -64 ) TB_empty 0 0 0 1 1 +( -64 -32 -64 ) ( -63 -32 -64 ) ( -64 -31 -64 ) TB_empty 0 0 0 1 1 +( 32 32 160 ) ( 32 33 160 ) ( 33 32 160 ) TB_empty 0 0 0 1 1 +( 32 4864 -32 ) ( 33 4864 -32 ) ( 32 4864 -31 ) TB_empty 0 0 0 1 1 +( 1632 32 -32 ) ( 1632 32 -31 ) ( 1632 33 -32 ) TB_empty 0 0 0 1 1 +} +} diff --git a/Mods/TestLevel/Maps/autosave/test-level.2.map b/Mods/TestLevel/Maps/autosave/test-level.2.map new file mode 100644 index 00000000..b5e913db --- /dev/null +++ b/Mods/TestLevel/Maps/autosave/test-level.2.map @@ -0,0 +1,677 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "Textures" +"_tb_def" "external:Celeste64.fgd" +"skybox" "bsides" +"snowAmount" ".5" +"snowDirection" "0 0 1" +"music" "mus_lvl1_bside" +"ambience" "mountain" +// brush 0 +{ +( -128 3920 240 ) ( -128 4544 240 ) ( -128 3920 272 ) rock_1 0 0 180 1 -1 +( -112 3776 528 ) ( -128 3776 448 ) ( -128 3904 448 ) rock_1 0 0 0 1 -1 +( -64 3776 576 ) ( -128 3776 512 ) ( -128 3904 512 ) rock_1 0 0 0 1 -1 +( -80 3776 560 ) ( -16 3808 576 ) ( -16 3776 576 ) snow_1 96 -112 0 1 1 +( -336 3776 272 ) ( 16 3776 272 ) ( -336 3776 240 ) rock_1 -16 -31.99997 0 1 1 +( -336 3920 256 ) ( 16 3920 256 ) ( -336 4544 256 ) rock_1 0 16 270 1 1 +( -336 4544 576 ) ( 16 4544 576 ) ( -336 3920 576 ) snow_1 0 112 270 1 1 +( -336 3872 240 ) ( 16 3872 240 ) ( -336 3872 272 ) rock_1 -16 -31.99997 0 1 1 +( 112 3808 560 ) ( 48 3776 576 ) ( 48 3808 576 ) snow_1 96 -112 0 1 1 +( 160 3776 512 ) ( 96 3776 576 ) ( 96 3904 576 ) snow_1 96 -112 0 1 1 +( 160 3776 448 ) ( 144 3776 528 ) ( 144 3904 528 ) rock_1 0 0 0 1 -1 +( 160 3920 272 ) ( 160 4544 272 ) ( 160 3920 240 ) rock_1 0 0 180 1 -1 +} +// brush 1 +{ +( -128 3760 240 ) ( -128 4384 240 ) ( -128 3760 272 ) rock_1 0 0 180 1 -1 +( -112 3664 352 ) ( -128 3728 352 ) ( -128 3728 480 ) rock_1 0 0 0 1 -1 +( -128 3680 352 ) ( -64 3616 480 ) ( -64 3616 352 ) rock_1 0 0 0 1 -1 +( -80 3632 352 ) ( -32 3616 480 ) ( -32 3616 352 ) rock_1 -16 0 0 1 1 +( -336 3616 272 ) ( 16 3616 272 ) ( -336 3616 240 ) rock_1 -16 0 0 1 1 +( -336 3760 256 ) ( 16 3760 256 ) ( -336 4384 256 ) rock_1 0 16 270 1 1 +( -336 4384 352 ) ( 16 4384 352 ) ( -336 3760 352 ) snow_1 -32 112 270 1 1 +( -336 3776 240 ) ( 16 3776 240 ) ( -336 3776 272 ) rock_1 -16 0 0 1 1 +( 64 3616 352 ) ( 112 3632 480 ) ( 112 3632 352 ) rock_1 -16 0 0 1 1 +( 96 3616 352 ) ( 160 3680 480 ) ( 160 3680 352 ) rock_1 16 0 0 1 1 +( 144 3664 352 ) ( 160 3728 480 ) ( 160 3728 352 ) rock_1 0 0 0 1 -1 +( 160 3760 272 ) ( 160 4384 272 ) ( 160 3760 240 ) rock_1 0 0 180 1 -1 +} +// brush 2 +{ +( -96 360.66666666573656 384 ) ( -99.11300638626425 180 384 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -94.47019122593582 180 373.60629921235284 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -96 360.66666666573656 384 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -80 368 352 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) rock_1 -16 0 0 1 1 +( -83.50000000013864 180 352 ) ( -80 368 352 ) ( -85.00337457841626 180 354.6726659167101 ) rock_1 -16 0 0 1 1 +( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -68 384 384 ) ( -96 360.66666666573656 384 ) snow_1 0 32 0 1 1 +( -68 384 384 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -80 368 352 ) rock_1 0 0 0 1 1 +( -99.11300638626425 180 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 0 0 0 1 1 +( 80 180 352 ) ( 80 368 352 ) ( -80 368 352 ) rock_1 0 16 0 1 1 +( -68 384 384 ) ( 96 384 384 ) ( 96 180 384 ) snow_1 0 80 0 1 1 +( 80 368 352 ) ( 80 180 352 ) ( 96 180 384 ) rock_1 -16 0 0 1 1 +} +// brush 3 +{ +( -136 48 384 ) ( -94.47019122613631 180 373.60629921242537 ) ( -99.11300639649494 180 384 ) rock_1 -16 0 0 1 1 +( -120 48 352 ) ( -85.00337457829266 180 354.6726659167381 ) ( -94.47019122613631 180 373.60629921242537 ) rock_1 -16 31.99997 0 1 1 +( -120 48 352 ) ( -83.50000000000082 180 352 ) ( -85.00337457829266 180 354.6726659167381 ) rock_1 -16 0 0 1 1 +( -136 48 384 ) ( 96 48 384 ) ( 80 48 352 ) rock_1 0 0 0 1 1 +( 80 48 352 ) ( 80 180 352 ) ( -83.50000000000082 180 352 ) rock_1 0 16 0 1 1 +( -99.11300639649494 180 384 ) ( 96 180 384 ) ( 96 48 384 ) snow_1 0 80 0 1 1 +( 80 180 352 ) ( 96 180 384 ) ( -99.11300639649494 180 384 ) rock_1 0 0 0 1 1 +( 96 48 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 -16 0 0 1 1 +} +// brush 4 +{ +( -81.6 384 356.8 ) ( -65.6 384 308.8 ) ( -65.6 512 308.8 ) rock_2 0 4.799988 0 1 1 +( 96 64 304 ) ( 96 32 352 ) ( 224 32 352 ) rock_2 0 0 0 1 1 +( -96 64 304 ) ( -95 64 304 ) ( -96 65 304 ) rock_2 0 0 0 1 1 +( 96 384 352 ) ( 96 385 352 ) ( 97 384 352 ) rock_2 0 0 0 1 1 +( -96 369.6 356.8 ) ( -80 353.6 308.8 ) ( 48 353.6 308.8 ) rock_2 0 4.799988 0 1 1 +( 65.6 384 308.8 ) ( 81.6 384 356.8 ) ( 81.6 512 356.8 ) rock_2 0 4.799988 0 1 1 +} +// brush 5 +{ +( -262.45303867401225 -126.607734806611 352 ) ( -271.45303867401225 -116.607734806611 354 ) ( -271.45303867401225 -116.607734806611 482 ) rock_2 -1.3922653 0 0 1 1 +( -211.07692307692264 32 311.38461538461604 ) ( -283.07692307692264 32 359.38461538461604 ) ( -283.07692307692264 -128 359.38461538461604 ) rock_2 -4.923065 -16 0 1 1 +( 96 -126 346 ) ( 96 -128 352 ) ( 224 -128 352 ) rock_2 0 0 0 1 1 +( -288 32 352 ) ( -96 32 352 ) ( -96 -128 352 ) rock_2 0 -16 0 1 1 +( 96 32 352 ) ( 96 28 346 ) ( 224 28 346 ) rock_2 0 0 0 1 1 +( -96 -128 320 ) ( -96 32 320 ) ( -216 32 304 ) rock_2 0 -16 0 1 1 +( 40 -128 352 ) ( 40 32 352 ) ( 40 32 320 ) rock_2 16 0 0 1 1 +} +// brush 6 +{ +( -96 384 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 -16 0 0 1 1 +( -96 -128 384 ) ( 96 -128 384 ) ( 80 -128 352 ) rock_1 0 0 0 1 1 +( 80 -128 352 ) ( 80 384 352 ) ( -96 384 352 ) rock_1 0 16.000004 0 1 1 +( -96 384 384 ) ( 96 384 384 ) ( 96 -128 384 ) snow_1 0 80.00001 0 1 1 +( 80 48 352 ) ( 96 48 384 ) ( -96 48 384 ) rock_1 0 0 0 1 1 +( 86 -138 384 ) ( 106 -118 512 ) ( 106 -118 384 ) rock_1 10 0 0 1 1 +( 208 16 384 ) ( 176 48 512 ) ( 176 48 384 ) rock_1 0 0 0 1 1 +( 185.6 -128 339.19999999999993 ) ( 185.6 384 339.19999999999993 ) ( 169.6 384 307.19999999999993 ) rock_1 -16 -12.799988 0 1 1 +} +// brush 7 +{ +( -272 32 352 ) ( -288 32 384 ) ( -288 -128 384 ) rock_1 16 0 0 1 1 +( -264 -128 384 ) ( -284 -104 384 ) ( -284 -104 512 ) rock_1 16 0 0 1 1 +( -288 20 384 ) ( -276 32 384 ) ( -276 32 512 ) snow_1 0 32 0 1 1 +( -288 -128 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 0 0 0 1 1 +( -96 -128 352 ) ( -96 32 352 ) ( -272 32 352 ) rock_1 0 -16 0 1 1 +( -288 32 384 ) ( -96 32 384 ) ( -96 -128 384 ) snow_1 -63.999985 80 0 1 1 +( -96 48 352 ) ( -96 48 384 ) ( -288 48 384 ) rock_1 0 0 0 1 1 +( -96 -128 384 ) ( -96 32 384 ) ( -96 32 352 ) rock_1 16 0 0 1 1 +} +} +// entity 1 +{ +"classname" "PlayerSpawn" +"origin" "-64 -40 384" +} +// entity 2 +{ +"classname" "Cassette" +"origin" "-40 3696 470" +"angle" "0" +} +// entity 3 +{ +"classname" "Strawberry" +"origin" "560 2352 456" +"bubbleto" "" +} +// entity 4 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 -128 384 ) ( 4 -136 376 ) ( 0 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 0 -128 376 ) ( 4 -136 376 ) ( 8 -128 340 ) snow_1 0 16 180 1 -1 +( 4 -132 384 ) ( 4 -136 376 ) ( 0 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 4 -136 376 ) ( 12 -136 376 ) ( 8 -128 340 ) snow_1 8 32 0 1 1 +( 12 -132 384 ) ( 12 -136 376 ) ( 4 -136 376 ) snow_1 75.944824 20.468964 0 1 1 +( 16 -128 384 ) ( 12 -132 384 ) ( 4 -132 384 ) snow_1 0 -80 270 1 1 +( 16 -128 384 ) ( 0 -128 384 ) ( 0 -128 376 ) snow_1 80 16 0 1 1 +( 16 -128 384 ) ( 12 -136 376 ) ( 12 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 8 -128 340 ) ( 12 -136 376 ) ( 16 -128 376 ) snow_1 0 16 180 1 -1 +( 16 -128 376 ) ( 12 -136 376 ) ( 16 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 5 +{ +"classname" "Decoration" +// brush 0 +{ +( -64 384 376 ) ( -60 392 376 ) ( -64 384 384 ) snow_1 0 15.999985 0 1 1 +( -56 384 340 ) ( -60 392 376 ) ( -64 384 376 ) snow_1 0 16 0 1 1 +( -64 384 384 ) ( -60 392 376 ) ( -60 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( -64 384 384 ) ( -48 384 384 ) ( -48 384 376 ) snow_1 32 16 180 1 -1 +( -64 384 384 ) ( -60 388 384 ) ( -52 388 384 ) snow_1 0 -32 90 1 1 +( -60 388 384 ) ( -60 392 376 ) ( -52 392 376 ) snow_1 27.944824 20.468964 180 1 -1 +( -52 392 376 ) ( -60 392 376 ) ( -56 384 340 ) snow_1 -40 32 180 1 -1 +( -52 388 384 ) ( -52 392 376 ) ( -48 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( -48 384 376 ) ( -52 392 376 ) ( -56 384 340 ) snow_1 0 16 0 1 1 +( -48 384 384 ) ( -52 392 376 ) ( -48 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 6 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 80 384 ) ( 96 64 384 ) ( 96 64 376 ) snow_1 16 16 0 1 1 +( 96 80 384 ) ( 100 76 384 ) ( 100 68 384 ) snow_1 -96 -16 0 1 1 +( 96 64 376 ) ( 104 68 376 ) ( 96 72 308 ) snow_1 -96 16 0 1 1 +( 96 72 308 ) ( 104 76 376 ) ( 96 80 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 104 68 376 ) ( 96 64 376 ) snow_1 -96 15.999985 0 1 1 +( 96 80 376 ) ( 104 76 376 ) ( 96 80 384 ) snow_1 -96 15.999985 0 1 1 +( 100 68 384 ) ( 104 68 376 ) ( 96 64 384 ) snow_1 63.999992 15.333359 0 1 1 +( 96 80 384 ) ( 104 76 376 ) ( 100 76 384 ) snow_1 54.666664 22.666718 0 1 1 +( 100 76 384 ) ( 104 76 376 ) ( 104 68 376 ) snow_1 11.944824 20.468964 0 1 1 +( 104 68 376 ) ( 104 76 376 ) ( 96 72 308 ) snow_1 72 32 0 1 1 +} +} +// entity 7 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 108 384 ) ( 96 92 384 ) ( 96 92 376 ) snow_1 -12 16 0 1 1 +( 96 108 384 ) ( 100 104 384 ) ( 100 96 384 ) snow_1 -96 12 0 1 1 +( 96 92 376 ) ( 104 96 376 ) ( 96 100 340 ) snow_1 -96 16 0 1 1 +( 96 100 340 ) ( 104 104 376 ) ( 96 108 376 ) snow_1 -96 16 0 1 1 +( 96 92 384 ) ( 104 96 376 ) ( 96 92 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 108 376 ) ( 104 104 376 ) ( 96 108 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 96 384 ) ( 104 96 376 ) ( 96 92 384 ) snow_1 -92 15.3333435 0 1 1 +( 96 108 384 ) ( 104 104 376 ) ( 100 104 384 ) snow_1 -101.33331 22.666718 0 1 1 +( 100 104 384 ) ( 104 104 376 ) ( 104 96 376 ) snow_1 -16.055176 20.468964 0 1 1 +( 104 96 376 ) ( 104 104 376 ) ( 96 100 340 ) snow_1 -84 32 0 1 1 +} +} +// entity 8 +{ +"classname" "Decoration" +// brush 0 +{ +( 44 -126 384 ) ( 40 -106 384 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 40 -106 384 ) ( 48 -110 388 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 48 -122 388 ) ( 68 -130 384 ) ( 44 -126 384 ) snow_1 0 -30 0 1 1 +( 64 -122 388 ) ( 68 -130 384 ) ( 48 -122 388 ) snow_1 0 -29.999992 0 1 1 +( 44 -126 384 ) ( 68 -130 384 ) ( 64 -110 384 ) snow_1 0 -26 0 1 1 +( 40 -106 384 ) ( 64 -110 384 ) ( 48 -110 388 ) snow_1 0 36.444427 0 1 1 +( 48 -110 388 ) ( 64 -110 384 ) ( 60 -114 388 ) snow_1 0 -46.000008 0 1 1 +( 60 -114 388 ) ( 64 -110 384 ) ( 64 -122 388 ) snow_1 1.2684059 -23.865791 0 1 1 +( 64 -110 384 ) ( 68 -130 384 ) ( 64 -122 388 ) snow_1 27.883797 32.647003 0 1 1 +} +} +// entity 9 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 368 384 ) ( 96 352 384 ) ( 96 352 376 ) snow_1 -16 16 0 1 1 +( 96 368 384 ) ( 100 364 384 ) ( 100 356 384 ) snow_1 -96 16 0 1 1 +( 96 352 376 ) ( 104 356 376 ) ( 96 360 308 ) snow_1 -96 16 0 1 1 +( 96 360 308 ) ( 104 364 376 ) ( 96 368 376 ) snow_1 -96 16 0 1 1 +( 96 352 384 ) ( 104 356 376 ) ( 96 352 376 ) snow_1 -96 15.999985 0 1 1 +( 96 368 376 ) ( 104 364 376 ) ( 96 368 384 ) snow_1 -96 15.999985 0 1 1 +( 100 356 384 ) ( 104 356 376 ) ( 96 352 384 ) snow_1 -95.99997 15.333359 0 1 1 +( 96 368 384 ) ( 104 364 376 ) ( 100 364 384 ) snow_1 -105.33334 22.666718 0 1 1 +( 100 364 384 ) ( 104 364 376 ) ( 104 356 376 ) snow_1 -20.055176 20.468964 0 1 1 +( 104 356 376 ) ( 104 364 376 ) ( 96 360 308 ) snow_1 -88 32 0 1 1 +} +} +// entity 10 +{ +"classname" "Decoration" +// brush 0 +{ +( -192 48 376 ) ( -188 56 376 ) ( -192 48 384 ) snow_1 80 15.999985 0 1 1 +( -184 48 340 ) ( -188 56 376 ) ( -192 48 376 ) snow_1 80 16 0 1 1 +( -192 48 384 ) ( -188 56 376 ) ( -188 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -192 48 384 ) ( -176 48 384 ) ( -176 48 376 ) snow_1 -96 16 180 1 -1 +( -192 48 384 ) ( -188 52 384 ) ( -180 52 384 ) snow_1 80 96 90 1 1 +( -188 52 384 ) ( -188 56 376 ) ( -180 56 376 ) snow_1 -100.055176 20.468964 180 1 -1 +( -180 56 376 ) ( -188 56 376 ) ( -184 48 340 ) snow_1 -40 32 180 1 -1 +( -180 52 384 ) ( -180 56 376 ) ( -176 48 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -176 48 376 ) ( -180 56 376 ) ( -184 48 340 ) snow_1 80 16 0 1 1 +( -176 48 384 ) ( -180 56 376 ) ( -176 48 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 11 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 64 384 ) ( 96 48 384 ) ( 96 48 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 100 60 384 ) ( 100 52 384 ) snow_1 -96 96 0 1 1 +( 96 48 376 ) ( 104 52 376 ) ( 96 56 340 ) snow_1 -96 16 0 1 1 +( 96 56 340 ) ( 104 60 376 ) ( 96 64 376 ) snow_1 -96 16 0 1 1 +( 96 48 384 ) ( 104 52 376 ) ( 96 48 376 ) snow_1 -96 15.999985 0 1 1 +( 96 64 376 ) ( 104 60 376 ) ( 96 64 384 ) snow_1 -96 15.999985 0 1 1 +( 100 52 384 ) ( 104 52 376 ) ( 96 48 384 ) snow_1 -48 15.333359 0 1 1 +( 96 64 384 ) ( 104 60 376 ) ( 100 60 384 ) snow_1 -57.33331 22.666718 0 1 1 +( 100 60 384 ) ( 104 60 376 ) ( 104 52 376 ) snow_1 -100.055176 20.468964 0 1 1 +( 104 52 376 ) ( 104 60 376 ) ( 96 56 340 ) snow_1 -40 32 0 1 1 +} +} +// entity 12 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 -128 384 ) ( -248 -136 376 ) ( -252 -128 376 ) snow_1 0 15.999985 180 1 -1 +( -252 -128 376 ) ( -248 -136 376 ) ( -244 -128 340 ) snow_1 0 16 180 1 -1 +( -248 -132 384 ) ( -248 -136 376 ) ( -252 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( -248 -136 376 ) ( -240 -136 376 ) ( -244 -128 340 ) snow_1 4 32 0 1 1 +( -240 -132 384 ) ( -240 -136 376 ) ( -248 -136 376 ) snow_1 71.944824 20.468964 0 1 1 +( -236 -128 384 ) ( -240 -132 384 ) ( -248 -132 384 ) snow_1 0 -76 270 1 1 +( -236 -128 384 ) ( -252 -128 384 ) ( -252 -128 376 ) snow_1 76 16 0 1 1 +( -236 -128 384 ) ( -240 -136 376 ) ( -240 -132 384 ) snow_1 8 42.193283 0 1 1.3975425 +( -244 -128 340 ) ( -240 -136 376 ) ( -236 -128 376 ) snow_1 0 16 180 1 -1 +( -236 -128 376 ) ( -240 -136 376 ) ( -236 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 13 +{ +"classname" "Decoration" +// brush 0 +{ +( -270 -114 384 ) ( -274 -94 384 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -274 -94 384 ) ( -266 -98 388 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -266 -110 388 ) ( -246 -118 384 ) ( -270 -114 384 ) snow_1 57.999985 -18 0 1 1 +( -250 -110 388 ) ( -246 -118 384 ) ( -266 -110 388 ) snow_1 58 -18 0 1 1 +( -270 -114 384 ) ( -246 -118 384 ) ( -250 -98 384 ) snow_1 58 -14 0 1 1 +( -274 -94 384 ) ( -250 -98 384 ) ( -266 -98 388 ) snow_1 58.000015 36.444427 0 1 1 +( -266 -98 388 ) ( -250 -98 384 ) ( -254 -102 388 ) snow_1 57.999985 -34.000008 0 1 1 +( -254 -102 388 ) ( -250 -98 384 ) ( -250 -110 388 ) snow_1 59.268402 -11.865791 0 1 1 +( -250 -98 384 ) ( -246 -118 384 ) ( -250 -110 388 ) snow_1 15.883797 32.647003 0 1 1 +} +} +// entity 14 +{ +"classname" "Decoration" +// brush 0 +{ +( 66 296 384 ) ( 62 316 384 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 62 316 384 ) ( 70 312 388 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 70 300 388 ) ( 90 292 384 ) ( 66 296 384 ) rock_2 -21.999996 8 0 1 1 +( 86 300 388 ) ( 90 292 384 ) ( 70 300 388 ) rock_2 -22 8 0 1 1 +( 66 296 384 ) ( 90 292 384 ) ( 86 312 384 ) rock_2 -22 12 0 1 1 +( 82 308 388 ) ( 86 300 388 ) ( 70 300 388 ) rock_2 -22 12 0 1 1 +( 62 316 384 ) ( 86 312 384 ) ( 70 312 388 ) rock_2 -21.999996 4.444458 0 1 1 +( 70 312 388 ) ( 86 312 384 ) ( 82 308 388 ) rock_2 -22 23.99997 0 1 1 +( 82 308 388 ) ( 86 312 384 ) ( 86 300 388 ) rock_2 -20.731602 14.134186 0 1 1 +( 86 312 384 ) ( 90 292 384 ) ( 86 300 388 ) rock_2 -10.116211 0.6470337 0 1 1 +} +} +// entity 15 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 384 376 ) ( 4 392 376 ) ( 0 384 384 ) snow_1 0 15.999985 0 1 1 +( 8 384 308 ) ( 4 392 376 ) ( 0 384 376 ) snow_1 0 16 0 1 1 +( 0 384 384 ) ( 4 392 376 ) ( 4 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 0 384 384 ) ( 16 384 384 ) ( 16 384 376 ) snow_1 96 16 180 1 -1 +( 0 384 384 ) ( 4 388 384 ) ( 12 388 384 ) snow_1 0 -96 90 1 1 +( 4 388 384 ) ( 4 392 376 ) ( 12 392 376 ) snow_1 91.944824 20.468964 180 1 -1 +( 12 392 376 ) ( 4 392 376 ) ( 8 384 308 ) snow_1 24 32 180 1 -1 +( 12 388 384 ) ( 12 392 376 ) ( 16 384 384 ) snow_1 -1.3333435 103.07489 0 1 1.118034 +( 16 384 376 ) ( 12 392 376 ) ( 8 384 308 ) snow_1 0 16 0 1 1 +( 16 384 384 ) ( 12 392 376 ) ( 16 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 16 +{ +"classname" "Decoration" +// brush 0 +{ +( 80 384 376 ) ( 84 392 376 ) ( 80 384 384 ) snow_1 0 15.999985 0 1 1 +( 88 384 340 ) ( 84 392 376 ) ( 80 384 376 ) snow_1 0 16 0 1 1 +( 80 384 384 ) ( 84 392 376 ) ( 84 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 80 384 384 ) ( 96 384 384 ) ( 96 384 376 ) snow_1 48 16 180 1 -1 +( 80 384 384 ) ( 84 388 384 ) ( 92 388 384 ) snow_1 0 -48 90 1 1 +( 84 388 384 ) ( 84 392 376 ) ( 92 392 376 ) snow_1 43.944824 20.468964 180 1 -1 +( 92 392 376 ) ( 84 392 376 ) ( 88 384 340 ) snow_1 104 32 180 1 -1 +( 92 388 384 ) ( 92 392 376 ) ( 96 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( 96 384 376 ) ( 92 392 376 ) ( 88 384 340 ) snow_1 0 16 0 1 1 +( 96 384 384 ) ( 92 392 376 ) ( 96 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 17 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 48 376 ) ( -248 56 376 ) ( -252 48 384 ) snow_1 80 15.999985 0 1 1 +( -252 48 376 ) ( -244 48 328 ) ( -248 56 376 ) snow_1 80 16 0 1 1 +( -252 48 384 ) ( -248 56 376 ) ( -248 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -252 48 384 ) ( -236 48 384 ) ( -236 48 376 ) snow_1 -28 16 180 1 -1 +( -240 52 384 ) ( -236 48 384 ) ( -252 48 384 ) snow_1 80 28 90 1 1 +( -248 56 376 ) ( -240 56 376 ) ( -240 52 384 ) snow_1 -32.055176 20.468964 180 1 -1 +( -244 48 328 ) ( -240 56 376 ) ( -248 56 376 ) snow_1 -100 32 180 1 -1 +( -240 56 376 ) ( -236 48 384 ) ( -240 52 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -244 48 328 ) ( -236 48 376 ) ( -240 56 376 ) snow_1 80 16 0 1 1 +( -236 48 376 ) ( -236 48 384 ) ( -240 56 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 18 +{ +"classname" "Decoration" +// brush 0 +{ +( -246 14 388 ) ( -254 -6 384 ) ( -250 18 384 ) rock_2 30 -26 270 1 1 +( -246 -2 388 ) ( -254 -6 384 ) ( -246 14 388 ) rock_2 30 -26 270 1 1 +( -250 18 384 ) ( -230 22 384 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -250 18 384 ) ( -254 -6 384 ) ( -234 -2 384 ) rock_2 30 -22 270 1 1 +( -238 2 388 ) ( -246 -2 388 ) ( -246 14 388 ) rock_2 30 -22 270 1 1 +( -230 22 384 ) ( -234 14 388 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -234 -2 384 ) ( -254 -6 384 ) ( -246 -2 388 ) rock_2 23.883804 0.6470337 0 1 1 +( -238 2 388 ) ( -234 -2 384 ) ( -246 -2 388 ) rock_2 31.268389 -19.865799 270 1 1 +( -234 14 388 ) ( -234 -2 384 ) ( -238 2 388 ) rock_2 29.999998 -10 270 1 1 +( -230 22 384 ) ( -234 -2 384 ) ( -234 14 388 ) rock_2 30 4.444458 180 1 -1 +} +} +// entity 19 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 384 384 ) ( 96 368 384 ) ( 96 368 376 ) snow_1 -32 16 0 1 1 +( 96 384 384 ) ( 100 380 384 ) ( 100 372 384 ) snow_1 -96 32 0 1 1 +( 96 368 376 ) ( 104 372 376 ) ( 96 376 340 ) snow_1 -96 16 0 1 1 +( 96 376 340 ) ( 104 380 376 ) ( 96 384 376 ) snow_1 -96 16 0 1 1 +( 96 368 384 ) ( 104 372 376 ) ( 96 368 376 ) snow_1 -96 15.999985 0 1 1 +( 96 384 376 ) ( 104 380 376 ) ( 96 384 384 ) snow_1 -96 15.999985 0 1 1 +( 100 372 384 ) ( 104 372 376 ) ( 96 368 384 ) snow_1 -111.99997 15.333359 0 1 1 +( 96 384 384 ) ( 104 380 376 ) ( 100 380 384 ) snow_1 -121.33334 22.666718 0 1 1 +( 100 380 384 ) ( 104 380 376 ) ( 104 372 376 ) snow_1 -36.055176 20.468964 0 1 1 +( 104 372 376 ) ( 104 380 376 ) ( 96 376 340 ) snow_1 -104 32 0 1 1 +} +} +// entity 20 +{ +"classname" "Decoration" +// brush 0 +{ +( 32 -128 384 ) ( 36 -136 376 ) ( 32 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 32 -128 376 ) ( 36 -136 376 ) ( 40 -128 340 ) snow_1 0 16 180 1 -1 +( 36 -132 384 ) ( 36 -136 376 ) ( 32 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 36 -136 376 ) ( 44 -136 376 ) ( 40 -128 340 ) snow_1 -24 32 0 1 1 +( 44 -132 384 ) ( 44 -136 376 ) ( 36 -136 376 ) snow_1 43.944824 20.468964 0 1 1 +( 48 -128 384 ) ( 44 -132 384 ) ( 36 -132 384 ) snow_1 0 -48 270 1 1 +( 48 -128 384 ) ( 32 -128 384 ) ( 32 -128 376 ) snow_1 48 16 0 1 1 +( 48 -128 384 ) ( 44 -136 376 ) ( 44 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 40 -128 340 ) ( 44 -136 376 ) ( 48 -128 376 ) snow_1 0 16 180 1 -1 +( 48 -128 376 ) ( 44 -136 376 ) ( 48 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 21 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 136 384 ) ( 96 120 384 ) ( 96 120 376 ) snow_1 -40 16 0 1 1 +( 96 136 384 ) ( 100 132 384 ) ( 100 124 384 ) snow_1 -96 40 0 1 1 +( 96 120 376 ) ( 104 124 376 ) ( 96 128 340 ) snow_1 -96 16 0 1 1 +( 96 128 340 ) ( 104 132 376 ) ( 96 136 376 ) snow_1 -96 16 0 1 1 +( 96 120 384 ) ( 104 124 376 ) ( 96 120 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 136 376 ) ( 104 132 376 ) ( 96 136 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 124 384 ) ( 104 124 376 ) ( 96 120 384 ) snow_1 -120 15.3333435 0 1 1 +( 96 136 384 ) ( 104 132 376 ) ( 100 132 384 ) snow_1 -1.333313 22.666718 0 1 1 +( 100 132 384 ) ( 104 132 376 ) ( 104 124 376 ) snow_1 -44.055176 20.468964 0 1 1 +( 104 124 376 ) ( 104 132 376 ) ( 96 128 340 ) snow_1 -112 32 0 1 1 +} +} +// entity 22 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 352 376 ) ( -104 344 376 ) ( -96 348 340 ) snow_1 -20 32 180 1 -1 +( -100 344 384 ) ( -104 344 376 ) ( -104 352 376 ) snow_1 47.944824 20.468964 180 1 -1 +( -96 340 384 ) ( -104 344 376 ) ( -100 344 384 ) snow_1 -37.333344 13.386688 180 1 -1.5625 +( -100 352 384 ) ( -104 352 376 ) ( -96 356 384 ) snow_1 -28 6.0533447 180 1 -1.5625 +( -96 340 376 ) ( -104 344 376 ) ( -96 340 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 356 384 ) ( -104 352 376 ) ( -96 356 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 348 340 ) ( -104 344 376 ) ( -96 340 376 ) snow_1 32.000008 16 180 1 -1 +( -96 356 376 ) ( -104 352 376 ) ( -96 348 340 ) snow_1 32.000008 16 180 1 -1 +( -96 340 384 ) ( -100 344 384 ) ( -100 352 384 ) snow_1 32 -52 180 1 1 +( -96 340 384 ) ( -96 356 384 ) ( -96 356 376 ) snow_1 52 16 180 1 -1 +} +} +// entity 23 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 192 376 ) ( -104 184 376 ) ( -96 188 340 ) snow_1 76 32 180 1 -1 +( -100 184 384 ) ( -104 184 376 ) ( -104 192 376 ) snow_1 15.944824 20.468964 180 1 -1 +( -96 180 384 ) ( -104 184 376 ) ( -100 184 384 ) snow_1 58.66667 13.386688 180 1 -1.5625 +( -100 192 384 ) ( -104 192 376 ) ( -96 196 384 ) snow_1 67.999985 6.0533447 180 1 -1.5625 +( -96 180 376 ) ( -104 184 376 ) ( -96 180 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 196 384 ) ( -104 192 376 ) ( -96 196 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 188 340 ) ( -104 184 376 ) ( -96 180 376 ) snow_1 32.000008 16 180 1 -1 +( -96 196 376 ) ( -104 192 376 ) ( -96 188 340 ) snow_1 32.000008 16 180 1 -1 +( -96 180 384 ) ( -100 184 384 ) ( -100 192 384 ) snow_1 32 -20 180 1 1 +( -96 180 384 ) ( -96 196 384 ) ( -96 196 376 ) snow_1 20 16 180 1 -1 +} +} +// entity 24 +{ +"classname" "StaticProp" +"origin" "160 16 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 25 +{ +"classname" "StaticProp" +"origin" "96 -64 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 26 +{ +"classname" "StaticProp" +"origin" "-208 -96 384" +"model" "Models/bush1.glb" +"angle" "180" +} +// entity 27 +{ +"classname" "StaticProp" +"origin" "-160 -96 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 28 +{ +"classname" "StaticProp" +"origin" "-192 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 29 +{ +"classname" "StaticProp" +"origin" "96 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 30 +{ +"classname" "StaticProp" +"origin" "48 -80 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 31 +{ +"classname" "StaticProp" +"origin" "-64 224 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 32 +{ +"classname" "Decoration" +// brush 0 +{ +( -16 3776 568 ) ( -16 3776 576 ) ( -12 3768 568 ) snow_1 64 -48 180 1 -1 +( -8 3776 484 ) ( -16 3776 568 ) ( -12 3768 568 ) snow_1 64 11.428543 180 1 -2.3333333 +( -12 3768 568 ) ( -16 3776 576 ) ( -12 3772 576 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( -4 3768 568 ) ( -8 3776 484 ) ( -12 3768 568 ) snow_1 -104 27.428558 0 1 2.3333333 +( -4 3772 576 ) ( -4 3768 568 ) ( -12 3768 568 ) snow_1 -36.055176 -43.531006 0 1 1 +( -12 3772 576 ) ( -16 3776 576 ) ( 0 3776 576 ) snow_1 64 32 270 1 1 +( 0 3776 576 ) ( -16 3776 576 ) ( -16 3776 568 ) snow_1 -32 -48 0 1 1 +( -4 3772 576 ) ( 0 3776 576 ) ( -4 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 0 3776 568 ) ( -8 3776 484 ) ( -4 3768 568 ) snow_1 64 11.428558 180 1 -2.3333333 +( -4 3768 568 ) ( 0 3776 576 ) ( 0 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 33 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 3776 576 ) ( 4 3768 568 ) ( 0 3776 568 ) snow_1 64 -48 180 1 -1 +( 4 3768 568 ) ( 8 3776 540 ) ( 0 3776 568 ) snow_1 64 11.428543 180 1 -2.3333333 +( 0 3776 576 ) ( 4 3772 576 ) ( 4 3768 568 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( 4 3768 568 ) ( 12 3768 568 ) ( 8 3776 540 ) snow_1 -120 27.428558 0 1 2.3333333 +( 4 3772 576 ) ( 12 3772 576 ) ( 12 3768 568 ) snow_1 -52.055176 -43.531006 0 1 1 +( 0 3776 576 ) ( 16 3776 576 ) ( 12 3772 576 ) snow_1 64 48 270 1 1 +( 16 3776 568 ) ( 16 3776 576 ) ( 0 3776 576 ) snow_1 -48 -48 0 1 1 +( 12 3772 576 ) ( 16 3776 576 ) ( 12 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 12 3768 568 ) ( 16 3776 568 ) ( 8 3776 540 ) snow_1 64 11.428558 180 1 -2.3333333 +( 12 3768 568 ) ( 16 3776 576 ) ( 16 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 34 +{ +"classname" "Decoration" +// brush 0 +{ +( 16 3776 576 ) ( 20 3768 568 ) ( 16 3776 568 ) snow_1 64 -48 180 1 -1 +( 20 3768 568 ) ( 24 3776 520 ) ( 16 3776 568 ) snow_1 64 11.428558 180 1 -2.3333333 +( 16 3776 576 ) ( 20 3772 576 ) ( 20 3768 568 ) snow_1 62.666748 -37.80484 180 1 -1.7469281 +( 20 3768 568 ) ( 28 3768 568 ) ( 24 3776 520 ) snow_1 -8 27.428574 0 1 2.3333333 +( 20 3772 576 ) ( 28 3772 576 ) ( 28 3768 568 ) snow_1 -68.055176 -43.531006 0 1 1 +( 16 3776 576 ) ( 32 3776 576 ) ( 28 3772 576 ) snow_1 64 64 270 1 1 +( 32 3776 568 ) ( 32 3776 576 ) ( 16 3776 576 ) snow_1 -64 -48 0 1 1 +( 28 3772 576 ) ( 32 3776 576 ) ( 28 3768 568 ) snow_1 -56 -30.471466 0 1 1.7469281 +( 28 3768 568 ) ( 32 3776 568 ) ( 24 3776 520 ) snow_1 64 11.428574 180 1 -2.3333333 +( 28 3768 568 ) ( 32 3776 576 ) ( 32 3776 568 ) snow_1 64 -48 180 1 -1 +} +} +// entity 35 +{ +"classname" "StaticProp" +"origin" "-56 3812 564" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 36 +{ +"classname" "StaticProp" +"origin" "36 3832 576" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 37 +{ +"classname" "StaticProp" +"origin" "120 3736 352" +"model" "Models/hydrant.glb" +"angle" "315" +} +// entity 38 +{ +"classname" "SignPost" +"origin" "-56 328 392" +"dialog" "TestSign" +} +// entity 39 +{ +"classname" "Refill" +"origin" "-48 3376 400" +"double" "11" +} +// entity 40 +{ +"classname" "Feather" +"origin" "-32 1216 400" +} +// entity 41 +{ +"classname" "IntroCar" +"origin" "40 88 392" +} +// entity 42 +{ +"classname" "Refill" +"origin" "-32 896 400" +"double" "11" +} +// entity 43 +{ +"classname" "Feather" +"origin" "-32 1216 400" +} +// entity 44 +{ +"classname" "Feather" +"origin" "-16 2416 400" +} +// entity 45 +{ +"classname" "Strawberry" +"origin" "560 2352 456" +"bubbleto" "-16 2416 400" +} +// entity 46 +{ +"classname" "Strawberry" +"origin" "-608 2336 456" +"bubbleto" "-16 2416 400" +} +// entity 47 +{ +"classname" "func_group" +"_tb_type" "_tb_layer" +"_tb_name" "Death" +"_tb_id" "1" +"_tb_layer_sort_index" "0" +"_tb_layer_locked" "1" +"_tb_layer_hidden" "1" +} +// entity 48 +{ +"classname" "DeathBlock" +"_tb_layer" "1" +// brush 0 +{ +( -1408 -32 -64 ) ( -1408 -31 -64 ) ( -1408 -32 -63 ) TB_empty 0 0 0 1 1 +( -64 -992 -64 ) ( -64 -992 -63 ) ( -63 -992 -64 ) TB_empty 0 0 0 1 1 +( -64 -32 -64 ) ( -63 -32 -64 ) ( -64 -31 -64 ) TB_empty 0 0 0 1 1 +( 32 32 160 ) ( 32 33 160 ) ( 33 32 160 ) TB_empty 0 0 0 1 1 +( 32 4864 -32 ) ( 33 4864 -32 ) ( 32 4864 -31 ) TB_empty 0 0 0 1 1 +( 1632 32 -32 ) ( 1632 32 -31 ) ( 1632 33 -32 ) TB_empty 0 0 0 1 1 +} +} diff --git a/Mods/TestLevel/Maps/autosave/test-level.3.map b/Mods/TestLevel/Maps/autosave/test-level.3.map new file mode 100644 index 00000000..4322ad9a --- /dev/null +++ b/Mods/TestLevel/Maps/autosave/test-level.3.map @@ -0,0 +1,638 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "Textures" +"_tb_def" "external:Celeste64.fgd" +"skybox" "bsides" +"snowAmount" ".5" +"snowDirection" "0 0 1" +"music" "mus_lvl1_bside" +"ambience" "mountain" +// brush 0 +{ +( -144 4864 240 ) ( -144 5488 240 ) ( -144 4864 272 ) rock_1 -16 0 180 1 -1 +( -128 4720 528 ) ( -144 4720 448 ) ( -144 4848 448 ) rock_1 16 0 0 1 -1 +( -80 4720 576 ) ( -144 4720 512 ) ( -144 4848 512 ) rock_1 -16 16 0 1 -1 +( -96 4720 560 ) ( -32 4752 576 ) ( -32 4720 576 ) snow_1 -16 -64 0 1 1 +( -352 4720 272 ) ( 0 4720 272 ) ( -352 4720 240 ) rock_1 0 -31.99997 0 1 1 +( -352 4864 256 ) ( 0 4864 256 ) ( -352 5488 256 ) rock_1 -16 0 270 1 1 +( -352 5488 576 ) ( 0 5488 576 ) ( -352 4864 576 ) snow_1 -80 96 270 1 1 +( -352 4816 240 ) ( 0 4816 240 ) ( -352 4816 272 ) rock_1 0 -31.99997 0 1 1 +( 96 4752 560 ) ( 32 4720 576 ) ( 32 4752 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 512 ) ( 80 4720 576 ) ( 80 4848 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 448 ) ( 128 4720 528 ) ( 128 4848 528 ) rock_1 16 0 0 1 -1 +( 144 4864 272 ) ( 144 5488 272 ) ( 144 4864 240 ) rock_1 -16 0 180 1 -1 +} +// brush 1 +{ +( -144 4704 240 ) ( -144 5328 240 ) ( -144 4704 272 ) rock_1 -16 0 180 1 -1 +( -128 4608 352 ) ( -144 4672 352 ) ( -144 4672 480 ) rock_1 16 0 0 1 -1 +( -144 4624 352 ) ( -80 4560 480 ) ( -80 4560 352 ) rock_1 16 0 0 1 -1 +( -96 4576 352 ) ( -48 4560 480 ) ( -48 4560 352 ) rock_1 0 0 0 1 1 +( -352 4560 272 ) ( 0 4560 272 ) ( -352 4560 240 ) rock_1 0 0 0 1 1 +( -352 4704 256 ) ( 0 4704 256 ) ( -352 5328 256 ) rock_1 -16 0 270 1 1 +( -352 5328 352 ) ( 0 5328 352 ) ( -352 4704 352 ) snow_1 -112 96 270 1 1 +( -352 4720 240 ) ( 0 4720 240 ) ( -352 4720 272 ) rock_1 0 0 0 1 1 +( 48 4560 352 ) ( 96 4576 480 ) ( 96 4576 352 ) rock_1 0 0 0 1 1 +( 80 4560 352 ) ( 144 4624 480 ) ( 144 4624 352 ) rock_1 0 0 0 1 1 +( 128 4608 352 ) ( 144 4672 480 ) ( 144 4672 352 ) rock_1 16 0 0 1 -1 +( 144 4704 272 ) ( 144 5328 272 ) ( 144 4704 240 ) rock_1 -16 0 180 1 -1 +} +// brush 2 +{ +( -96 360.66666666573656 384 ) ( -99.11300638626425 180 384 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -94.47019122593582 180 373.60629921235284 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -96 360.66666666573656 384 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -80 368 352 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) rock_1 -16 0 0 1 1 +( -83.50000000013864 180 352 ) ( -80 368 352 ) ( -85.00337457841626 180 354.6726659167101 ) rock_1 -16 0 0 1 1 +( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -68 384 384 ) ( -96 360.66666666573656 384 ) snow_1 0 32 0 1 1 +( -68 384 384 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -80 368 352 ) rock_1 0 0 0 1 1 +( -99.11300638626425 180 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 0 0 0 1 1 +( 80 180 352 ) ( 80 368 352 ) ( -80 368 352 ) rock_1 0 16 0 1 1 +( -68 384 384 ) ( 96 384 384 ) ( 96 180 384 ) snow_1 0 80 0 1 1 +( 80 368 352 ) ( 80 180 352 ) ( 96 180 384 ) rock_1 -16 0 0 1 1 +} +// brush 3 +{ +( -136 48 384 ) ( -94.47019122613631 180 373.60629921242537 ) ( -99.11300639649494 180 384 ) rock_1 -16 0 0 1 1 +( -120 48 352 ) ( -85.00337457829266 180 354.6726659167381 ) ( -94.47019122613631 180 373.60629921242537 ) rock_1 -16 31.99997 0 1 1 +( -120 48 352 ) ( -83.50000000000082 180 352 ) ( -85.00337457829266 180 354.6726659167381 ) rock_1 -16 0 0 1 1 +( -136 48 384 ) ( 96 48 384 ) ( 80 48 352 ) rock_1 0 0 0 1 1 +( 80 48 352 ) ( 80 180 352 ) ( -83.50000000000082 180 352 ) rock_1 0 16 0 1 1 +( -99.11300639649494 180 384 ) ( 96 180 384 ) ( 96 48 384 ) snow_1 0 80 0 1 1 +( 80 180 352 ) ( 96 180 384 ) ( -99.11300639649494 180 384 ) rock_1 0 0 0 1 1 +( 96 48 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 -16 0 0 1 1 +} +// brush 4 +{ +( -81.6 384 356.8 ) ( -65.6 384 308.8 ) ( -65.6 512 308.8 ) rock_2 0 4.799988 0 1 1 +( 96 64 304 ) ( 96 32 352 ) ( 224 32 352 ) rock_2 0 0 0 1 1 +( -96 64 304 ) ( -95 64 304 ) ( -96 65 304 ) rock_2 0 0 0 1 1 +( 96 384 352 ) ( 96 385 352 ) ( 97 384 352 ) rock_2 0 0 0 1 1 +( -96 369.6 356.8 ) ( -80 353.6 308.8 ) ( 48 353.6 308.8 ) rock_2 0 4.799988 0 1 1 +( 65.6 384 308.8 ) ( 81.6 384 356.8 ) ( 81.6 512 356.8 ) rock_2 0 4.799988 0 1 1 +} +// brush 5 +{ +( -262.45303867401225 -126.607734806611 352 ) ( -271.45303867401225 -116.607734806611 354 ) ( -271.45303867401225 -116.607734806611 482 ) rock_2 -1.3922653 0 0 1 1 +( -211.07692307692264 32 311.38461538461604 ) ( -283.07692307692264 32 359.38461538461604 ) ( -283.07692307692264 -128 359.38461538461604 ) rock_2 -4.923065 -16 0 1 1 +( 96 -126 346 ) ( 96 -128 352 ) ( 224 -128 352 ) rock_2 0 0 0 1 1 +( -288 32 352 ) ( -96 32 352 ) ( -96 -128 352 ) rock_2 0 -16 0 1 1 +( 96 32 352 ) ( 96 28 346 ) ( 224 28 346 ) rock_2 0 0 0 1 1 +( -96 -128 320 ) ( -96 32 320 ) ( -216 32 304 ) rock_2 0 -16 0 1 1 +( 40 -128 352 ) ( 40 32 352 ) ( 40 32 320 ) rock_2 16 0 0 1 1 +} +// brush 6 +{ +( -96 384 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 -16 0 0 1 1 +( -96 -128 384 ) ( 96 -128 384 ) ( 80 -128 352 ) rock_1 0 0 0 1 1 +( 80 -128 352 ) ( 80 384 352 ) ( -96 384 352 ) rock_1 0 16.000004 0 1 1 +( -96 384 384 ) ( 96 384 384 ) ( 96 -128 384 ) snow_1 0 80.00001 0 1 1 +( 80 48 352 ) ( 96 48 384 ) ( -96 48 384 ) rock_1 0 0 0 1 1 +( 86 -138 384 ) ( 106 -118 512 ) ( 106 -118 384 ) rock_1 10 0 0 1 1 +( 208 16 384 ) ( 176 48 512 ) ( 176 48 384 ) rock_1 0 0 0 1 1 +( 185.6 -128 339.19999999999993 ) ( 185.6 384 339.19999999999993 ) ( 169.6 384 307.19999999999993 ) rock_1 -16 -12.799988 0 1 1 +} +// brush 7 +{ +( -272 32 352 ) ( -288 32 384 ) ( -288 -128 384 ) rock_1 16 0 0 1 1 +( -264 -128 384 ) ( -284 -104 384 ) ( -284 -104 512 ) rock_1 16 0 0 1 1 +( -288 20 384 ) ( -276 32 384 ) ( -276 32 512 ) snow_1 0 32 0 1 1 +( -288 -128 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 0 0 0 1 1 +( -96 -128 352 ) ( -96 32 352 ) ( -272 32 352 ) rock_1 0 -16 0 1 1 +( -288 32 384 ) ( -96 32 384 ) ( -96 -128 384 ) snow_1 -63.999985 80 0 1 1 +( -96 48 352 ) ( -96 48 384 ) ( -288 48 384 ) rock_1 0 0 0 1 1 +( -96 -128 384 ) ( -96 32 384 ) ( -96 32 352 ) rock_1 16 0 0 1 1 +} +} +// entity 1 +{ +"classname" "PlayerSpawn" +"origin" "-64 -40 384" +} +// entity 2 +{ +"classname" "Cassette" +"origin" "0 4640 470" +"angle" "0" +} +// entity 3 +{ +"classname" "Strawberry" +"origin" "550 2400 450" +"bubbleto" "100" +} +// entity 4 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 -128 384 ) ( 4 -136 376 ) ( 0 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 0 -128 376 ) ( 4 -136 376 ) ( 8 -128 340 ) snow_1 0 16 180 1 -1 +( 4 -132 384 ) ( 4 -136 376 ) ( 0 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 4 -136 376 ) ( 12 -136 376 ) ( 8 -128 340 ) snow_1 8 32 0 1 1 +( 12 -132 384 ) ( 12 -136 376 ) ( 4 -136 376 ) snow_1 75.944824 20.468964 0 1 1 +( 16 -128 384 ) ( 12 -132 384 ) ( 4 -132 384 ) snow_1 0 -80 270 1 1 +( 16 -128 384 ) ( 0 -128 384 ) ( 0 -128 376 ) snow_1 80 16 0 1 1 +( 16 -128 384 ) ( 12 -136 376 ) ( 12 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 8 -128 340 ) ( 12 -136 376 ) ( 16 -128 376 ) snow_1 0 16 180 1 -1 +( 16 -128 376 ) ( 12 -136 376 ) ( 16 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 5 +{ +"classname" "Decoration" +// brush 0 +{ +( -64 384 376 ) ( -60 392 376 ) ( -64 384 384 ) snow_1 0 15.999985 0 1 1 +( -56 384 340 ) ( -60 392 376 ) ( -64 384 376 ) snow_1 0 16 0 1 1 +( -64 384 384 ) ( -60 392 376 ) ( -60 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( -64 384 384 ) ( -48 384 384 ) ( -48 384 376 ) snow_1 32 16 180 1 -1 +( -64 384 384 ) ( -60 388 384 ) ( -52 388 384 ) snow_1 0 -32 90 1 1 +( -60 388 384 ) ( -60 392 376 ) ( -52 392 376 ) snow_1 27.944824 20.468964 180 1 -1 +( -52 392 376 ) ( -60 392 376 ) ( -56 384 340 ) snow_1 -40 32 180 1 -1 +( -52 388 384 ) ( -52 392 376 ) ( -48 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( -48 384 376 ) ( -52 392 376 ) ( -56 384 340 ) snow_1 0 16 0 1 1 +( -48 384 384 ) ( -52 392 376 ) ( -48 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 6 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 80 384 ) ( 96 64 384 ) ( 96 64 376 ) snow_1 16 16 0 1 1 +( 96 80 384 ) ( 100 76 384 ) ( 100 68 384 ) snow_1 -96 -16 0 1 1 +( 96 64 376 ) ( 104 68 376 ) ( 96 72 308 ) snow_1 -96 16 0 1 1 +( 96 72 308 ) ( 104 76 376 ) ( 96 80 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 104 68 376 ) ( 96 64 376 ) snow_1 -96 15.999985 0 1 1 +( 96 80 376 ) ( 104 76 376 ) ( 96 80 384 ) snow_1 -96 15.999985 0 1 1 +( 100 68 384 ) ( 104 68 376 ) ( 96 64 384 ) snow_1 63.999992 15.333359 0 1 1 +( 96 80 384 ) ( 104 76 376 ) ( 100 76 384 ) snow_1 54.666664 22.666718 0 1 1 +( 100 76 384 ) ( 104 76 376 ) ( 104 68 376 ) snow_1 11.944824 20.468964 0 1 1 +( 104 68 376 ) ( 104 76 376 ) ( 96 72 308 ) snow_1 72 32 0 1 1 +} +} +// entity 7 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 108 384 ) ( 96 92 384 ) ( 96 92 376 ) snow_1 -12 16 0 1 1 +( 96 108 384 ) ( 100 104 384 ) ( 100 96 384 ) snow_1 -96 12 0 1 1 +( 96 92 376 ) ( 104 96 376 ) ( 96 100 340 ) snow_1 -96 16 0 1 1 +( 96 100 340 ) ( 104 104 376 ) ( 96 108 376 ) snow_1 -96 16 0 1 1 +( 96 92 384 ) ( 104 96 376 ) ( 96 92 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 108 376 ) ( 104 104 376 ) ( 96 108 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 96 384 ) ( 104 96 376 ) ( 96 92 384 ) snow_1 -92 15.3333435 0 1 1 +( 96 108 384 ) ( 104 104 376 ) ( 100 104 384 ) snow_1 -101.33331 22.666718 0 1 1 +( 100 104 384 ) ( 104 104 376 ) ( 104 96 376 ) snow_1 -16.055176 20.468964 0 1 1 +( 104 96 376 ) ( 104 104 376 ) ( 96 100 340 ) snow_1 -84 32 0 1 1 +} +} +// entity 8 +{ +"classname" "Decoration" +// brush 0 +{ +( 44 -126 384 ) ( 40 -106 384 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 40 -106 384 ) ( 48 -110 388 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 48 -122 388 ) ( 68 -130 384 ) ( 44 -126 384 ) snow_1 0 -30 0 1 1 +( 64 -122 388 ) ( 68 -130 384 ) ( 48 -122 388 ) snow_1 0 -29.999992 0 1 1 +( 44 -126 384 ) ( 68 -130 384 ) ( 64 -110 384 ) snow_1 0 -26 0 1 1 +( 40 -106 384 ) ( 64 -110 384 ) ( 48 -110 388 ) snow_1 0 36.444427 0 1 1 +( 48 -110 388 ) ( 64 -110 384 ) ( 60 -114 388 ) snow_1 0 -46.000008 0 1 1 +( 60 -114 388 ) ( 64 -110 384 ) ( 64 -122 388 ) snow_1 1.2684059 -23.865791 0 1 1 +( 64 -110 384 ) ( 68 -130 384 ) ( 64 -122 388 ) snow_1 27.883797 32.647003 0 1 1 +} +} +// entity 9 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 368 384 ) ( 96 352 384 ) ( 96 352 376 ) snow_1 -16 16 0 1 1 +( 96 368 384 ) ( 100 364 384 ) ( 100 356 384 ) snow_1 -96 16 0 1 1 +( 96 352 376 ) ( 104 356 376 ) ( 96 360 308 ) snow_1 -96 16 0 1 1 +( 96 360 308 ) ( 104 364 376 ) ( 96 368 376 ) snow_1 -96 16 0 1 1 +( 96 352 384 ) ( 104 356 376 ) ( 96 352 376 ) snow_1 -96 15.999985 0 1 1 +( 96 368 376 ) ( 104 364 376 ) ( 96 368 384 ) snow_1 -96 15.999985 0 1 1 +( 100 356 384 ) ( 104 356 376 ) ( 96 352 384 ) snow_1 -95.99997 15.333359 0 1 1 +( 96 368 384 ) ( 104 364 376 ) ( 100 364 384 ) snow_1 -105.33334 22.666718 0 1 1 +( 100 364 384 ) ( 104 364 376 ) ( 104 356 376 ) snow_1 -20.055176 20.468964 0 1 1 +( 104 356 376 ) ( 104 364 376 ) ( 96 360 308 ) snow_1 -88 32 0 1 1 +} +} +// entity 10 +{ +"classname" "Decoration" +// brush 0 +{ +( -192 48 376 ) ( -188 56 376 ) ( -192 48 384 ) snow_1 80 15.999985 0 1 1 +( -184 48 340 ) ( -188 56 376 ) ( -192 48 376 ) snow_1 80 16 0 1 1 +( -192 48 384 ) ( -188 56 376 ) ( -188 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -192 48 384 ) ( -176 48 384 ) ( -176 48 376 ) snow_1 -96 16 180 1 -1 +( -192 48 384 ) ( -188 52 384 ) ( -180 52 384 ) snow_1 80 96 90 1 1 +( -188 52 384 ) ( -188 56 376 ) ( -180 56 376 ) snow_1 -100.055176 20.468964 180 1 -1 +( -180 56 376 ) ( -188 56 376 ) ( -184 48 340 ) snow_1 -40 32 180 1 -1 +( -180 52 384 ) ( -180 56 376 ) ( -176 48 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -176 48 376 ) ( -180 56 376 ) ( -184 48 340 ) snow_1 80 16 0 1 1 +( -176 48 384 ) ( -180 56 376 ) ( -176 48 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 11 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 64 384 ) ( 96 48 384 ) ( 96 48 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 100 60 384 ) ( 100 52 384 ) snow_1 -96 96 0 1 1 +( 96 48 376 ) ( 104 52 376 ) ( 96 56 340 ) snow_1 -96 16 0 1 1 +( 96 56 340 ) ( 104 60 376 ) ( 96 64 376 ) snow_1 -96 16 0 1 1 +( 96 48 384 ) ( 104 52 376 ) ( 96 48 376 ) snow_1 -96 15.999985 0 1 1 +( 96 64 376 ) ( 104 60 376 ) ( 96 64 384 ) snow_1 -96 15.999985 0 1 1 +( 100 52 384 ) ( 104 52 376 ) ( 96 48 384 ) snow_1 -48 15.333359 0 1 1 +( 96 64 384 ) ( 104 60 376 ) ( 100 60 384 ) snow_1 -57.33331 22.666718 0 1 1 +( 100 60 384 ) ( 104 60 376 ) ( 104 52 376 ) snow_1 -100.055176 20.468964 0 1 1 +( 104 52 376 ) ( 104 60 376 ) ( 96 56 340 ) snow_1 -40 32 0 1 1 +} +} +// entity 12 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 -128 384 ) ( -248 -136 376 ) ( -252 -128 376 ) snow_1 0 15.999985 180 1 -1 +( -252 -128 376 ) ( -248 -136 376 ) ( -244 -128 340 ) snow_1 0 16 180 1 -1 +( -248 -132 384 ) ( -248 -136 376 ) ( -252 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( -248 -136 376 ) ( -240 -136 376 ) ( -244 -128 340 ) snow_1 4 32 0 1 1 +( -240 -132 384 ) ( -240 -136 376 ) ( -248 -136 376 ) snow_1 71.944824 20.468964 0 1 1 +( -236 -128 384 ) ( -240 -132 384 ) ( -248 -132 384 ) snow_1 0 -76 270 1 1 +( -236 -128 384 ) ( -252 -128 384 ) ( -252 -128 376 ) snow_1 76 16 0 1 1 +( -236 -128 384 ) ( -240 -136 376 ) ( -240 -132 384 ) snow_1 8 42.193283 0 1 1.3975425 +( -244 -128 340 ) ( -240 -136 376 ) ( -236 -128 376 ) snow_1 0 16 180 1 -1 +( -236 -128 376 ) ( -240 -136 376 ) ( -236 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 13 +{ +"classname" "Decoration" +// brush 0 +{ +( -270 -114 384 ) ( -274 -94 384 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -274 -94 384 ) ( -266 -98 388 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -266 -110 388 ) ( -246 -118 384 ) ( -270 -114 384 ) snow_1 57.999985 -18 0 1 1 +( -250 -110 388 ) ( -246 -118 384 ) ( -266 -110 388 ) snow_1 58 -18 0 1 1 +( -270 -114 384 ) ( -246 -118 384 ) ( -250 -98 384 ) snow_1 58 -14 0 1 1 +( -274 -94 384 ) ( -250 -98 384 ) ( -266 -98 388 ) snow_1 58.000015 36.444427 0 1 1 +( -266 -98 388 ) ( -250 -98 384 ) ( -254 -102 388 ) snow_1 57.999985 -34.000008 0 1 1 +( -254 -102 388 ) ( -250 -98 384 ) ( -250 -110 388 ) snow_1 59.268402 -11.865791 0 1 1 +( -250 -98 384 ) ( -246 -118 384 ) ( -250 -110 388 ) snow_1 15.883797 32.647003 0 1 1 +} +} +// entity 14 +{ +"classname" "Decoration" +// brush 0 +{ +( 66 296 384 ) ( 62 316 384 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 62 316 384 ) ( 70 312 388 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 70 300 388 ) ( 90 292 384 ) ( 66 296 384 ) rock_2 -21.999996 8 0 1 1 +( 86 300 388 ) ( 90 292 384 ) ( 70 300 388 ) rock_2 -22 8 0 1 1 +( 66 296 384 ) ( 90 292 384 ) ( 86 312 384 ) rock_2 -22 12 0 1 1 +( 82 308 388 ) ( 86 300 388 ) ( 70 300 388 ) rock_2 -22 12 0 1 1 +( 62 316 384 ) ( 86 312 384 ) ( 70 312 388 ) rock_2 -21.999996 4.444458 0 1 1 +( 70 312 388 ) ( 86 312 384 ) ( 82 308 388 ) rock_2 -22 23.99997 0 1 1 +( 82 308 388 ) ( 86 312 384 ) ( 86 300 388 ) rock_2 -20.731602 14.134186 0 1 1 +( 86 312 384 ) ( 90 292 384 ) ( 86 300 388 ) rock_2 -10.116211 0.6470337 0 1 1 +} +} +// entity 15 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 384 376 ) ( 4 392 376 ) ( 0 384 384 ) snow_1 0 15.999985 0 1 1 +( 8 384 308 ) ( 4 392 376 ) ( 0 384 376 ) snow_1 0 16 0 1 1 +( 0 384 384 ) ( 4 392 376 ) ( 4 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 0 384 384 ) ( 16 384 384 ) ( 16 384 376 ) snow_1 96 16 180 1 -1 +( 0 384 384 ) ( 4 388 384 ) ( 12 388 384 ) snow_1 0 -96 90 1 1 +( 4 388 384 ) ( 4 392 376 ) ( 12 392 376 ) snow_1 91.944824 20.468964 180 1 -1 +( 12 392 376 ) ( 4 392 376 ) ( 8 384 308 ) snow_1 24 32 180 1 -1 +( 12 388 384 ) ( 12 392 376 ) ( 16 384 384 ) snow_1 -1.3333435 103.07489 0 1 1.118034 +( 16 384 376 ) ( 12 392 376 ) ( 8 384 308 ) snow_1 0 16 0 1 1 +( 16 384 384 ) ( 12 392 376 ) ( 16 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 16 +{ +"classname" "Decoration" +// brush 0 +{ +( 80 384 376 ) ( 84 392 376 ) ( 80 384 384 ) snow_1 0 15.999985 0 1 1 +( 88 384 340 ) ( 84 392 376 ) ( 80 384 376 ) snow_1 0 16 0 1 1 +( 80 384 384 ) ( 84 392 376 ) ( 84 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 80 384 384 ) ( 96 384 384 ) ( 96 384 376 ) snow_1 48 16 180 1 -1 +( 80 384 384 ) ( 84 388 384 ) ( 92 388 384 ) snow_1 0 -48 90 1 1 +( 84 388 384 ) ( 84 392 376 ) ( 92 392 376 ) snow_1 43.944824 20.468964 180 1 -1 +( 92 392 376 ) ( 84 392 376 ) ( 88 384 340 ) snow_1 104 32 180 1 -1 +( 92 388 384 ) ( 92 392 376 ) ( 96 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( 96 384 376 ) ( 92 392 376 ) ( 88 384 340 ) snow_1 0 16 0 1 1 +( 96 384 384 ) ( 92 392 376 ) ( 96 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 17 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 48 376 ) ( -248 56 376 ) ( -252 48 384 ) snow_1 80 15.999985 0 1 1 +( -252 48 376 ) ( -244 48 328 ) ( -248 56 376 ) snow_1 80 16 0 1 1 +( -252 48 384 ) ( -248 56 376 ) ( -248 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -252 48 384 ) ( -236 48 384 ) ( -236 48 376 ) snow_1 -28 16 180 1 -1 +( -240 52 384 ) ( -236 48 384 ) ( -252 48 384 ) snow_1 80 28 90 1 1 +( -248 56 376 ) ( -240 56 376 ) ( -240 52 384 ) snow_1 -32.055176 20.468964 180 1 -1 +( -244 48 328 ) ( -240 56 376 ) ( -248 56 376 ) snow_1 -100 32 180 1 -1 +( -240 56 376 ) ( -236 48 384 ) ( -240 52 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -244 48 328 ) ( -236 48 376 ) ( -240 56 376 ) snow_1 80 16 0 1 1 +( -236 48 376 ) ( -236 48 384 ) ( -240 56 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 18 +{ +"classname" "Decoration" +// brush 0 +{ +( -246 14 388 ) ( -254 -6 384 ) ( -250 18 384 ) rock_2 30 -26 270 1 1 +( -246 -2 388 ) ( -254 -6 384 ) ( -246 14 388 ) rock_2 30 -26 270 1 1 +( -250 18 384 ) ( -230 22 384 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -250 18 384 ) ( -254 -6 384 ) ( -234 -2 384 ) rock_2 30 -22 270 1 1 +( -238 2 388 ) ( -246 -2 388 ) ( -246 14 388 ) rock_2 30 -22 270 1 1 +( -230 22 384 ) ( -234 14 388 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -234 -2 384 ) ( -254 -6 384 ) ( -246 -2 388 ) rock_2 23.883804 0.6470337 0 1 1 +( -238 2 388 ) ( -234 -2 384 ) ( -246 -2 388 ) rock_2 31.268389 -19.865799 270 1 1 +( -234 14 388 ) ( -234 -2 384 ) ( -238 2 388 ) rock_2 29.999998 -10 270 1 1 +( -230 22 384 ) ( -234 -2 384 ) ( -234 14 388 ) rock_2 30 4.444458 180 1 -1 +} +} +// entity 19 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 384 384 ) ( 96 368 384 ) ( 96 368 376 ) snow_1 -32 16 0 1 1 +( 96 384 384 ) ( 100 380 384 ) ( 100 372 384 ) snow_1 -96 32 0 1 1 +( 96 368 376 ) ( 104 372 376 ) ( 96 376 340 ) snow_1 -96 16 0 1 1 +( 96 376 340 ) ( 104 380 376 ) ( 96 384 376 ) snow_1 -96 16 0 1 1 +( 96 368 384 ) ( 104 372 376 ) ( 96 368 376 ) snow_1 -96 15.999985 0 1 1 +( 96 384 376 ) ( 104 380 376 ) ( 96 384 384 ) snow_1 -96 15.999985 0 1 1 +( 100 372 384 ) ( 104 372 376 ) ( 96 368 384 ) snow_1 -111.99997 15.333359 0 1 1 +( 96 384 384 ) ( 104 380 376 ) ( 100 380 384 ) snow_1 -121.33334 22.666718 0 1 1 +( 100 380 384 ) ( 104 380 376 ) ( 104 372 376 ) snow_1 -36.055176 20.468964 0 1 1 +( 104 372 376 ) ( 104 380 376 ) ( 96 376 340 ) snow_1 -104 32 0 1 1 +} +} +// entity 20 +{ +"classname" "Decoration" +// brush 0 +{ +( 32 -128 384 ) ( 36 -136 376 ) ( 32 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 32 -128 376 ) ( 36 -136 376 ) ( 40 -128 340 ) snow_1 0 16 180 1 -1 +( 36 -132 384 ) ( 36 -136 376 ) ( 32 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 36 -136 376 ) ( 44 -136 376 ) ( 40 -128 340 ) snow_1 -24 32 0 1 1 +( 44 -132 384 ) ( 44 -136 376 ) ( 36 -136 376 ) snow_1 43.944824 20.468964 0 1 1 +( 48 -128 384 ) ( 44 -132 384 ) ( 36 -132 384 ) snow_1 0 -48 270 1 1 +( 48 -128 384 ) ( 32 -128 384 ) ( 32 -128 376 ) snow_1 48 16 0 1 1 +( 48 -128 384 ) ( 44 -136 376 ) ( 44 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 40 -128 340 ) ( 44 -136 376 ) ( 48 -128 376 ) snow_1 0 16 180 1 -1 +( 48 -128 376 ) ( 44 -136 376 ) ( 48 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 21 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 136 384 ) ( 96 120 384 ) ( 96 120 376 ) snow_1 -40 16 0 1 1 +( 96 136 384 ) ( 100 132 384 ) ( 100 124 384 ) snow_1 -96 40 0 1 1 +( 96 120 376 ) ( 104 124 376 ) ( 96 128 340 ) snow_1 -96 16 0 1 1 +( 96 128 340 ) ( 104 132 376 ) ( 96 136 376 ) snow_1 -96 16 0 1 1 +( 96 120 384 ) ( 104 124 376 ) ( 96 120 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 136 376 ) ( 104 132 376 ) ( 96 136 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 124 384 ) ( 104 124 376 ) ( 96 120 384 ) snow_1 -120 15.3333435 0 1 1 +( 96 136 384 ) ( 104 132 376 ) ( 100 132 384 ) snow_1 -1.333313 22.666718 0 1 1 +( 100 132 384 ) ( 104 132 376 ) ( 104 124 376 ) snow_1 -44.055176 20.468964 0 1 1 +( 104 124 376 ) ( 104 132 376 ) ( 96 128 340 ) snow_1 -112 32 0 1 1 +} +} +// entity 22 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 352 376 ) ( -104 344 376 ) ( -96 348 340 ) snow_1 -20 32 180 1 -1 +( -100 344 384 ) ( -104 344 376 ) ( -104 352 376 ) snow_1 47.944824 20.468964 180 1 -1 +( -96 340 384 ) ( -104 344 376 ) ( -100 344 384 ) snow_1 -37.333344 13.386688 180 1 -1.5625 +( -100 352 384 ) ( -104 352 376 ) ( -96 356 384 ) snow_1 -28 6.0533447 180 1 -1.5625 +( -96 340 376 ) ( -104 344 376 ) ( -96 340 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 356 384 ) ( -104 352 376 ) ( -96 356 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 348 340 ) ( -104 344 376 ) ( -96 340 376 ) snow_1 32.000008 16 180 1 -1 +( -96 356 376 ) ( -104 352 376 ) ( -96 348 340 ) snow_1 32.000008 16 180 1 -1 +( -96 340 384 ) ( -100 344 384 ) ( -100 352 384 ) snow_1 32 -52 180 1 1 +( -96 340 384 ) ( -96 356 384 ) ( -96 356 376 ) snow_1 52 16 180 1 -1 +} +} +// entity 23 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 192 376 ) ( -104 184 376 ) ( -96 188 340 ) snow_1 76 32 180 1 -1 +( -100 184 384 ) ( -104 184 376 ) ( -104 192 376 ) snow_1 15.944824 20.468964 180 1 -1 +( -96 180 384 ) ( -104 184 376 ) ( -100 184 384 ) snow_1 58.66667 13.386688 180 1 -1.5625 +( -100 192 384 ) ( -104 192 376 ) ( -96 196 384 ) snow_1 67.999985 6.0533447 180 1 -1.5625 +( -96 180 376 ) ( -104 184 376 ) ( -96 180 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 196 384 ) ( -104 192 376 ) ( -96 196 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 188 340 ) ( -104 184 376 ) ( -96 180 376 ) snow_1 32.000008 16 180 1 -1 +( -96 196 376 ) ( -104 192 376 ) ( -96 188 340 ) snow_1 32.000008 16 180 1 -1 +( -96 180 384 ) ( -100 184 384 ) ( -100 192 384 ) snow_1 32 -20 180 1 1 +( -96 180 384 ) ( -96 196 384 ) ( -96 196 376 ) snow_1 20 16 180 1 -1 +} +} +// entity 24 +{ +"classname" "StaticProp" +"origin" "160 16 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 25 +{ +"classname" "StaticProp" +"origin" "96 -64 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 26 +{ +"classname" "StaticProp" +"origin" "-208 -96 384" +"model" "Models/bush1.glb" +"angle" "180" +} +// entity 27 +{ +"classname" "StaticProp" +"origin" "-160 -96 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 28 +{ +"classname" "StaticProp" +"origin" "-192 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 29 +{ +"classname" "StaticProp" +"origin" "96 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 30 +{ +"classname" "StaticProp" +"origin" "48 -80 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 31 +{ +"classname" "StaticProp" +"origin" "-64 224 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 32 +{ +"classname" "StaticProp" +"origin" "-72 4756 564" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 33 +{ +"classname" "StaticProp" +"origin" "20 4776 576" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 34 +{ +"classname" "StaticProp" +"origin" "104 4680 352" +"model" "Models/hydrant.glb" +"angle" "315" +} +// entity 35 +{ +"classname" "SignPost" +"origin" "-56 328 392" +"dialog" "TestSign" +"angle" "" +} +// entity 36 +{ +"classname" "Refill" +"origin" "0 3504 450" +"double" "11" +} +// entity 37 +{ +"classname" "Feather" +"origin" "0 1216 450" +} +// entity 38 +{ +"classname" "IntroCar" +"origin" "40 88 392" +} +// entity 39 +{ +"classname" "Refill" +"origin" "0 912 450" +"double" "0" +} +// entity 40 +{ +"classname" "Feather" +"origin" "650 2400 450" +} +// entity 41 +{ +"classname" "Strawberry" +"origin" "-550 2400 450" +"bubbleto" "100" +} +// entity 42 +{ +"classname" "Node" +"origin" "0 2400 450" +"targetname" "100" +} +// entity 43 +{ +"classname" "Feather" +"origin" "0 2400 450" +} +// entity 44 +{ +"classname" "Feather" +"origin" "-650 2400 450" +} +// entity 45 +{ +"classname" "Refill" +"origin" "0 4000 450" +"double" "11" +} +// entity 46 +{ +"classname" "func_group" +"_tb_type" "_tb_layer" +"_tb_name" "Death" +"_tb_id" "1" +"_tb_layer_sort_index" "0" +"_tb_layer_locked" "1" +"_tb_layer_hidden" "1" +} +// entity 47 +{ +"classname" "DeathBlock" +"_tb_layer" "1" +// brush 0 +{ +( -1408 -32 -64 ) ( -1408 -31 -64 ) ( -1408 -32 -63 ) TB_empty 0 0 0 1 1 +( -64 -992 -64 ) ( -64 -992 -63 ) ( -63 -992 -64 ) TB_empty 0 0 0 1 1 +( -64 -32 -64 ) ( -63 -32 -64 ) ( -64 -31 -64 ) TB_empty 0 0 0 1 1 +( 32 32 160 ) ( 32 33 160 ) ( 33 32 160 ) TB_empty 0 0 0 1 1 +( 32 4864 -32 ) ( 33 4864 -32 ) ( 32 4864 -31 ) TB_empty 0 0 0 1 1 +( 1632 32 -32 ) ( 1632 32 -31 ) ( 1632 33 -32 ) TB_empty 0 0 0 1 1 +} +} diff --git a/Mods/TestLevel/Maps/autosave/test-level.4.map b/Mods/TestLevel/Maps/autosave/test-level.4.map new file mode 100644 index 00000000..1e0a306d --- /dev/null +++ b/Mods/TestLevel/Maps/autosave/test-level.4.map @@ -0,0 +1,646 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "Textures" +"_tb_def" "external:Celeste64.fgd" +"skybox" "bsides" +"snowAmount" ".5" +"snowDirection" "0 0 1" +"music" "mus_lvl1_bside" +"ambience" "mountain" +// brush 0 +{ +( -144 4864 240 ) ( -144 5488 240 ) ( -144 4864 272 ) rock_1 -16 0 180 1 -1 +( -128 4720 528 ) ( -144 4720 448 ) ( -144 4848 448 ) rock_1 16 0 0 1 -1 +( -80 4720 576 ) ( -144 4720 512 ) ( -144 4848 512 ) rock_1 -16 16 0 1 -1 +( -96 4720 560 ) ( -32 4752 576 ) ( -32 4720 576 ) snow_1 -16 -64 0 1 1 +( -352 4720 272 ) ( 0 4720 272 ) ( -352 4720 240 ) rock_1 0 -31.99997 0 1 1 +( -352 4864 256 ) ( 0 4864 256 ) ( -352 5488 256 ) rock_1 -16 0 270 1 1 +( -352 5488 576 ) ( 0 5488 576 ) ( -352 4864 576 ) snow_1 -80 96 270 1 1 +( -352 4816 240 ) ( 0 4816 240 ) ( -352 4816 272 ) rock_1 0 -31.99997 0 1 1 +( 96 4752 560 ) ( 32 4720 576 ) ( 32 4752 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 512 ) ( 80 4720 576 ) ( 80 4848 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 448 ) ( 128 4720 528 ) ( 128 4848 528 ) rock_1 16 0 0 1 -1 +( 144 4864 272 ) ( 144 5488 272 ) ( 144 4864 240 ) rock_1 -16 0 180 1 -1 +} +// brush 1 +{ +( -144 4704 240 ) ( -144 5328 240 ) ( -144 4704 272 ) rock_1 -16 0 180 1 -1 +( -128 4608 352 ) ( -144 4672 352 ) ( -144 4672 480 ) rock_1 16 0 0 1 -1 +( -144 4624 352 ) ( -80 4560 480 ) ( -80 4560 352 ) rock_1 16 0 0 1 -1 +( -96 4576 352 ) ( -48 4560 480 ) ( -48 4560 352 ) rock_1 0 0 0 1 1 +( -352 4560 272 ) ( 0 4560 272 ) ( -352 4560 240 ) rock_1 0 0 0 1 1 +( -352 4704 256 ) ( 0 4704 256 ) ( -352 5328 256 ) rock_1 -16 0 270 1 1 +( -352 5328 352 ) ( 0 5328 352 ) ( -352 4704 352 ) snow_1 -112 96 270 1 1 +( -352 4720 240 ) ( 0 4720 240 ) ( -352 4720 272 ) rock_1 0 0 0 1 1 +( 48 4560 352 ) ( 96 4576 480 ) ( 96 4576 352 ) rock_1 0 0 0 1 1 +( 80 4560 352 ) ( 144 4624 480 ) ( 144 4624 352 ) rock_1 0 0 0 1 1 +( 128 4608 352 ) ( 144 4672 480 ) ( 144 4672 352 ) rock_1 16 0 0 1 -1 +( 144 4704 272 ) ( 144 5328 272 ) ( 144 4704 240 ) rock_1 -16 0 180 1 -1 +} +// brush 2 +{ +( -96 360.66666666573656 384 ) ( -99.11300638626425 180 384 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -94.47019122593582 180 373.60629921235284 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -96 360.66666666573656 384 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -80 368 352 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) rock_1 -16 0 0 1 1 +( -83.50000000013864 180 352 ) ( -80 368 352 ) ( -85.00337457841626 180 354.6726659167101 ) rock_1 -16 0 0 1 1 +( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -68 384 384 ) ( -96 360.66666666573656 384 ) snow_1 0 32 0 1 1 +( -68 384 384 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -80 368 352 ) rock_1 0 0 0 1 1 +( -99.11300638626425 180 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 0 0 0 1 1 +( 80 180 352 ) ( 80 368 352 ) ( -80 368 352 ) rock_1 0 16 0 1 1 +( -68 384 384 ) ( 96 384 384 ) ( 96 180 384 ) snow_1 0 80 0 1 1 +( 80 368 352 ) ( 80 180 352 ) ( 96 180 384 ) rock_1 -16 0 0 1 1 +} +// brush 3 +{ +( -136 48 384 ) ( -94.47019122613631 180 373.60629921242537 ) ( -99.11300639649494 180 384 ) rock_1 -16 0 0 1 1 +( -120 48 352 ) ( -85.00337457829266 180 354.6726659167381 ) ( -94.47019122613631 180 373.60629921242537 ) rock_1 -16 31.99997 0 1 1 +( -120 48 352 ) ( -83.50000000000082 180 352 ) ( -85.00337457829266 180 354.6726659167381 ) rock_1 -16 0 0 1 1 +( -136 48 384 ) ( 96 48 384 ) ( 80 48 352 ) rock_1 0 0 0 1 1 +( 80 48 352 ) ( 80 180 352 ) ( -83.50000000000082 180 352 ) rock_1 0 16 0 1 1 +( -99.11300639649494 180 384 ) ( 96 180 384 ) ( 96 48 384 ) snow_1 0 80 0 1 1 +( 80 180 352 ) ( 96 180 384 ) ( -99.11300639649494 180 384 ) rock_1 0 0 0 1 1 +( 96 48 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 -16 0 0 1 1 +} +// brush 4 +{ +( -81.6 384 356.8 ) ( -65.6 384 308.8 ) ( -65.6 512 308.8 ) rock_2 0 4.799988 0 1 1 +( 96 64 304 ) ( 96 32 352 ) ( 224 32 352 ) rock_2 0 0 0 1 1 +( -96 64 304 ) ( -95 64 304 ) ( -96 65 304 ) rock_2 0 0 0 1 1 +( 96 384 352 ) ( 96 385 352 ) ( 97 384 352 ) rock_2 0 0 0 1 1 +( -96 369.6 356.8 ) ( -80 353.6 308.8 ) ( 48 353.6 308.8 ) rock_2 0 4.799988 0 1 1 +( 65.6 384 308.8 ) ( 81.6 384 356.8 ) ( 81.6 512 356.8 ) rock_2 0 4.799988 0 1 1 +} +// brush 5 +{ +( -262.45303867401225 -126.607734806611 352 ) ( -271.45303867401225 -116.607734806611 354 ) ( -271.45303867401225 -116.607734806611 482 ) rock_2 -1.3922653 0 0 1 1 +( -211.07692307692264 32 311.38461538461604 ) ( -283.07692307692264 32 359.38461538461604 ) ( -283.07692307692264 -128 359.38461538461604 ) rock_2 -4.923065 -16 0 1 1 +( 96 -126 346 ) ( 96 -128 352 ) ( 224 -128 352 ) rock_2 0 0 0 1 1 +( -288 32 352 ) ( -96 32 352 ) ( -96 -128 352 ) rock_2 0 -16 0 1 1 +( 96 32 352 ) ( 96 28 346 ) ( 224 28 346 ) rock_2 0 0 0 1 1 +( -96 -128 320 ) ( -96 32 320 ) ( -216 32 304 ) rock_2 0 -16 0 1 1 +( 40 -128 352 ) ( 40 32 352 ) ( 40 32 320 ) rock_2 16 0 0 1 1 +} +// brush 6 +{ +( -96 384 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 -16 0 0 1 1 +( -96 -128 384 ) ( 96 -128 384 ) ( 80 -128 352 ) rock_1 0 0 0 1 1 +( 80 -128 352 ) ( 80 384 352 ) ( -96 384 352 ) rock_1 0 16.000004 0 1 1 +( -96 384 384 ) ( 96 384 384 ) ( 96 -128 384 ) snow_1 0 80.00001 0 1 1 +( 80 48 352 ) ( 96 48 384 ) ( -96 48 384 ) rock_1 0 0 0 1 1 +( 86 -138 384 ) ( 106 -118 512 ) ( 106 -118 384 ) rock_1 10 0 0 1 1 +( 208 16 384 ) ( 176 48 512 ) ( 176 48 384 ) rock_1 0 0 0 1 1 +( 185.6 -128 339.19999999999993 ) ( 185.6 384 339.19999999999993 ) ( 169.6 384 307.19999999999993 ) rock_1 -16 -12.799988 0 1 1 +} +// brush 7 +{ +( -272 32 352 ) ( -288 32 384 ) ( -288 -128 384 ) rock_1 16 0 0 1 1 +( -264 -128 384 ) ( -284 -104 384 ) ( -284 -104 512 ) rock_1 16 0 0 1 1 +( -288 20 384 ) ( -276 32 384 ) ( -276 32 512 ) snow_1 0 32 0 1 1 +( -288 -128 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 0 0 0 1 1 +( -96 -128 352 ) ( -96 32 352 ) ( -272 32 352 ) rock_1 0 -16 0 1 1 +( -288 32 384 ) ( -96 32 384 ) ( -96 -128 384 ) snow_1 -63.999985 80 0 1 1 +( -96 48 352 ) ( -96 48 384 ) ( -288 48 384 ) rock_1 0 0 0 1 1 +( -96 -128 384 ) ( -96 32 384 ) ( -96 32 352 ) rock_1 16 0 0 1 1 +} +} +// entity 1 +{ +"classname" "PlayerSpawn" +"origin" "-64 -40 384" +} +// entity 2 +{ +"classname" "Cassette" +"origin" "0 4640 470" +"angle" "0" +} +// entity 3 +{ +"classname" "Strawberry" +"origin" "550 2400 450" +"bubbleto" "100" +} +// entity 4 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 -128 384 ) ( 4 -136 376 ) ( 0 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 0 -128 376 ) ( 4 -136 376 ) ( 8 -128 340 ) snow_1 0 16 180 1 -1 +( 4 -132 384 ) ( 4 -136 376 ) ( 0 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 4 -136 376 ) ( 12 -136 376 ) ( 8 -128 340 ) snow_1 8 32 0 1 1 +( 12 -132 384 ) ( 12 -136 376 ) ( 4 -136 376 ) snow_1 75.944824 20.468964 0 1 1 +( 16 -128 384 ) ( 12 -132 384 ) ( 4 -132 384 ) snow_1 0 -80 270 1 1 +( 16 -128 384 ) ( 0 -128 384 ) ( 0 -128 376 ) snow_1 80 16 0 1 1 +( 16 -128 384 ) ( 12 -136 376 ) ( 12 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 8 -128 340 ) ( 12 -136 376 ) ( 16 -128 376 ) snow_1 0 16 180 1 -1 +( 16 -128 376 ) ( 12 -136 376 ) ( 16 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 5 +{ +"classname" "Decoration" +// brush 0 +{ +( -64 384 376 ) ( -60 392 376 ) ( -64 384 384 ) snow_1 0 15.999985 0 1 1 +( -56 384 340 ) ( -60 392 376 ) ( -64 384 376 ) snow_1 0 16 0 1 1 +( -64 384 384 ) ( -60 392 376 ) ( -60 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( -64 384 384 ) ( -48 384 384 ) ( -48 384 376 ) snow_1 32 16 180 1 -1 +( -64 384 384 ) ( -60 388 384 ) ( -52 388 384 ) snow_1 0 -32 90 1 1 +( -60 388 384 ) ( -60 392 376 ) ( -52 392 376 ) snow_1 27.944824 20.468964 180 1 -1 +( -52 392 376 ) ( -60 392 376 ) ( -56 384 340 ) snow_1 -40 32 180 1 -1 +( -52 388 384 ) ( -52 392 376 ) ( -48 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( -48 384 376 ) ( -52 392 376 ) ( -56 384 340 ) snow_1 0 16 0 1 1 +( -48 384 384 ) ( -52 392 376 ) ( -48 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 6 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 80 384 ) ( 96 64 384 ) ( 96 64 376 ) snow_1 16 16 0 1 1 +( 96 80 384 ) ( 100 76 384 ) ( 100 68 384 ) snow_1 -96 -16 0 1 1 +( 96 64 376 ) ( 104 68 376 ) ( 96 72 308 ) snow_1 -96 16 0 1 1 +( 96 72 308 ) ( 104 76 376 ) ( 96 80 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 104 68 376 ) ( 96 64 376 ) snow_1 -96 15.999985 0 1 1 +( 96 80 376 ) ( 104 76 376 ) ( 96 80 384 ) snow_1 -96 15.999985 0 1 1 +( 100 68 384 ) ( 104 68 376 ) ( 96 64 384 ) snow_1 63.999992 15.333359 0 1 1 +( 96 80 384 ) ( 104 76 376 ) ( 100 76 384 ) snow_1 54.666664 22.666718 0 1 1 +( 100 76 384 ) ( 104 76 376 ) ( 104 68 376 ) snow_1 11.944824 20.468964 0 1 1 +( 104 68 376 ) ( 104 76 376 ) ( 96 72 308 ) snow_1 72 32 0 1 1 +} +} +// entity 7 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 108 384 ) ( 96 92 384 ) ( 96 92 376 ) snow_1 -12 16 0 1 1 +( 96 108 384 ) ( 100 104 384 ) ( 100 96 384 ) snow_1 -96 12 0 1 1 +( 96 92 376 ) ( 104 96 376 ) ( 96 100 340 ) snow_1 -96 16 0 1 1 +( 96 100 340 ) ( 104 104 376 ) ( 96 108 376 ) snow_1 -96 16 0 1 1 +( 96 92 384 ) ( 104 96 376 ) ( 96 92 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 108 376 ) ( 104 104 376 ) ( 96 108 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 96 384 ) ( 104 96 376 ) ( 96 92 384 ) snow_1 -92 15.3333435 0 1 1 +( 96 108 384 ) ( 104 104 376 ) ( 100 104 384 ) snow_1 -101.33331 22.666718 0 1 1 +( 100 104 384 ) ( 104 104 376 ) ( 104 96 376 ) snow_1 -16.055176 20.468964 0 1 1 +( 104 96 376 ) ( 104 104 376 ) ( 96 100 340 ) snow_1 -84 32 0 1 1 +} +} +// entity 8 +{ +"classname" "Decoration" +// brush 0 +{ +( 44 -126 384 ) ( 40 -106 384 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 40 -106 384 ) ( 48 -110 388 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 48 -122 388 ) ( 68 -130 384 ) ( 44 -126 384 ) snow_1 0 -30 0 1 1 +( 64 -122 388 ) ( 68 -130 384 ) ( 48 -122 388 ) snow_1 0 -29.999992 0 1 1 +( 44 -126 384 ) ( 68 -130 384 ) ( 64 -110 384 ) snow_1 0 -26 0 1 1 +( 40 -106 384 ) ( 64 -110 384 ) ( 48 -110 388 ) snow_1 0 36.444427 0 1 1 +( 48 -110 388 ) ( 64 -110 384 ) ( 60 -114 388 ) snow_1 0 -46.000008 0 1 1 +( 60 -114 388 ) ( 64 -110 384 ) ( 64 -122 388 ) snow_1 1.2684059 -23.865791 0 1 1 +( 64 -110 384 ) ( 68 -130 384 ) ( 64 -122 388 ) snow_1 27.883797 32.647003 0 1 1 +} +} +// entity 9 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 368 384 ) ( 96 352 384 ) ( 96 352 376 ) snow_1 -16 16 0 1 1 +( 96 368 384 ) ( 100 364 384 ) ( 100 356 384 ) snow_1 -96 16 0 1 1 +( 96 352 376 ) ( 104 356 376 ) ( 96 360 308 ) snow_1 -96 16 0 1 1 +( 96 360 308 ) ( 104 364 376 ) ( 96 368 376 ) snow_1 -96 16 0 1 1 +( 96 352 384 ) ( 104 356 376 ) ( 96 352 376 ) snow_1 -96 15.999985 0 1 1 +( 96 368 376 ) ( 104 364 376 ) ( 96 368 384 ) snow_1 -96 15.999985 0 1 1 +( 100 356 384 ) ( 104 356 376 ) ( 96 352 384 ) snow_1 -95.99997 15.333359 0 1 1 +( 96 368 384 ) ( 104 364 376 ) ( 100 364 384 ) snow_1 -105.33334 22.666718 0 1 1 +( 100 364 384 ) ( 104 364 376 ) ( 104 356 376 ) snow_1 -20.055176 20.468964 0 1 1 +( 104 356 376 ) ( 104 364 376 ) ( 96 360 308 ) snow_1 -88 32 0 1 1 +} +} +// entity 10 +{ +"classname" "Decoration" +// brush 0 +{ +( -192 48 376 ) ( -188 56 376 ) ( -192 48 384 ) snow_1 80 15.999985 0 1 1 +( -184 48 340 ) ( -188 56 376 ) ( -192 48 376 ) snow_1 80 16 0 1 1 +( -192 48 384 ) ( -188 56 376 ) ( -188 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -192 48 384 ) ( -176 48 384 ) ( -176 48 376 ) snow_1 -96 16 180 1 -1 +( -192 48 384 ) ( -188 52 384 ) ( -180 52 384 ) snow_1 80 96 90 1 1 +( -188 52 384 ) ( -188 56 376 ) ( -180 56 376 ) snow_1 -100.055176 20.468964 180 1 -1 +( -180 56 376 ) ( -188 56 376 ) ( -184 48 340 ) snow_1 -40 32 180 1 -1 +( -180 52 384 ) ( -180 56 376 ) ( -176 48 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -176 48 376 ) ( -180 56 376 ) ( -184 48 340 ) snow_1 80 16 0 1 1 +( -176 48 384 ) ( -180 56 376 ) ( -176 48 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 11 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 64 384 ) ( 96 48 384 ) ( 96 48 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 100 60 384 ) ( 100 52 384 ) snow_1 -96 96 0 1 1 +( 96 48 376 ) ( 104 52 376 ) ( 96 56 340 ) snow_1 -96 16 0 1 1 +( 96 56 340 ) ( 104 60 376 ) ( 96 64 376 ) snow_1 -96 16 0 1 1 +( 96 48 384 ) ( 104 52 376 ) ( 96 48 376 ) snow_1 -96 15.999985 0 1 1 +( 96 64 376 ) ( 104 60 376 ) ( 96 64 384 ) snow_1 -96 15.999985 0 1 1 +( 100 52 384 ) ( 104 52 376 ) ( 96 48 384 ) snow_1 -48 15.333359 0 1 1 +( 96 64 384 ) ( 104 60 376 ) ( 100 60 384 ) snow_1 -57.33331 22.666718 0 1 1 +( 100 60 384 ) ( 104 60 376 ) ( 104 52 376 ) snow_1 -100.055176 20.468964 0 1 1 +( 104 52 376 ) ( 104 60 376 ) ( 96 56 340 ) snow_1 -40 32 0 1 1 +} +} +// entity 12 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 -128 384 ) ( -248 -136 376 ) ( -252 -128 376 ) snow_1 0 15.999985 180 1 -1 +( -252 -128 376 ) ( -248 -136 376 ) ( -244 -128 340 ) snow_1 0 16 180 1 -1 +( -248 -132 384 ) ( -248 -136 376 ) ( -252 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( -248 -136 376 ) ( -240 -136 376 ) ( -244 -128 340 ) snow_1 4 32 0 1 1 +( -240 -132 384 ) ( -240 -136 376 ) ( -248 -136 376 ) snow_1 71.944824 20.468964 0 1 1 +( -236 -128 384 ) ( -240 -132 384 ) ( -248 -132 384 ) snow_1 0 -76 270 1 1 +( -236 -128 384 ) ( -252 -128 384 ) ( -252 -128 376 ) snow_1 76 16 0 1 1 +( -236 -128 384 ) ( -240 -136 376 ) ( -240 -132 384 ) snow_1 8 42.193283 0 1 1.3975425 +( -244 -128 340 ) ( -240 -136 376 ) ( -236 -128 376 ) snow_1 0 16 180 1 -1 +( -236 -128 376 ) ( -240 -136 376 ) ( -236 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 13 +{ +"classname" "Decoration" +// brush 0 +{ +( -270 -114 384 ) ( -274 -94 384 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -274 -94 384 ) ( -266 -98 388 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -266 -110 388 ) ( -246 -118 384 ) ( -270 -114 384 ) snow_1 57.999985 -18 0 1 1 +( -250 -110 388 ) ( -246 -118 384 ) ( -266 -110 388 ) snow_1 58 -18 0 1 1 +( -270 -114 384 ) ( -246 -118 384 ) ( -250 -98 384 ) snow_1 58 -14 0 1 1 +( -274 -94 384 ) ( -250 -98 384 ) ( -266 -98 388 ) snow_1 58.000015 36.444427 0 1 1 +( -266 -98 388 ) ( -250 -98 384 ) ( -254 -102 388 ) snow_1 57.999985 -34.000008 0 1 1 +( -254 -102 388 ) ( -250 -98 384 ) ( -250 -110 388 ) snow_1 59.268402 -11.865791 0 1 1 +( -250 -98 384 ) ( -246 -118 384 ) ( -250 -110 388 ) snow_1 15.883797 32.647003 0 1 1 +} +} +// entity 14 +{ +"classname" "Decoration" +// brush 0 +{ +( 66 296 384 ) ( 62 316 384 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 62 316 384 ) ( 70 312 388 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 70 300 388 ) ( 90 292 384 ) ( 66 296 384 ) rock_2 -21.999996 8 0 1 1 +( 86 300 388 ) ( 90 292 384 ) ( 70 300 388 ) rock_2 -22 8 0 1 1 +( 66 296 384 ) ( 90 292 384 ) ( 86 312 384 ) rock_2 -22 12 0 1 1 +( 82 308 388 ) ( 86 300 388 ) ( 70 300 388 ) rock_2 -22 12 0 1 1 +( 62 316 384 ) ( 86 312 384 ) ( 70 312 388 ) rock_2 -21.999996 4.444458 0 1 1 +( 70 312 388 ) ( 86 312 384 ) ( 82 308 388 ) rock_2 -22 23.99997 0 1 1 +( 82 308 388 ) ( 86 312 384 ) ( 86 300 388 ) rock_2 -20.731602 14.134186 0 1 1 +( 86 312 384 ) ( 90 292 384 ) ( 86 300 388 ) rock_2 -10.116211 0.6470337 0 1 1 +} +} +// entity 15 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 384 376 ) ( 4 392 376 ) ( 0 384 384 ) snow_1 0 15.999985 0 1 1 +( 8 384 308 ) ( 4 392 376 ) ( 0 384 376 ) snow_1 0 16 0 1 1 +( 0 384 384 ) ( 4 392 376 ) ( 4 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 0 384 384 ) ( 16 384 384 ) ( 16 384 376 ) snow_1 96 16 180 1 -1 +( 0 384 384 ) ( 4 388 384 ) ( 12 388 384 ) snow_1 0 -96 90 1 1 +( 4 388 384 ) ( 4 392 376 ) ( 12 392 376 ) snow_1 91.944824 20.468964 180 1 -1 +( 12 392 376 ) ( 4 392 376 ) ( 8 384 308 ) snow_1 24 32 180 1 -1 +( 12 388 384 ) ( 12 392 376 ) ( 16 384 384 ) snow_1 -1.3333435 103.07489 0 1 1.118034 +( 16 384 376 ) ( 12 392 376 ) ( 8 384 308 ) snow_1 0 16 0 1 1 +( 16 384 384 ) ( 12 392 376 ) ( 16 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 16 +{ +"classname" "Decoration" +// brush 0 +{ +( 80 384 376 ) ( 84 392 376 ) ( 80 384 384 ) snow_1 0 15.999985 0 1 1 +( 88 384 340 ) ( 84 392 376 ) ( 80 384 376 ) snow_1 0 16 0 1 1 +( 80 384 384 ) ( 84 392 376 ) ( 84 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 80 384 384 ) ( 96 384 384 ) ( 96 384 376 ) snow_1 48 16 180 1 -1 +( 80 384 384 ) ( 84 388 384 ) ( 92 388 384 ) snow_1 0 -48 90 1 1 +( 84 388 384 ) ( 84 392 376 ) ( 92 392 376 ) snow_1 43.944824 20.468964 180 1 -1 +( 92 392 376 ) ( 84 392 376 ) ( 88 384 340 ) snow_1 104 32 180 1 -1 +( 92 388 384 ) ( 92 392 376 ) ( 96 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( 96 384 376 ) ( 92 392 376 ) ( 88 384 340 ) snow_1 0 16 0 1 1 +( 96 384 384 ) ( 92 392 376 ) ( 96 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 17 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 48 376 ) ( -248 56 376 ) ( -252 48 384 ) snow_1 80 15.999985 0 1 1 +( -252 48 376 ) ( -244 48 328 ) ( -248 56 376 ) snow_1 80 16 0 1 1 +( -252 48 384 ) ( -248 56 376 ) ( -248 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -252 48 384 ) ( -236 48 384 ) ( -236 48 376 ) snow_1 -28 16 180 1 -1 +( -240 52 384 ) ( -236 48 384 ) ( -252 48 384 ) snow_1 80 28 90 1 1 +( -248 56 376 ) ( -240 56 376 ) ( -240 52 384 ) snow_1 -32.055176 20.468964 180 1 -1 +( -244 48 328 ) ( -240 56 376 ) ( -248 56 376 ) snow_1 -100 32 180 1 -1 +( -240 56 376 ) ( -236 48 384 ) ( -240 52 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -244 48 328 ) ( -236 48 376 ) ( -240 56 376 ) snow_1 80 16 0 1 1 +( -236 48 376 ) ( -236 48 384 ) ( -240 56 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 18 +{ +"classname" "Decoration" +// brush 0 +{ +( -246 14 388 ) ( -254 -6 384 ) ( -250 18 384 ) rock_2 30 -26 270 1 1 +( -246 -2 388 ) ( -254 -6 384 ) ( -246 14 388 ) rock_2 30 -26 270 1 1 +( -250 18 384 ) ( -230 22 384 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -250 18 384 ) ( -254 -6 384 ) ( -234 -2 384 ) rock_2 30 -22 270 1 1 +( -238 2 388 ) ( -246 -2 388 ) ( -246 14 388 ) rock_2 30 -22 270 1 1 +( -230 22 384 ) ( -234 14 388 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -234 -2 384 ) ( -254 -6 384 ) ( -246 -2 388 ) rock_2 23.883804 0.6470337 0 1 1 +( -238 2 388 ) ( -234 -2 384 ) ( -246 -2 388 ) rock_2 31.268389 -19.865799 270 1 1 +( -234 14 388 ) ( -234 -2 384 ) ( -238 2 388 ) rock_2 29.999998 -10 270 1 1 +( -230 22 384 ) ( -234 -2 384 ) ( -234 14 388 ) rock_2 30 4.444458 180 1 -1 +} +} +// entity 19 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 384 384 ) ( 96 368 384 ) ( 96 368 376 ) snow_1 -32 16 0 1 1 +( 96 384 384 ) ( 100 380 384 ) ( 100 372 384 ) snow_1 -96 32 0 1 1 +( 96 368 376 ) ( 104 372 376 ) ( 96 376 340 ) snow_1 -96 16 0 1 1 +( 96 376 340 ) ( 104 380 376 ) ( 96 384 376 ) snow_1 -96 16 0 1 1 +( 96 368 384 ) ( 104 372 376 ) ( 96 368 376 ) snow_1 -96 15.999985 0 1 1 +( 96 384 376 ) ( 104 380 376 ) ( 96 384 384 ) snow_1 -96 15.999985 0 1 1 +( 100 372 384 ) ( 104 372 376 ) ( 96 368 384 ) snow_1 -111.99997 15.333359 0 1 1 +( 96 384 384 ) ( 104 380 376 ) ( 100 380 384 ) snow_1 -121.33334 22.666718 0 1 1 +( 100 380 384 ) ( 104 380 376 ) ( 104 372 376 ) snow_1 -36.055176 20.468964 0 1 1 +( 104 372 376 ) ( 104 380 376 ) ( 96 376 340 ) snow_1 -104 32 0 1 1 +} +} +// entity 20 +{ +"classname" "Decoration" +// brush 0 +{ +( 32 -128 384 ) ( 36 -136 376 ) ( 32 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 32 -128 376 ) ( 36 -136 376 ) ( 40 -128 340 ) snow_1 0 16 180 1 -1 +( 36 -132 384 ) ( 36 -136 376 ) ( 32 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 36 -136 376 ) ( 44 -136 376 ) ( 40 -128 340 ) snow_1 -24 32 0 1 1 +( 44 -132 384 ) ( 44 -136 376 ) ( 36 -136 376 ) snow_1 43.944824 20.468964 0 1 1 +( 48 -128 384 ) ( 44 -132 384 ) ( 36 -132 384 ) snow_1 0 -48 270 1 1 +( 48 -128 384 ) ( 32 -128 384 ) ( 32 -128 376 ) snow_1 48 16 0 1 1 +( 48 -128 384 ) ( 44 -136 376 ) ( 44 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 40 -128 340 ) ( 44 -136 376 ) ( 48 -128 376 ) snow_1 0 16 180 1 -1 +( 48 -128 376 ) ( 44 -136 376 ) ( 48 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 21 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 136 384 ) ( 96 120 384 ) ( 96 120 376 ) snow_1 -40 16 0 1 1 +( 96 136 384 ) ( 100 132 384 ) ( 100 124 384 ) snow_1 -96 40 0 1 1 +( 96 120 376 ) ( 104 124 376 ) ( 96 128 340 ) snow_1 -96 16 0 1 1 +( 96 128 340 ) ( 104 132 376 ) ( 96 136 376 ) snow_1 -96 16 0 1 1 +( 96 120 384 ) ( 104 124 376 ) ( 96 120 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 136 376 ) ( 104 132 376 ) ( 96 136 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 124 384 ) ( 104 124 376 ) ( 96 120 384 ) snow_1 -120 15.3333435 0 1 1 +( 96 136 384 ) ( 104 132 376 ) ( 100 132 384 ) snow_1 -1.333313 22.666718 0 1 1 +( 100 132 384 ) ( 104 132 376 ) ( 104 124 376 ) snow_1 -44.055176 20.468964 0 1 1 +( 104 124 376 ) ( 104 132 376 ) ( 96 128 340 ) snow_1 -112 32 0 1 1 +} +} +// entity 22 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 352 376 ) ( -104 344 376 ) ( -96 348 340 ) snow_1 -20 32 180 1 -1 +( -100 344 384 ) ( -104 344 376 ) ( -104 352 376 ) snow_1 47.944824 20.468964 180 1 -1 +( -96 340 384 ) ( -104 344 376 ) ( -100 344 384 ) snow_1 -37.333344 13.386688 180 1 -1.5625 +( -100 352 384 ) ( -104 352 376 ) ( -96 356 384 ) snow_1 -28 6.0533447 180 1 -1.5625 +( -96 340 376 ) ( -104 344 376 ) ( -96 340 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 356 384 ) ( -104 352 376 ) ( -96 356 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 348 340 ) ( -104 344 376 ) ( -96 340 376 ) snow_1 32.000008 16 180 1 -1 +( -96 356 376 ) ( -104 352 376 ) ( -96 348 340 ) snow_1 32.000008 16 180 1 -1 +( -96 340 384 ) ( -100 344 384 ) ( -100 352 384 ) snow_1 32 -52 180 1 1 +( -96 340 384 ) ( -96 356 384 ) ( -96 356 376 ) snow_1 52 16 180 1 -1 +} +} +// entity 23 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 192 376 ) ( -104 184 376 ) ( -96 188 340 ) snow_1 76 32 180 1 -1 +( -100 184 384 ) ( -104 184 376 ) ( -104 192 376 ) snow_1 15.944824 20.468964 180 1 -1 +( -96 180 384 ) ( -104 184 376 ) ( -100 184 384 ) snow_1 58.66667 13.386688 180 1 -1.5625 +( -100 192 384 ) ( -104 192 376 ) ( -96 196 384 ) snow_1 67.999985 6.0533447 180 1 -1.5625 +( -96 180 376 ) ( -104 184 376 ) ( -96 180 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 196 384 ) ( -104 192 376 ) ( -96 196 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 188 340 ) ( -104 184 376 ) ( -96 180 376 ) snow_1 32.000008 16 180 1 -1 +( -96 196 376 ) ( -104 192 376 ) ( -96 188 340 ) snow_1 32.000008 16 180 1 -1 +( -96 180 384 ) ( -100 184 384 ) ( -100 192 384 ) snow_1 32 -20 180 1 1 +( -96 180 384 ) ( -96 196 384 ) ( -96 196 376 ) snow_1 20 16 180 1 -1 +} +} +// entity 24 +{ +"classname" "StaticProp" +"origin" "160 16 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 25 +{ +"classname" "StaticProp" +"origin" "96 -64 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 26 +{ +"classname" "StaticProp" +"origin" "-208 -96 384" +"model" "Models/bush1.glb" +"angle" "180" +} +// entity 27 +{ +"classname" "StaticProp" +"origin" "-160 -96 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 28 +{ +"classname" "StaticProp" +"origin" "-192 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 29 +{ +"classname" "StaticProp" +"origin" "96 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 30 +{ +"classname" "StaticProp" +"origin" "48 -80 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 31 +{ +"classname" "StaticProp" +"origin" "-64 224 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 32 +{ +"classname" "StaticProp" +"origin" "-72 4756 564" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 33 +{ +"classname" "StaticProp" +"origin" "20 4776 576" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 34 +{ +"classname" "StaticProp" +"origin" "104 4680 352" +"model" "Models/hydrant.glb" +"angle" "315" +} +// entity 35 +{ +"classname" "SignPost" +"origin" "-56 328 392" +"dialog" "TestSign" +"angle" "180" +} +// entity 36 +{ +"classname" "Refill" +"origin" "0 3504 450" +"double" "11" +} +// entity 37 +{ +"classname" "Feather" +"origin" "0 1216 450" +} +// entity 38 +{ +"classname" "IntroCar" +"origin" "40 88 392" +} +// entity 39 +{ +"classname" "Refill" +"origin" "0 912 450" +"double" "0" +} +// entity 40 +{ +"classname" "Feather" +"origin" "650 2400 450" +} +// entity 41 +{ +"classname" "Strawberry" +"origin" "-550 2400 450" +"bubbleto" "100" +} +// entity 42 +{ +"classname" "Node" +"origin" "0 2400 450" +"targetname" "100" +} +// entity 43 +{ +"classname" "Feather" +"origin" "0 2400 450" +} +// entity 44 +{ +"classname" "Feather" +"origin" "-650 2400 450" +} +// entity 45 +{ +"classname" "Refill" +"origin" "0 4000 450" +"double" "11" +} +// entity 46 +{ +"classname" "StaticProp" +"origin" "64 192 350" +"model" "Models/Monkey.glb" +"angle" "180" +"radius" "0" +} +// entity 47 +{ +"classname" "func_group" +"_tb_type" "_tb_layer" +"_tb_name" "Death" +"_tb_id" "1" +"_tb_layer_sort_index" "0" +"_tb_layer_locked" "1" +"_tb_layer_hidden" "1" +} +// entity 48 +{ +"classname" "DeathBlock" +"_tb_layer" "1" +// brush 0 +{ +( -1408 -32 -64 ) ( -1408 -31 -64 ) ( -1408 -32 -63 ) TB_empty 0 0 0 1 1 +( -64 -992 -64 ) ( -64 -992 -63 ) ( -63 -992 -64 ) TB_empty 0 0 0 1 1 +( -64 -32 -64 ) ( -63 -32 -64 ) ( -64 -31 -64 ) TB_empty 0 0 0 1 1 +( 32 32 160 ) ( 32 33 160 ) ( 33 32 160 ) TB_empty 0 0 0 1 1 +( 32 4864 -32 ) ( 33 4864 -32 ) ( 32 4864 -31 ) TB_empty 0 0 0 1 1 +( 1632 32 -32 ) ( 1632 32 -31 ) ( 1632 33 -32 ) TB_empty 0 0 0 1 1 +} +} diff --git a/Mods/TestLevel/Maps/test-level.map b/Mods/TestLevel/Maps/test-level.map new file mode 100644 index 00000000..14b6bbda --- /dev/null +++ b/Mods/TestLevel/Maps/test-level.map @@ -0,0 +1,638 @@ +// Game: Generic +// Format: Standard +// entity 0 +{ +"classname" "worldspawn" +"_tb_textures" "Textures" +"_tb_def" "external:Celeste64.fgd" +"skybox" "bsides" +"snowAmount" ".5" +"snowDirection" "0 0 1" +"music" "mus_lvl1_bside" +"ambience" "mountain" +// brush 0 +{ +( -144 4864 240 ) ( -144 5488 240 ) ( -144 4864 272 ) rock_1 -16 0 180 1 -1 +( -128 4720 528 ) ( -144 4720 448 ) ( -144 4848 448 ) rock_1 16 0 0 1 -1 +( -80 4720 576 ) ( -144 4720 512 ) ( -144 4848 512 ) rock_1 -16 16 0 1 -1 +( -96 4720 560 ) ( -32 4752 576 ) ( -32 4720 576 ) snow_1 -16 -64 0 1 1 +( -352 4720 272 ) ( 0 4720 272 ) ( -352 4720 240 ) rock_1 0 -31.99997 0 1 1 +( -352 4864 256 ) ( 0 4864 256 ) ( -352 5488 256 ) rock_1 -16 0 270 1 1 +( -352 5488 576 ) ( 0 5488 576 ) ( -352 4864 576 ) snow_1 -80 96 270 1 1 +( -352 4816 240 ) ( 0 4816 240 ) ( -352 4816 272 ) rock_1 0 -31.99997 0 1 1 +( 96 4752 560 ) ( 32 4720 576 ) ( 32 4752 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 512 ) ( 80 4720 576 ) ( 80 4848 576 ) snow_1 -16 -64 0 1 1 +( 144 4720 448 ) ( 128 4720 528 ) ( 128 4848 528 ) rock_1 16 0 0 1 -1 +( 144 4864 272 ) ( 144 5488 272 ) ( 144 4864 240 ) rock_1 -16 0 180 1 -1 +} +// brush 1 +{ +( -144 4704 240 ) ( -144 5328 240 ) ( -144 4704 272 ) rock_1 -16 0 180 1 -1 +( -128 4608 352 ) ( -144 4672 352 ) ( -144 4672 480 ) rock_1 16 0 0 1 -1 +( -144 4624 352 ) ( -80 4560 480 ) ( -80 4560 352 ) rock_1 16 0 0 1 -1 +( -96 4576 352 ) ( -48 4560 480 ) ( -48 4560 352 ) rock_1 0 0 0 1 1 +( -352 4560 272 ) ( 0 4560 272 ) ( -352 4560 240 ) rock_1 0 0 0 1 1 +( -352 4704 256 ) ( 0 4704 256 ) ( -352 5328 256 ) rock_1 -16 0 270 1 1 +( -352 5328 352 ) ( 0 5328 352 ) ( -352 4704 352 ) snow_1 -112 96 270 1 1 +( -352 4720 240 ) ( 0 4720 240 ) ( -352 4720 272 ) rock_1 0 0 0 1 1 +( 48 4560 352 ) ( 96 4576 480 ) ( 96 4576 352 ) rock_1 0 0 0 1 1 +( 80 4560 352 ) ( 144 4624 480 ) ( 144 4624 352 ) rock_1 0 0 0 1 1 +( 128 4608 352 ) ( 144 4672 480 ) ( 144 4672 352 ) rock_1 16 0 0 1 -1 +( 144 4704 272 ) ( 144 5328 272 ) ( 144 4704 240 ) rock_1 -16 0 180 1 -1 +} +// brush 2 +{ +( -96 360.66666666573656 384 ) ( -99.11300638626425 180 384 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -94.47019122593582 180 373.60629921235284 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -96 360.66666666573656 384 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -94.47019122593582 180 373.60629921235284 ) rock_1 -16 0 0 1 1 +( -85.00337457841626 180 354.6726659167101 ) ( -80 368 352 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) rock_1 -16 0 0 1 1 +( -83.50000000013864 180 352 ) ( -80 368 352 ) ( -85.00337457841626 180 354.6726659167101 ) rock_1 -16 0 0 1 1 +( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -68 384 384 ) ( -96 360.66666666573656 384 ) snow_1 0 32 0 1 1 +( -68 384 384 ) ( -83.27272727306784 371.27272727162983 358.5454545453092 ) ( -80 368 352 ) rock_1 0 0 0 1 1 +( -99.11300638626425 180 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 0 0 0 1 1 +( 80 180 352 ) ( 80 368 352 ) ( -80 368 352 ) rock_1 0 16 0 1 1 +( -68 384 384 ) ( 96 384 384 ) ( 96 180 384 ) snow_1 0 80 0 1 1 +( 80 368 352 ) ( 80 180 352 ) ( 96 180 384 ) rock_1 -16 0 0 1 1 +} +// brush 3 +{ +( -136 48 384 ) ( -94.47019122613631 180 373.60629921242537 ) ( -99.11300639649494 180 384 ) rock_1 -16 0 0 1 1 +( -120 48 352 ) ( -85.00337457829266 180 354.6726659167381 ) ( -94.47019122613631 180 373.60629921242537 ) rock_1 -16 31.99997 0 1 1 +( -120 48 352 ) ( -83.50000000000082 180 352 ) ( -85.00337457829266 180 354.6726659167381 ) rock_1 -16 0 0 1 1 +( -136 48 384 ) ( 96 48 384 ) ( 80 48 352 ) rock_1 0 0 0 1 1 +( 80 48 352 ) ( 80 180 352 ) ( -83.50000000000082 180 352 ) rock_1 0 16 0 1 1 +( -99.11300639649494 180 384 ) ( 96 180 384 ) ( 96 48 384 ) snow_1 0 80 0 1 1 +( 80 180 352 ) ( 96 180 384 ) ( -99.11300639649494 180 384 ) rock_1 0 0 0 1 1 +( 96 48 384 ) ( 96 180 384 ) ( 80 180 352 ) rock_1 -16 0 0 1 1 +} +// brush 4 +{ +( -81.6 384 356.8 ) ( -65.6 384 308.8 ) ( -65.6 512 308.8 ) rock_2 0 4.799988 0 1 1 +( 96 64 304 ) ( 96 32 352 ) ( 224 32 352 ) rock_2 0 0 0 1 1 +( -96 64 304 ) ( -95 64 304 ) ( -96 65 304 ) rock_2 0 0 0 1 1 +( 96 384 352 ) ( 96 385 352 ) ( 97 384 352 ) rock_2 0 0 0 1 1 +( -96 369.6 356.8 ) ( -80 353.6 308.8 ) ( 48 353.6 308.8 ) rock_2 0 4.799988 0 1 1 +( 65.6 384 308.8 ) ( 81.6 384 356.8 ) ( 81.6 512 356.8 ) rock_2 0 4.799988 0 1 1 +} +// brush 5 +{ +( -262.45303867401225 -126.607734806611 352 ) ( -271.45303867401225 -116.607734806611 354 ) ( -271.45303867401225 -116.607734806611 482 ) rock_2 -1.3922653 0 0 1 1 +( -211.07692307692264 32 311.38461538461604 ) ( -283.07692307692264 32 359.38461538461604 ) ( -283.07692307692264 -128 359.38461538461604 ) rock_2 -4.923065 -16 0 1 1 +( 96 -126 346 ) ( 96 -128 352 ) ( 224 -128 352 ) rock_2 0 0 0 1 1 +( -288 32 352 ) ( -96 32 352 ) ( -96 -128 352 ) rock_2 0 -16 0 1 1 +( 96 32 352 ) ( 96 28 346 ) ( 224 28 346 ) rock_2 0 0 0 1 1 +( -96 -128 320 ) ( -96 32 320 ) ( -216 32 304 ) rock_2 0 -16 0 1 1 +( 40 -128 352 ) ( 40 32 352 ) ( 40 32 320 ) rock_2 16 0 0 1 1 +} +// brush 6 +{ +( -96 384 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 -16 0 0 1 1 +( -96 -128 384 ) ( 96 -128 384 ) ( 80 -128 352 ) rock_1 0 0 0 1 1 +( 80 -128 352 ) ( 80 384 352 ) ( -96 384 352 ) rock_1 0 16.000004 0 1 1 +( -96 384 384 ) ( 96 384 384 ) ( 96 -128 384 ) snow_1 0 80.00001 0 1 1 +( 80 48 352 ) ( 96 48 384 ) ( -96 48 384 ) rock_1 0 0 0 1 1 +( 86 -138 384 ) ( 106 -118 512 ) ( 106 -118 384 ) rock_1 10 0 0 1 1 +( 208 16 384 ) ( 176 48 512 ) ( 176 48 384 ) rock_1 0 0 0 1 1 +( 185.6 -128 339.19999999999993 ) ( 185.6 384 339.19999999999993 ) ( 169.6 384 307.19999999999993 ) rock_1 -16 -12.799988 0 1 1 +} +// brush 7 +{ +( -272 32 352 ) ( -288 32 384 ) ( -288 -128 384 ) rock_1 16 0 0 1 1 +( -264 -128 384 ) ( -284 -104 384 ) ( -284 -104 512 ) rock_1 16 0 0 1 1 +( -288 20 384 ) ( -276 32 384 ) ( -276 32 512 ) snow_1 0 32 0 1 1 +( -288 -128 384 ) ( -96 -128 384 ) ( -96 -128 352 ) rock_1 0 0 0 1 1 +( -96 -128 352 ) ( -96 32 352 ) ( -272 32 352 ) rock_1 0 -16 0 1 1 +( -288 32 384 ) ( -96 32 384 ) ( -96 -128 384 ) snow_1 -63.999985 80 0 1 1 +( -96 48 352 ) ( -96 48 384 ) ( -288 48 384 ) rock_1 0 0 0 1 1 +( -96 -128 384 ) ( -96 32 384 ) ( -96 32 352 ) rock_1 16 0 0 1 1 +} +} +// entity 1 +{ +"classname" "PlayerSpawn" +"origin" "-64 -40 384" +} +// entity 2 +{ +"classname" "Cassette" +"origin" "0 4640 470" +"angle" "0" +} +// entity 3 +{ +"classname" "Strawberry" +"origin" "550 2400 450" +"bubbleto" "100" +} +// entity 4 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 -128 384 ) ( 4 -136 376 ) ( 0 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 0 -128 376 ) ( 4 -136 376 ) ( 8 -128 340 ) snow_1 0 16 180 1 -1 +( 4 -132 384 ) ( 4 -136 376 ) ( 0 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 4 -136 376 ) ( 12 -136 376 ) ( 8 -128 340 ) snow_1 8 32 0 1 1 +( 12 -132 384 ) ( 12 -136 376 ) ( 4 -136 376 ) snow_1 75.944824 20.468964 0 1 1 +( 16 -128 384 ) ( 12 -132 384 ) ( 4 -132 384 ) snow_1 0 -80 270 1 1 +( 16 -128 384 ) ( 0 -128 384 ) ( 0 -128 376 ) snow_1 80 16 0 1 1 +( 16 -128 384 ) ( 12 -136 376 ) ( 12 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 8 -128 340 ) ( 12 -136 376 ) ( 16 -128 376 ) snow_1 0 16 180 1 -1 +( 16 -128 376 ) ( 12 -136 376 ) ( 16 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 5 +{ +"classname" "Decoration" +// brush 0 +{ +( -64 384 376 ) ( -60 392 376 ) ( -64 384 384 ) snow_1 0 15.999985 0 1 1 +( -56 384 340 ) ( -60 392 376 ) ( -64 384 376 ) snow_1 0 16 0 1 1 +( -64 384 384 ) ( -60 392 376 ) ( -60 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( -64 384 384 ) ( -48 384 384 ) ( -48 384 376 ) snow_1 32 16 180 1 -1 +( -64 384 384 ) ( -60 388 384 ) ( -52 388 384 ) snow_1 0 -32 90 1 1 +( -60 388 384 ) ( -60 392 376 ) ( -52 392 376 ) snow_1 27.944824 20.468964 180 1 -1 +( -52 392 376 ) ( -60 392 376 ) ( -56 384 340 ) snow_1 -40 32 180 1 -1 +( -52 388 384 ) ( -52 392 376 ) ( -48 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( -48 384 376 ) ( -52 392 376 ) ( -56 384 340 ) snow_1 0 16 0 1 1 +( -48 384 384 ) ( -52 392 376 ) ( -48 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 6 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 80 384 ) ( 96 64 384 ) ( 96 64 376 ) snow_1 16 16 0 1 1 +( 96 80 384 ) ( 100 76 384 ) ( 100 68 384 ) snow_1 -96 -16 0 1 1 +( 96 64 376 ) ( 104 68 376 ) ( 96 72 308 ) snow_1 -96 16 0 1 1 +( 96 72 308 ) ( 104 76 376 ) ( 96 80 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 104 68 376 ) ( 96 64 376 ) snow_1 -96 15.999985 0 1 1 +( 96 80 376 ) ( 104 76 376 ) ( 96 80 384 ) snow_1 -96 15.999985 0 1 1 +( 100 68 384 ) ( 104 68 376 ) ( 96 64 384 ) snow_1 63.999992 15.333359 0 1 1 +( 96 80 384 ) ( 104 76 376 ) ( 100 76 384 ) snow_1 54.666664 22.666718 0 1 1 +( 100 76 384 ) ( 104 76 376 ) ( 104 68 376 ) snow_1 11.944824 20.468964 0 1 1 +( 104 68 376 ) ( 104 76 376 ) ( 96 72 308 ) snow_1 72 32 0 1 1 +} +} +// entity 7 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 108 384 ) ( 96 92 384 ) ( 96 92 376 ) snow_1 -12 16 0 1 1 +( 96 108 384 ) ( 100 104 384 ) ( 100 96 384 ) snow_1 -96 12 0 1 1 +( 96 92 376 ) ( 104 96 376 ) ( 96 100 340 ) snow_1 -96 16 0 1 1 +( 96 100 340 ) ( 104 104 376 ) ( 96 108 376 ) snow_1 -96 16 0 1 1 +( 96 92 384 ) ( 104 96 376 ) ( 96 92 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 108 376 ) ( 104 104 376 ) ( 96 108 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 96 384 ) ( 104 96 376 ) ( 96 92 384 ) snow_1 -92 15.3333435 0 1 1 +( 96 108 384 ) ( 104 104 376 ) ( 100 104 384 ) snow_1 -101.33331 22.666718 0 1 1 +( 100 104 384 ) ( 104 104 376 ) ( 104 96 376 ) snow_1 -16.055176 20.468964 0 1 1 +( 104 96 376 ) ( 104 104 376 ) ( 96 100 340 ) snow_1 -84 32 0 1 1 +} +} +// entity 8 +{ +"classname" "Decoration" +// brush 0 +{ +( 44 -126 384 ) ( 40 -106 384 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 40 -106 384 ) ( 48 -110 388 ) ( 48 -122 388 ) snow_1 -8 -22 0 1 1 +( 48 -122 388 ) ( 68 -130 384 ) ( 44 -126 384 ) snow_1 0 -30 0 1 1 +( 64 -122 388 ) ( 68 -130 384 ) ( 48 -122 388 ) snow_1 0 -29.999992 0 1 1 +( 44 -126 384 ) ( 68 -130 384 ) ( 64 -110 384 ) snow_1 0 -26 0 1 1 +( 40 -106 384 ) ( 64 -110 384 ) ( 48 -110 388 ) snow_1 0 36.444427 0 1 1 +( 48 -110 388 ) ( 64 -110 384 ) ( 60 -114 388 ) snow_1 0 -46.000008 0 1 1 +( 60 -114 388 ) ( 64 -110 384 ) ( 64 -122 388 ) snow_1 1.2684059 -23.865791 0 1 1 +( 64 -110 384 ) ( 68 -130 384 ) ( 64 -122 388 ) snow_1 27.883797 32.647003 0 1 1 +} +} +// entity 9 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 368 384 ) ( 96 352 384 ) ( 96 352 376 ) snow_1 -16 16 0 1 1 +( 96 368 384 ) ( 100 364 384 ) ( 100 356 384 ) snow_1 -96 16 0 1 1 +( 96 352 376 ) ( 104 356 376 ) ( 96 360 308 ) snow_1 -96 16 0 1 1 +( 96 360 308 ) ( 104 364 376 ) ( 96 368 376 ) snow_1 -96 16 0 1 1 +( 96 352 384 ) ( 104 356 376 ) ( 96 352 376 ) snow_1 -96 15.999985 0 1 1 +( 96 368 376 ) ( 104 364 376 ) ( 96 368 384 ) snow_1 -96 15.999985 0 1 1 +( 100 356 384 ) ( 104 356 376 ) ( 96 352 384 ) snow_1 -95.99997 15.333359 0 1 1 +( 96 368 384 ) ( 104 364 376 ) ( 100 364 384 ) snow_1 -105.33334 22.666718 0 1 1 +( 100 364 384 ) ( 104 364 376 ) ( 104 356 376 ) snow_1 -20.055176 20.468964 0 1 1 +( 104 356 376 ) ( 104 364 376 ) ( 96 360 308 ) snow_1 -88 32 0 1 1 +} +} +// entity 10 +{ +"classname" "Decoration" +// brush 0 +{ +( -192 48 376 ) ( -188 56 376 ) ( -192 48 384 ) snow_1 80 15.999985 0 1 1 +( -184 48 340 ) ( -188 56 376 ) ( -192 48 376 ) snow_1 80 16 0 1 1 +( -192 48 384 ) ( -188 56 376 ) ( -188 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -192 48 384 ) ( -176 48 384 ) ( -176 48 376 ) snow_1 -96 16 180 1 -1 +( -192 48 384 ) ( -188 52 384 ) ( -180 52 384 ) snow_1 80 96 90 1 1 +( -188 52 384 ) ( -188 56 376 ) ( -180 56 376 ) snow_1 -100.055176 20.468964 180 1 -1 +( -180 56 376 ) ( -188 56 376 ) ( -184 48 340 ) snow_1 -40 32 180 1 -1 +( -180 52 384 ) ( -180 56 376 ) ( -176 48 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -176 48 376 ) ( -180 56 376 ) ( -184 48 340 ) snow_1 80 16 0 1 1 +( -176 48 384 ) ( -180 56 376 ) ( -176 48 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 11 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 64 384 ) ( 96 48 384 ) ( 96 48 376 ) snow_1 -96 16 0 1 1 +( 96 64 384 ) ( 100 60 384 ) ( 100 52 384 ) snow_1 -96 96 0 1 1 +( 96 48 376 ) ( 104 52 376 ) ( 96 56 340 ) snow_1 -96 16 0 1 1 +( 96 56 340 ) ( 104 60 376 ) ( 96 64 376 ) snow_1 -96 16 0 1 1 +( 96 48 384 ) ( 104 52 376 ) ( 96 48 376 ) snow_1 -96 15.999985 0 1 1 +( 96 64 376 ) ( 104 60 376 ) ( 96 64 384 ) snow_1 -96 15.999985 0 1 1 +( 100 52 384 ) ( 104 52 376 ) ( 96 48 384 ) snow_1 -48 15.333359 0 1 1 +( 96 64 384 ) ( 104 60 376 ) ( 100 60 384 ) snow_1 -57.33331 22.666718 0 1 1 +( 100 60 384 ) ( 104 60 376 ) ( 104 52 376 ) snow_1 -100.055176 20.468964 0 1 1 +( 104 52 376 ) ( 104 60 376 ) ( 96 56 340 ) snow_1 -40 32 0 1 1 +} +} +// entity 12 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 -128 384 ) ( -248 -136 376 ) ( -252 -128 376 ) snow_1 0 15.999985 180 1 -1 +( -252 -128 376 ) ( -248 -136 376 ) ( -244 -128 340 ) snow_1 0 16 180 1 -1 +( -248 -132 384 ) ( -248 -136 376 ) ( -252 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( -248 -136 376 ) ( -240 -136 376 ) ( -244 -128 340 ) snow_1 4 32 0 1 1 +( -240 -132 384 ) ( -240 -136 376 ) ( -248 -136 376 ) snow_1 71.944824 20.468964 0 1 1 +( -236 -128 384 ) ( -240 -132 384 ) ( -248 -132 384 ) snow_1 0 -76 270 1 1 +( -236 -128 384 ) ( -252 -128 384 ) ( -252 -128 376 ) snow_1 76 16 0 1 1 +( -236 -128 384 ) ( -240 -136 376 ) ( -240 -132 384 ) snow_1 8 42.193283 0 1 1.3975425 +( -244 -128 340 ) ( -240 -136 376 ) ( -236 -128 376 ) snow_1 0 16 180 1 -1 +( -236 -128 376 ) ( -240 -136 376 ) ( -236 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 13 +{ +"classname" "Decoration" +// brush 0 +{ +( -270 -114 384 ) ( -274 -94 384 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -274 -94 384 ) ( -266 -98 388 ) ( -266 -110 388 ) snow_1 50 -10 0 1 1 +( -266 -110 388 ) ( -246 -118 384 ) ( -270 -114 384 ) snow_1 57.999985 -18 0 1 1 +( -250 -110 388 ) ( -246 -118 384 ) ( -266 -110 388 ) snow_1 58 -18 0 1 1 +( -270 -114 384 ) ( -246 -118 384 ) ( -250 -98 384 ) snow_1 58 -14 0 1 1 +( -274 -94 384 ) ( -250 -98 384 ) ( -266 -98 388 ) snow_1 58.000015 36.444427 0 1 1 +( -266 -98 388 ) ( -250 -98 384 ) ( -254 -102 388 ) snow_1 57.999985 -34.000008 0 1 1 +( -254 -102 388 ) ( -250 -98 384 ) ( -250 -110 388 ) snow_1 59.268402 -11.865791 0 1 1 +( -250 -98 384 ) ( -246 -118 384 ) ( -250 -110 388 ) snow_1 15.883797 32.647003 0 1 1 +} +} +// entity 14 +{ +"classname" "Decoration" +// brush 0 +{ +( 66 296 384 ) ( 62 316 384 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 62 316 384 ) ( 70 312 388 ) ( 70 300 388 ) rock_2 2 16 0 1 1 +( 70 300 388 ) ( 90 292 384 ) ( 66 296 384 ) rock_2 -21.999996 8 0 1 1 +( 86 300 388 ) ( 90 292 384 ) ( 70 300 388 ) rock_2 -22 8 0 1 1 +( 66 296 384 ) ( 90 292 384 ) ( 86 312 384 ) rock_2 -22 12 0 1 1 +( 82 308 388 ) ( 86 300 388 ) ( 70 300 388 ) rock_2 -22 12 0 1 1 +( 62 316 384 ) ( 86 312 384 ) ( 70 312 388 ) rock_2 -21.999996 4.444458 0 1 1 +( 70 312 388 ) ( 86 312 384 ) ( 82 308 388 ) rock_2 -22 23.99997 0 1 1 +( 82 308 388 ) ( 86 312 384 ) ( 86 300 388 ) rock_2 -20.731602 14.134186 0 1 1 +( 86 312 384 ) ( 90 292 384 ) ( 86 300 388 ) rock_2 -10.116211 0.6470337 0 1 1 +} +} +// entity 15 +{ +"classname" "Decoration" +// brush 0 +{ +( 0 384 376 ) ( 4 392 376 ) ( 0 384 384 ) snow_1 0 15.999985 0 1 1 +( 8 384 308 ) ( 4 392 376 ) ( 0 384 376 ) snow_1 0 16 0 1 1 +( 0 384 384 ) ( 4 392 376 ) ( 4 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 0 384 384 ) ( 16 384 384 ) ( 16 384 376 ) snow_1 96 16 180 1 -1 +( 0 384 384 ) ( 4 388 384 ) ( 12 388 384 ) snow_1 0 -96 90 1 1 +( 4 388 384 ) ( 4 392 376 ) ( 12 392 376 ) snow_1 91.944824 20.468964 180 1 -1 +( 12 392 376 ) ( 4 392 376 ) ( 8 384 308 ) snow_1 24 32 180 1 -1 +( 12 388 384 ) ( 12 392 376 ) ( 16 384 384 ) snow_1 -1.3333435 103.07489 0 1 1.118034 +( 16 384 376 ) ( 12 392 376 ) ( 8 384 308 ) snow_1 0 16 0 1 1 +( 16 384 384 ) ( 12 392 376 ) ( 16 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 16 +{ +"classname" "Decoration" +// brush 0 +{ +( 80 384 376 ) ( 84 392 376 ) ( 80 384 384 ) snow_1 0 15.999985 0 1 1 +( 88 384 340 ) ( 84 392 376 ) ( 80 384 376 ) snow_1 0 16 0 1 1 +( 80 384 384 ) ( 84 392 376 ) ( 84 388 384 ) snow_1 8 110.40823 180 1 -1.118034 +( 80 384 384 ) ( 96 384 384 ) ( 96 384 376 ) snow_1 48 16 180 1 -1 +( 80 384 384 ) ( 84 388 384 ) ( 92 388 384 ) snow_1 0 -48 90 1 1 +( 84 388 384 ) ( 84 392 376 ) ( 92 392 376 ) snow_1 43.944824 20.468964 180 1 -1 +( 92 392 376 ) ( 84 392 376 ) ( 88 384 340 ) snow_1 104 32 180 1 -1 +( 92 388 384 ) ( 92 392 376 ) ( 96 384 384 ) snow_1 -1.333313 103.07489 0 1 1.118034 +( 96 384 376 ) ( 92 392 376 ) ( 88 384 340 ) snow_1 0 16 0 1 1 +( 96 384 384 ) ( 92 392 376 ) ( 96 384 376 ) snow_1 0 15.999985 0 1 1 +} +} +// entity 17 +{ +"classname" "Decoration" +// brush 0 +{ +( -252 48 376 ) ( -248 56 376 ) ( -252 48 384 ) snow_1 80 15.999985 0 1 1 +( -252 48 376 ) ( -244 48 328 ) ( -248 56 376 ) snow_1 80 16 0 1 1 +( -252 48 384 ) ( -248 56 376 ) ( -248 52 384 ) snow_1 56.000004 115.62129 180 1 -1.7469281 +( -252 48 384 ) ( -236 48 384 ) ( -236 48 376 ) snow_1 -28 16 180 1 -1 +( -240 52 384 ) ( -236 48 384 ) ( -252 48 384 ) snow_1 80 28 90 1 1 +( -248 56 376 ) ( -240 56 376 ) ( -240 52 384 ) snow_1 -32.055176 20.468964 180 1 -1 +( -244 48 328 ) ( -240 56 376 ) ( -248 56 376 ) snow_1 -100 32 180 1 -1 +( -240 56 376 ) ( -236 48 384 ) ( -240 52 384 ) snow_1 -49.333344 108.28795 0 1 1.7469281 +( -244 48 328 ) ( -236 48 376 ) ( -240 56 376 ) snow_1 80 16 0 1 1 +( -236 48 376 ) ( -236 48 384 ) ( -240 56 376 ) snow_1 80 15.999985 0 1 1 +} +} +// entity 18 +{ +"classname" "Decoration" +// brush 0 +{ +( -246 14 388 ) ( -254 -6 384 ) ( -250 18 384 ) rock_2 30 -26 270 1 1 +( -246 -2 388 ) ( -254 -6 384 ) ( -246 14 388 ) rock_2 30 -26 270 1 1 +( -250 18 384 ) ( -230 22 384 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -250 18 384 ) ( -254 -6 384 ) ( -234 -2 384 ) rock_2 30 -22 270 1 1 +( -238 2 388 ) ( -246 -2 388 ) ( -246 14 388 ) rock_2 30 -22 270 1 1 +( -230 22 384 ) ( -234 14 388 ) ( -246 14 388 ) rock_2 22 -18 270 1 1 +( -234 -2 384 ) ( -254 -6 384 ) ( -246 -2 388 ) rock_2 23.883804 0.6470337 0 1 1 +( -238 2 388 ) ( -234 -2 384 ) ( -246 -2 388 ) rock_2 31.268389 -19.865799 270 1 1 +( -234 14 388 ) ( -234 -2 384 ) ( -238 2 388 ) rock_2 29.999998 -10 270 1 1 +( -230 22 384 ) ( -234 -2 384 ) ( -234 14 388 ) rock_2 30 4.444458 180 1 -1 +} +} +// entity 19 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 384 384 ) ( 96 368 384 ) ( 96 368 376 ) snow_1 -32 16 0 1 1 +( 96 384 384 ) ( 100 380 384 ) ( 100 372 384 ) snow_1 -96 32 0 1 1 +( 96 368 376 ) ( 104 372 376 ) ( 96 376 340 ) snow_1 -96 16 0 1 1 +( 96 376 340 ) ( 104 380 376 ) ( 96 384 376 ) snow_1 -96 16 0 1 1 +( 96 368 384 ) ( 104 372 376 ) ( 96 368 376 ) snow_1 -96 15.999985 0 1 1 +( 96 384 376 ) ( 104 380 376 ) ( 96 384 384 ) snow_1 -96 15.999985 0 1 1 +( 100 372 384 ) ( 104 372 376 ) ( 96 368 384 ) snow_1 -111.99997 15.333359 0 1 1 +( 96 384 384 ) ( 104 380 376 ) ( 100 380 384 ) snow_1 -121.33334 22.666718 0 1 1 +( 100 380 384 ) ( 104 380 376 ) ( 104 372 376 ) snow_1 -36.055176 20.468964 0 1 1 +( 104 372 376 ) ( 104 380 376 ) ( 96 376 340 ) snow_1 -104 32 0 1 1 +} +} +// entity 20 +{ +"classname" "Decoration" +// brush 0 +{ +( 32 -128 384 ) ( 36 -136 376 ) ( 32 -128 376 ) snow_1 0 15.999985 180 1 -1 +( 32 -128 376 ) ( 36 -136 376 ) ( 40 -128 340 ) snow_1 0 16 180 1 -1 +( 36 -132 384 ) ( 36 -136 376 ) ( 32 -128 384 ) snow_1 -1.3333435 34.85994 180 1 -1.3975425 +( 36 -136 376 ) ( 44 -136 376 ) ( 40 -128 340 ) snow_1 -24 32 0 1 1 +( 44 -132 384 ) ( 44 -136 376 ) ( 36 -136 376 ) snow_1 43.944824 20.468964 0 1 1 +( 48 -128 384 ) ( 44 -132 384 ) ( 36 -132 384 ) snow_1 0 -48 270 1 1 +( 48 -128 384 ) ( 32 -128 384 ) ( 32 -128 376 ) snow_1 48 16 0 1 1 +( 48 -128 384 ) ( 44 -136 376 ) ( 44 -132 384 ) snow_1 8.0000305 42.193283 0 1 1.3975425 +( 40 -128 340 ) ( 44 -136 376 ) ( 48 -128 376 ) snow_1 0 16 180 1 -1 +( 48 -128 376 ) ( 44 -136 376 ) ( 48 -128 384 ) snow_1 0 15.999985 180 1 -1 +} +} +// entity 21 +{ +"classname" "Decoration" +// brush 0 +{ +( 96 136 384 ) ( 96 120 384 ) ( 96 120 376 ) snow_1 -40 16 0 1 1 +( 96 136 384 ) ( 100 132 384 ) ( 100 124 384 ) snow_1 -96 40 0 1 1 +( 96 120 376 ) ( 104 124 376 ) ( 96 128 340 ) snow_1 -96 16 0 1 1 +( 96 128 340 ) ( 104 132 376 ) ( 96 136 376 ) snow_1 -96 16 0 1 1 +( 96 120 384 ) ( 104 124 376 ) ( 96 120 376 ) snow_1 -96 15.9999695 0 1 1 +( 96 136 376 ) ( 104 132 376 ) ( 96 136 384 ) snow_1 -96 15.9999695 0 1 1 +( 100 124 384 ) ( 104 124 376 ) ( 96 120 384 ) snow_1 -120 15.3333435 0 1 1 +( 96 136 384 ) ( 104 132 376 ) ( 100 132 384 ) snow_1 -1.333313 22.666718 0 1 1 +( 100 132 384 ) ( 104 132 376 ) ( 104 124 376 ) snow_1 -44.055176 20.468964 0 1 1 +( 104 124 376 ) ( 104 132 376 ) ( 96 128 340 ) snow_1 -112 32 0 1 1 +} +} +// entity 22 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 352 376 ) ( -104 344 376 ) ( -96 348 340 ) snow_1 -20 32 180 1 -1 +( -100 344 384 ) ( -104 344 376 ) ( -104 352 376 ) snow_1 47.944824 20.468964 180 1 -1 +( -96 340 384 ) ( -104 344 376 ) ( -100 344 384 ) snow_1 -37.333344 13.386688 180 1 -1.5625 +( -100 352 384 ) ( -104 352 376 ) ( -96 356 384 ) snow_1 -28 6.0533447 180 1 -1.5625 +( -96 340 376 ) ( -104 344 376 ) ( -96 340 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 356 384 ) ( -104 352 376 ) ( -96 356 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 348 340 ) ( -104 344 376 ) ( -96 340 376 ) snow_1 32.000008 16 180 1 -1 +( -96 356 376 ) ( -104 352 376 ) ( -96 348 340 ) snow_1 32.000008 16 180 1 -1 +( -96 340 384 ) ( -100 344 384 ) ( -100 352 384 ) snow_1 32 -52 180 1 1 +( -96 340 384 ) ( -96 356 384 ) ( -96 356 376 ) snow_1 52 16 180 1 -1 +} +} +// entity 23 +{ +"classname" "Decoration" +// brush 0 +{ +( -104 192 376 ) ( -104 184 376 ) ( -96 188 340 ) snow_1 76 32 180 1 -1 +( -100 184 384 ) ( -104 184 376 ) ( -104 192 376 ) snow_1 15.944824 20.468964 180 1 -1 +( -96 180 384 ) ( -104 184 376 ) ( -100 184 384 ) snow_1 58.66667 13.386688 180 1 -1.5625 +( -100 192 384 ) ( -104 192 376 ) ( -96 196 384 ) snow_1 67.999985 6.0533447 180 1 -1.5625 +( -96 180 376 ) ( -104 184 376 ) ( -96 180 384 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 196 384 ) ( -104 192 376 ) ( -96 196 376 ) snow_1 32.000008 15.999985 180 1 -1 +( -96 188 340 ) ( -104 184 376 ) ( -96 180 376 ) snow_1 32.000008 16 180 1 -1 +( -96 196 376 ) ( -104 192 376 ) ( -96 188 340 ) snow_1 32.000008 16 180 1 -1 +( -96 180 384 ) ( -100 184 384 ) ( -100 192 384 ) snow_1 32 -20 180 1 1 +( -96 180 384 ) ( -96 196 384 ) ( -96 196 376 ) snow_1 20 16 180 1 -1 +} +} +// entity 24 +{ +"classname" "StaticProp" +"origin" "160 16 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 25 +{ +"classname" "StaticProp" +"origin" "96 -64 384" +"model" "Models/tree1.glb" +"angle" "180" +"height" "24" +"radius" "8" +} +// entity 26 +{ +"classname" "StaticProp" +"origin" "-208 -96 384" +"model" "Models/bush1.glb" +"angle" "180" +} +// entity 27 +{ +"classname" "StaticProp" +"origin" "-160 -96 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 28 +{ +"classname" "StaticProp" +"origin" "-192 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 29 +{ +"classname" "StaticProp" +"origin" "96 16 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 30 +{ +"classname" "StaticProp" +"origin" "48 -80 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 31 +{ +"classname" "StaticProp" +"origin" "-64 224 384" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 32 +{ +"classname" "StaticProp" +"origin" "-72 4756 564" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 33 +{ +"classname" "StaticProp" +"origin" "20 4776 576" +"model" "Models/grass1.glb" +"angle" "180" +"radius" "0" +} +// entity 34 +{ +"classname" "StaticProp" +"origin" "104 4680 352" +"model" "Models/hydrant.glb" +"angle" "315" +} +// entity 35 +{ +"classname" "SignPost" +"origin" "-56 328 392" +"dialog" "TestSign" +"angle" "180" +} +// entity 36 +{ +"classname" "Refill" +"origin" "0 3504 450" +"double" "11" +} +// entity 37 +{ +"classname" "Feather" +"origin" "0 1216 450" +} +// entity 38 +{ +"classname" "IntroCar" +"origin" "40 88 392" +} +// entity 39 +{ +"classname" "Refill" +"origin" "0 912 450" +"double" "0" +} +// entity 40 +{ +"classname" "Feather" +"origin" "650 2400 450" +} +// entity 41 +{ +"classname" "Strawberry" +"origin" "-550 2400 450" +"bubbleto" "100" +} +// entity 42 +{ +"classname" "Node" +"origin" "0 2400 450" +"targetname" "100" +} +// entity 43 +{ +"classname" "Feather" +"origin" "0 2400 450" +} +// entity 44 +{ +"classname" "Feather" +"origin" "-650 2400 450" +} +// entity 45 +{ +"classname" "Refill" +"origin" "0 4000 450" +"double" "11" +} +// entity 46 +{ +"classname" "func_group" +"_tb_type" "_tb_layer" +"_tb_name" "Death" +"_tb_id" "1" +"_tb_layer_sort_index" "0" +"_tb_layer_locked" "1" +"_tb_layer_hidden" "1" +} +// entity 47 +{ +"classname" "DeathBlock" +"_tb_layer" "1" +// brush 0 +{ +( -1408 -32 -64 ) ( -1408 -31 -64 ) ( -1408 -32 -63 ) TB_empty 0 0 0 1 1 +( -64 -992 -64 ) ( -64 -992 -63 ) ( -63 -992 -64 ) TB_empty 0 0 0 1 1 +( -64 -32 -64 ) ( -63 -32 -64 ) ( -64 -31 -64 ) TB_empty 0 0 0 1 1 +( 32 32 160 ) ( 32 33 160 ) ( 33 32 160 ) TB_empty 0 0 0 1 1 +( 32 4864 -32 ) ( 33 4864 -32 ) ( 32 4864 -31 ) TB_empty 0 0 0 1 1 +( 1632 32 -32 ) ( 1632 32 -31 ) ( 1632 33 -32 ) TB_empty 0 0 0 1 1 +} +} diff --git a/Mods/TestLevel/Textures/PostCards/TestLevel.png b/Mods/TestLevel/Textures/PostCards/TestLevel.png new file mode 100644 index 00000000..6a790893 Binary files /dev/null and b/Mods/TestLevel/Textures/PostCards/TestLevel.png differ diff --git a/ReadMe.md b/ReadMe.md index db242c56..7881f801 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -1,41 +1,23 @@ # Celeste 64: Fragments of the Mountain -This is the source code and general information for *Celeste 64: Fragments of the Mountain*, a game made by the original Celeste developers in under 2 weeks for Celeste's 6th Anniversary. We haven't done a lot of 3D development so much of this is not very optimized, it's coded in libraries mostly intended for 2D games, and we put it all together very, very quickly. Consider this similar to a weekend jam game, so experiment and learn at your own risk! +This is a basic Mod Loader for *Celeste 64: Fragments of the Mountain*, a game made by the original Celeste developers in under 2 weeks for Celeste's 6th Anniversary. It is forked from the source code of that game. -You can find prebuilt version of the game on [itch.io](https://maddymakesgamesinc.itch.io/celeste64). +This is still very early in development, but is currently able to load custom levels alongside the main game, as well as loading additional assets such as custom models, custom dialog, custom textures, etc... (Note: Some of these haven't been tested thoroughly) -### Installation - - You need [.NET 8.0](https://dotnet.microsoft.com/en-us/download/dotnet/8.0) - - Clone this repo, make sure NuGet packages are found with `dotnet restore` - - Run `Celeste64.csproj` with `dotnet run` or `dotnet build` +You can find prebuilt version of the original game on [itch.io](https://maddymakesgamesinc.itch.io/celeste64). -### Libraries Used - - [Foster](https://github.com/FosterFramework/Foster) + [SDL2](https://github.com/libsdl-org/sdl): Input/Windowing/Rendering - - [SledgeFormats](https://github.com/LogicAndTrick/sledge-formats): Parsing TrenchBroom level formats - - [SharpGLTF](https://github.com/vpenades/SharpGLTF): Parsing and Animating glTF2 models - - [FMOD](https://www.fmod.com): For Music and Sound Effects +You can find the built version of this project on the releases page. -### Tools Used - - [TrenchBroom](https://trenchbroom.github.io/): For Level Editing - - [Blender](https://www.blender.org/): For creating 3D Model - - [Aseprite](https://www.aseprite.org/): For drawing Textures +To add new mods, insert them under the Mods folder that should come with this release. +There is currently a Test Mod in there that you can play to confirm it is working. (Feel free to delete this mod when you are done, or if you are a mod creator, you can use it as an example for your own projects.) -### Resources Used - - [khronos glTF Tutorials](https://github.khronos.org/glTF-Tutorials/gltfTutorial/gltfTutorial_020_Skins.html#the-joint-matrices): To figure out how Mesh Skins/Bones work - - [LearnOpenGL](https://learnopengl.com/Advanced-OpenGL/Depth-testing): For general rendering concepts / normalizing Depth - - [Kenny's Input Prompts](https://kenney.nl/assets/input-prompts): For UI Button Prompts - - [Renogare](https://www.dafont.com/renogare.font): Font for Text +See the original game's github page for more information: +https://github.com/ExOK/Celeste64 -### Created By ... - - [Maddy Thorson](http://maddymakesgames.com/) - - [Noel Berry](https://noelberry.ca) - - [Amora B.](https://amorabettany.com) - - [Pedro "Saint11" Medeiros](http://saint11.org/) - - [Power Up Audio](https://powerupaudio.com/) - - [Lena Raine](https://lena.fyi/) - - [Heidy Motta](https://www.heidy.page/). +### Mod Loader Created by + - Jazzrabbit ### License - The Celeste IP and everything in the `Content` folder are owned by [Maddy Makes Games, Inc](https://www.maddymakesgames.com/). - The `Source` folder, with exceptions where noted, is [licensed under MIT](Source/License.txt). - The `Source/Audio/FMOD` folder contains bindings and binaries from FMOD. - - We're fine with non-commercial Mods / Levels / Fan Games using assets from the `Content` folder as long as it's clear it is not made by the Celeste team or endorsed by us. + - This mod loader is adapted from Celeste 64, but it is not made or Endorsed by the game's creators. \ No newline at end of file diff --git a/Source/Assets.cs b/Source/Assets.cs index 2bedc524..6afc4fb7 100644 --- a/Source/Assets.cs +++ b/Source/Assets.cs @@ -1,9 +1,12 @@ -using System.Collections.Concurrent; +using Celeste64.Source; +using Foster.Framework; +using System.Collections.Concurrent; using System.Diagnostics; using System.Globalization; using System.Text; using System.Text.Json; using System.Text.Json.Serialization; +using System.Xml.Linq; namespace Celeste64; @@ -79,23 +82,44 @@ public static void Load() maps.Add(map); })); } - } - // load texture pngs - var texturesPath = Path.Join(ContentPath, "Textures"); - foreach (var file in Directory.EnumerateFiles(texturesPath, "*.png", SearchOption.AllDirectories)) - { - var name = GetResourceName(texturesPath, file); - tasks.Add(Task.Run(() => + // ModloaderCustom + foreach (var mapfile in ModLoader.LoadMaps()) { - var img = new Image(file); - img.Premultiply(); - images.Add((name, img)); - })); + tasks.Add(Task.Run(() => + { + var map = new Map(mapfile.Key, mapfile.Value); + maps.Add(map); + })); + } } - // load faces - var facesPath = Path.Join(ContentPath, "Faces"); + // load texture pngs + var texturesPath = Path.Join(ContentPath, "Textures"); + foreach (var file in Directory.EnumerateFiles(texturesPath, "*.png", SearchOption.AllDirectories)) + { + var name = GetResourceName(texturesPath, file); + tasks.Add(Task.Run(() => + { + var img = new Image(file); + img.Premultiply(); + images.Add((name, img)); + })); + } + + // ModloaderCustom + foreach (var textureFile in ModLoader.LoadTextures()) + { + tasks.Add(Task.Run(() => + { + var img = new Image(textureFile.Value); + img.Premultiply(); + images.Add((textureFile.Key, img)); + })); + } + + // load faces + var facesPath = Path.Join(ContentPath, "Faces"); foreach (var file in Directory.EnumerateFiles(facesPath, "*.png", SearchOption.AllDirectories)) { var name = $"faces/{GetResourceName(facesPath, file)}"; @@ -107,8 +131,19 @@ public static void Load() })); } - // load glb models - var modelPath = Path.Join(ContentPath, "Models"); + // ModloaderCustom + foreach (var faceFile in ModLoader.LoadFaces()) + { + tasks.Add(Task.Run(() => + { + var img = new Image(faceFile.Value); + img.Premultiply(); + images.Add((faceFile.Key, img)); + })); + } + + // load glb models + var modelPath = Path.Join(ContentPath, "Models"); foreach (var file in Directory.EnumerateFiles(modelPath, "*.glb", SearchOption.AllDirectories)) { var name = GetResourceName(modelPath, file); @@ -121,23 +156,46 @@ public static void Load() })); } - // load audio - Audio.Load(Path.Join(ContentPath, "Audio")); + // ModloaderCustom + foreach (var modelFile in ModLoader.LoadModels()) + { + tasks.Add(Task.Run(() => + { + var input = SharpGLTF.Schema2.ModelRoot.Load(modelFile.Value); + var model = new SkinnedTemplate(input); + models.Add((modelFile.Key, model)); + })); + } + + // load audio + Audio.Load(Path.Join(ContentPath, "Audio")); + + // ModloaderCustom + ModLoader.LoadAudio(); // load level json { var data = File.ReadAllText(Path.Join(ContentPath, "Levels.json")); Levels = JsonSerializer.Deserialize(data, LevelInfoListContext.Default.ListLevelInfo) ?? []; + + // ModloaderCustom + Levels.AddRange(ModLoader.LoadLevels()); } // load dialog json { var data = File.ReadAllText(Path.Join(ContentPath, "Dialog.json")); Dialog = JsonSerializer.Deserialize(data, DialogLineDictContext.Default.DictionaryStringListDialogLine) ?? []; - } - // load glsl shaders - var shadersPath = Path.Join(ContentPath, "Shaders"); + // ModloaderCustom + foreach (var dialogData in ModLoader.LoadDialog()) + { + Dialog[dialogData.Key] = dialogData.Value; + } + } + + // load glsl shaders + var shadersPath = Path.Join(ContentPath, "Shaders"); foreach (var file in Directory.EnumerateFiles(shadersPath, "*.glsl")) { if (LoadShader(file) is Shader shader) @@ -146,15 +204,26 @@ public static void Load() Shaders[shader.Name] = shader; } } - - // load font files - var fontsPath = Path.Join(ContentPath, "Fonts"); + // ModloaderCustom + foreach(var shaderFile in ModLoader.LoadShaders()) + { + Shaders[shaderFile.Key] = shaderFile.Value; + } + + // load font files + var fontsPath = Path.Join(ContentPath, "Fonts"); foreach (var file in Directory.EnumerateFiles(fontsPath, "*.*", SearchOption.AllDirectories)) if (file.EndsWith(".ttf") || file.EndsWith(".otf")) Fonts.Add(GetResourceName(fontsPath, file), new SpriteFont(file, FontSize)); - // pack sprites into single texture - { + // ModloaderCustom + foreach (var fontFile in ModLoader.LoadFonts()) + { + Fonts.Add(fontFile.Key, fontFile.Value); + } + + // pack sprites into single texture + { var packer = new Packer { Trim = false, @@ -165,8 +234,13 @@ public static void Load() var spritesPath = Path.Join(ContentPath, "Sprites"); foreach (var file in Directory.EnumerateFiles(spritesPath, "*.png", SearchOption.AllDirectories)) packer.Add(GetResourceName(spritesPath, file), new Image(file)); + // ModloaderCustom + foreach (var spriteFile in ModLoader.LoadSprites()) + { + packer.Add(spriteFile.Key, new Image(spriteFile.Value)); + } - var result = packer.Pack(); + var result = packer.Pack(); var pages = new List(); foreach (var it in result.Pages) { @@ -196,7 +270,8 @@ public static void Load() Log.Info($"Loaded Assets in {timer.ElapsedMilliseconds}ms"); } - private static string GetResourceName(string contentFolder, string path) + //ModLoaderCustom: Change to internal + internal static string GetResourceName(string contentFolder, string path) { var fullname = Path.Join(Path.GetDirectoryName(path), Path.GetFileNameWithoutExtension(path)); var relative = Path.GetRelativePath(contentFolder, fullname); @@ -204,7 +279,8 @@ private static string GetResourceName(string contentFolder, string path) return normalized; } - private static Shader? LoadShader(string file) + //ModLoaderCustom: Change to internal + internal static Shader? LoadShader(string file) { ShaderCreateInfo? data = null; diff --git a/Source/ModLoader.cs b/Source/ModLoader.cs new file mode 100644 index 00000000..257938ca --- /dev/null +++ b/Source/ModLoader.cs @@ -0,0 +1,203 @@ +using System.Text.Json; +using static Celeste64.Assets; + +namespace Celeste64.Source +{ + public class ModLoader + { + public const string ModFolder = "Mods"; + + private static string? modFolderPath = null; + + public static string ModFolderPath + { + get + { + if (modFolderPath == null) + { + var baseFolder = AppContext.BaseDirectory; + var searchUpPath = ""; + int up = 0; + while (!Directory.Exists(Path.Join(baseFolder, searchUpPath, ModFolder)) && up++ < 5) + searchUpPath = Path.Join(searchUpPath, ".."); + if (!Directory.Exists(Path.Join(baseFolder, searchUpPath, ModFolder))) + throw new Exception($"Unable to find {ModFolder} Directory from '{baseFolder}'"); + modFolderPath = Path.Join(baseFolder, searchUpPath, ModFolder); + } + + return modFolderPath; + } + } + + public static Dictionary LoadMaps() + { + Dictionary maps = []; + + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var mapsPath = Path.Join(directory, "Maps"); + if (!Directory.Exists(mapsPath)) continue; + + foreach (var file in Directory.EnumerateFiles(mapsPath, "*.map", SearchOption.AllDirectories)) + { + var name = Assets.GetResourceName(mapsPath, file); + if (name.StartsWith("autosave", StringComparison.OrdinalIgnoreCase)) + continue; + + maps.Add(name, file); + } + } + return maps; + } + + public static Dictionary LoadTextures() + { + Dictionary textures = []; + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var texturesPath = Path.Join(directory, "Textures"); + if (!Directory.Exists(texturesPath)) continue; + + foreach (var file in Directory.EnumerateFiles(texturesPath, "*.png", SearchOption.AllDirectories)) + { + var name = GetResourceName(texturesPath, file); + textures.Add(name, file); + } + } + + return textures; + } + + public static Dictionary LoadFaces() + { + Dictionary faces = []; + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var facesPath = Path.Join(directory, "Faces"); + if (!Directory.Exists(facesPath)) continue; + + foreach (var file in Directory.EnumerateFiles(facesPath, "*.png", SearchOption.AllDirectories)) + { + var name = $"faces/{GetResourceName(facesPath, file)}"; + faces.Add(name, file); + } + } + + return faces; + } + + public static Dictionary LoadModels() + { + Dictionary models = []; + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var modelPath = Path.Join(directory, "Models"); + if (!Directory.Exists(modelPath)) continue; + + foreach (var file in Directory.EnumerateFiles(modelPath, "*.glb", SearchOption.AllDirectories)) + { + var name = GetResourceName(modelPath, file); + + models.Add(name, file); + } + } + + return models; + } + + public static void LoadAudio() + { + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + Audio.Load(Path.Join(directory, "Audio")); + } + } + + public static List LoadLevels() + { + List levels = new List(); + + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + if (File.Exists(Path.Join(directory, "Levels.json"))) + { + var data = File.ReadAllText(Path.Join(directory, "Levels.json")); + levels.AddRange(JsonSerializer.Deserialize(data, LevelInfoListContext.Default.ListLevelInfo) ?? []); + } + } + return levels; + } + + public static Dictionary> LoadDialog() + { + Dictionary> dialog = new Dictionary>(); + + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + if (File.Exists(Path.Join(directory, "Dialog.json"))) + { + var data = File.ReadAllText(Path.Join(directory, "Dialog.json")); + Dictionary> dialogData = JsonSerializer.Deserialize(data, DialogLineDictContext.Default.DictionaryStringListDialogLine) ?? []; + + dialog = dialog.Concat(dialogData).ToDictionary(); + } + } + return dialog; + } + + public static Dictionary LoadShaders() + { + Dictionary shaders = new Dictionary(); + + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var shadersPath = Path.Join(directory, "Shaders"); + if (!Directory.Exists(shadersPath)) continue; + + foreach (var file in Directory.EnumerateFiles(shadersPath, "*.glsl")) + { + if (Assets.LoadShader(file) is Shader shader) + { + shader.Name = GetResourceName(shadersPath, file); + shaders[shader.Name] = shader; + } + } + } + return shaders; + } + + public static Dictionary LoadFonts() + { + Dictionary fonts = new Dictionary(); + + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var fontsPath = Path.Join(directory, "Fonts"); + if (!Directory.Exists(fontsPath)) continue; + + foreach (var file in Directory.EnumerateFiles(fontsPath, "*.*", SearchOption.AllDirectories)) + if (file.EndsWith(".ttf") || file.EndsWith(".otf")) + fonts.Add(GetResourceName(fontsPath, file), new SpriteFont(file, FontSize)); + } + return fonts; + } + + public static Dictionary LoadSprites() + { + Dictionary sprites = []; + foreach (var directory in Directory.EnumerateDirectories(ModFolderPath)) + { + var spritessPath = Path.Join(directory, "Sprites"); + if (!Directory.Exists(spritessPath)) continue; + + foreach (var file in Directory.EnumerateFiles(spritessPath, "*.png", SearchOption.AllDirectories)) + { + var name = GetResourceName(spritessPath, file); + sprites.Add(name, file); + } + } + + return sprites; + } + } +}