diff --git a/Cargo.lock b/Cargo.lock index 7d1ae97..5798ed3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1320,7 +1320,7 @@ dependencies = [ [[package]] name = "bevy_trenchbroom" version = "0.6.2" -source = "git+https://github.com/Noxmore/bevy_trenchbroom.git?rev=7038e61#7038e616ba81ec9d8a42ea86818ca4ad5ea40472" +source = "git+https://github.com/Noxmore/bevy_trenchbroom.git?rev=3b79f1b#3b79f1bc54d54767d84961f518a3ebadb8103590" dependencies = [ "anyhow", "avian3d", @@ -1348,7 +1348,7 @@ dependencies = [ [[package]] name = "bevy_trenchbroom_macros" version = "0.6.2" -source = "git+https://github.com/Noxmore/bevy_trenchbroom.git?rev=7038e61#7038e616ba81ec9d8a42ea86818ca4ad5ea40472" +source = "git+https://github.com/Noxmore/bevy_trenchbroom.git?rev=3b79f1b#3b79f1bc54d54767d84961f518a3ebadb8103590" dependencies = [ "heck", "proc-macro2", @@ -1533,16 +1533,15 @@ dependencies = [ [[package]] name = "blake3" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1230237285e3e10cde447185e8975408ae24deaa67205ce684805c25bc0c7937" +checksum = "675f87afced0413c9bb02843499dbbd3882a237645883f71a2b59644a6d2f753" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", - "memmap2", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index adbb69a..d39f0b0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,4 +15,4 @@ nil = "0.14.0" bevy-inspector-egui = "0.29.1" [patch.crates-io] -bevy_trenchbroom = { git = "https://github.com/Noxmore/bevy_trenchbroom.git", rev = "7038e61" } +bevy_trenchbroom = { git = "https://github.com/Noxmore/bevy_trenchbroom.git", rev = "3b79f1b" } diff --git a/assets/maps/map1.map b/assets/maps/map1.map index 82f9b1b..4c912c1 100644 --- a/assets/maps/map1.map +++ b/assets/maps/map1.map @@ -43,15 +43,6 @@ } // brush 4 { -( -256 -768 -320 ) ( -256 -767 -320 ) ( -256 -768 -319 ) TinyTexPack2/Tile/Tile_04-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 640 -768 -320 ) ( 640 -768 -319 ) ( 641 -768 -320 ) TinyTexPack2/Tile/Tile_04-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 640 -768 -320 ) ( 641 -768 -320 ) ( 640 -767 -320 ) TinyTexPack2/Tile/Tile_04-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 704 -704 -256 ) ( 704 -703 -256 ) ( 705 -704 -256 ) TinyTexPack2/Tile/Tile_04-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 704 1280 -256 ) ( 705 1280 -256 ) ( 704 1280 -255 ) TinyTexPack2/Tile/Tile_04-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 768 -704 -256 ) ( 768 -704 -255 ) ( 768 -703 -256 ) TinyTexPack2/Tile/Tile_04-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -} -// brush 5 -{ ( -320 -768 0 ) ( -320 -767 0 ) ( -320 -768 1 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -320 -768 0 ) ( -320 -768 1 ) ( -319 -768 0 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -320 -768 0 ) ( -319 -768 0 ) ( -320 -767 0 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 @@ -59,7 +50,7 @@ ( -256 1280 64 ) ( -255 1280 64 ) ( -256 1280 65 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 -512 64 ) ( -256 -512 65 ) ( -256 -511 64 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 6 +// brush 5 { ( -320 -768 -256 ) ( -320 -767 -256 ) ( -320 -768 -255 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -320 -768 -256 ) ( -320 -768 -255 ) ( -319 -768 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -68,7 +59,7 @@ ( -256 0 -192 ) ( -255 0 -192 ) ( -256 0 -191 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 -512 -192 ) ( -256 -512 -191 ) ( -256 -511 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 7 +// brush 6 { ( -320 0 -256 ) ( -320 1 -256 ) ( -320 0 -255 ) TinyTexPack2/Brick/Brick_14_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -320 0 -256 ) ( -320 0 -255 ) ( -319 0 -256 ) TinyTexPack2/Brick/Brick_14_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -77,7 +68,7 @@ ( -256 512 -192 ) ( -255 512 -192 ) ( -256 512 -191 ) TinyTexPack2/Brick/Brick_14_door [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 256 -192 ) ( -256 256 -191 ) ( -256 257 -192 ) TinyTexPack2/Brick/Brick_14_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 8 +// brush 7 { ( -320 512 -256 ) ( -320 513 -256 ) ( -320 512 -255 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -320 512 -256 ) ( -320 512 -255 ) ( -319 512 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -86,7 +77,7 @@ ( -256 1280 -192 ) ( -255 1280 -192 ) ( -256 1280 -191 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 768 -192 ) ( -256 768 -191 ) ( -256 769 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 9 +// brush 8 { ( -320 -768 2304 ) ( -320 1280 256 ) ( -320 1280 2304 ) TinyTexPack2/Brick/Brick_14_window [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 -768 2304 ) ( -320 -768 256 ) ( -320 -768 2304 ) TinyTexPack2/Brick/Brick_14_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -95,7 +86,7 @@ ( -256 1280 2304 ) ( -320 1280 256 ) ( -256 1280 256 ) TinyTexPack2/Brick/Brick_14_window [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 1280 2304 ) ( -256 -768 256 ) ( -256 -768 2304 ) TinyTexPack2/Brick/Brick_14_window [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 10 +// brush 9 { ( -256 1280 -256 ) ( -256 1281 -256 ) ( -256 1280 -255 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 1280 -256 ) ( -256 1280 -255 ) ( -255 1280 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -104,7 +95,7 @@ ( -128 1344 -192 ) ( -127 1344 -192 ) ( -128 1344 -191 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 1344 -192 ) ( 768 1344 -191 ) ( 768 1345 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 11 +// brush 10 { ( -256 1280 256 ) ( -256 1281 256 ) ( -256 1280 257 ) TinyTexPack2/Brick/Brick_14_window [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( -256 1280 256 ) ( -256 1280 257 ) ( -255 1280 256 ) TinyTexPack2/Brick/Brick_14_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -113,7 +104,7 @@ ( 768 1344 320 ) ( 769 1344 320 ) ( 768 1344 321 ) TinyTexPack2/Brick/Brick_14_window [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 1344 320 ) ( 768 1344 321 ) ( 768 1345 320 ) TinyTexPack2/Brick/Brick_14_window [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 12 +// brush 11 { ( 768 1024 -256 ) ( 768 1025 -256 ) ( 768 1024 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 768 -256 ) ( 768 768 -255 ) ( 769 768 -256 ) TinyTexPack2/Brick/Brick_16_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -122,7 +113,7 @@ ( 832 1280 -192 ) ( 833 1280 -192 ) ( 832 1280 -191 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 1024 1280 -192 ) ( 1024 1280 -191 ) ( 1024 1281 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 13 +// brush 12 { ( 768 1024 0 ) ( 768 1025 0 ) ( 768 1024 1 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 768 0 ) ( 768 768 1 ) ( 769 768 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -131,16 +122,16 @@ ( 832 1280 64 ) ( 833 1280 64 ) ( 832 1280 65 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 1024 1280 64 ) ( 1024 1280 65 ) ( 1024 1281 64 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 14 +// brush 13 { ( 768 1024 256 ) ( 768 1025 256 ) ( 768 1024 257 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 768 256 ) ( 768 768 257 ) ( 769 768 256 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 1024 256 ) ( 769 1024 256 ) ( 768 1025 256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 ( 832 1280 2304 ) ( 832 1281 2304 ) ( 833 1280 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 832 1280 320 ) ( 833 1280 320 ) ( 832 1280 321 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 832 1280 320 ) ( 833 1280 320 ) ( 832 1280 321 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 1280 320 ) ( 2816 1280 321 ) ( 2816 1281 320 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 15 +// brush 14 { ( 1024 768 -256 ) ( 1024 769 -256 ) ( 1024 768 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 1024 768 -256 ) ( 1024 768 -255 ) ( 1025 768 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -149,7 +140,7 @@ ( 1280 832 -192 ) ( 1281 832 -192 ) ( 1280 832 -191 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2048 832 -192 ) ( 2048 832 -191 ) ( 2048 833 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 16 +// brush 15 { ( 1024 768 0 ) ( 1024 769 0 ) ( 1024 768 1 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 1024 768 0 ) ( 1024 768 1 ) ( 1025 768 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -158,7 +149,7 @@ ( 1280 832 64 ) ( 1281 832 64 ) ( 1280 832 65 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 832 64 ) ( 2816 832 65 ) ( 2816 833 64 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 17 +// brush 16 { ( 2048 768 -256 ) ( 2048 769 -256 ) ( 2048 768 -255 ) TinyTexPack2/Brick/Brick_16_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2048 768 -256 ) ( 2048 768 -255 ) ( 2049 768 -256 ) TinyTexPack2/Brick/Brick_16_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -167,7 +158,7 @@ ( 2304 832 -192 ) ( 2305 832 -192 ) ( 2304 832 -191 ) TinyTexPack2/Brick/Brick_16_door [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2304 832 -192 ) ( 2304 832 -191 ) ( 2304 833 -192 ) TinyTexPack2/Brick/Brick_16_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 18 +// brush 17 { ( 2304 768 -256 ) ( 2304 769 -256 ) ( 2304 768 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2304 768 -256 ) ( 2304 768 -255 ) ( 2305 768 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -176,34 +167,25 @@ ( 2560 832 -192 ) ( 2561 832 -192 ) ( 2560 832 -191 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 832 -192 ) ( 2816 832 -191 ) ( 2816 833 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 19 +// brush 18 { ( 768 -512 -256 ) ( 768 -512 -255 ) ( 768 -513 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 832 -768 -192 ) ( 832 -768 -191 ) ( 833 -768 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 768 -512 -256 ) ( 768 -513 -256 ) ( 769 -512 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 ( 832 -768 2304 ) ( 833 -768 2304 ) ( 832 -769 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 ( 768 -256 -256 ) ( 769 -256 -256 ) ( 768 -256 -255 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 5376 -768 -192 ) ( 5376 -769 -192 ) ( 5376 -768 -191 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 -768 -192 ) ( 5888 -769 -192 ) ( 5888 -768 -191 ) __TB_empty [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 20 +// brush 19 { -( 768 -256 -320 ) ( 768 -255 -320 ) ( 768 -256 -319 ) TinyTexPack2/Tile/Tile_04-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 768 -256 -320 ) ( 768 -256 -319 ) ( 769 -256 -320 ) TinyTexPack2/Tile/Tile_04-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 768 -256 -320 ) ( 769 -256 -320 ) ( 768 -255 -320 ) TinyTexPack2/Tile/Tile_04-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 832 768 -256 ) ( 832 769 -256 ) ( 833 768 -256 ) TinyTexPack2/Tile/Tile_04-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 832 768 -256 ) ( 833 768 -256 ) ( 832 768 -255 ) TinyTexPack2/Tile/Tile_04-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 -( 5376 768 -256 ) ( 5376 768 -255 ) ( 5376 769 -256 ) TinyTexPack2/Tile/Tile_04-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 -} -// brush 21 -{ -( 2816 768 -256 ) ( 2816 769 -256 ) ( 2816 768 -255 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 768 -256 ) ( 2816 769 -256 ) ( 2816 768 -255 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 768 -256 ) ( 2816 768 -255 ) ( 2817 768 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 768 -256 ) ( 2817 768 -256 ) ( 2816 769 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 ( 3072 832 256 ) ( 3072 833 256 ) ( 3073 832 256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 -( 3072 1792 -192 ) ( 3073 1792 -192 ) ( 3072 1792 -191 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3072 1536 -192 ) ( 3073 1536 -192 ) ( 3072 1536 -191 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 3840 832 -192 ) ( 3840 832 -191 ) ( 3840 833 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } -// brush 22 +// brush 20 { ( 2816 768 256 ) ( 2816 769 256 ) ( 2816 768 257 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 2816 768 256 ) ( 2816 768 257 ) ( 2817 768 256 ) TinyTexPack2/Brick/Brick_14_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 @@ -212,10 +194,653 @@ ( 3328 1792 320 ) ( 3329 1792 320 ) ( 3328 1792 321 ) __TB_empty [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 ( 3840 832 320 ) ( 3840 832 321 ) ( 3840 833 320 ) TinyTexPack2/Brick/Brick_14_window [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 } +// brush 21 +{ +( 5888 -256 -256 ) ( 5888 -255 -256 ) ( 5888 -256 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 -256 -256 ) ( 5888 -256 -255 ) ( 5889 -256 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 -256 -256 ) ( 5889 -256 -256 ) ( 5888 -255 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 768 2304 ) ( 5952 769 2304 ) ( 5953 768 2304 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 768 -192 ) ( 5953 768 -192 ) ( 5952 768 -191 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5952 768 -192 ) ( 5952 768 -191 ) ( 5952 769 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 22 +{ +( 5888 768 -256 ) ( 5888 769 -256 ) ( 5888 768 -255 ) TinyTexPack2/Brick/Brick_16_window [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 768 -256 ) ( 5888 768 -255 ) ( 5889 768 -256 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 768 -256 ) ( 5889 768 -256 ) ( 5888 769 -256 ) TinyTexPack2/Brick/Brick_16_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 1792 2304 ) ( 5952 1793 2304 ) ( 5953 1792 2304 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 3328 -192 ) ( 5953 3328 -192 ) ( 5952 3328 -191 ) TinyTexPack2/Brick/Brick_16_window [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5952 1792 -192 ) ( 5952 1792 -191 ) ( 5952 1793 -192 ) TinyTexPack2/Brick/Brick_16_window [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 23 +{ +( 5888 3328 256 ) ( 5888 3329 256 ) ( 5888 3328 257 ) TinyTexPack2/Brick/Brick_16_window [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 3328 256 ) ( 5888 3328 257 ) ( 5889 3328 256 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 3328 256 ) ( 5889 3328 256 ) ( 5888 3329 256 ) TinyTexPack2/Brick/Brick_16_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 4352 2304 ) ( 5952 4353 2304 ) ( 5953 4352 2304 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5952 5376 320 ) ( 5953 5376 320 ) ( 5952 5376 321 ) TinyTexPack2/Brick/Brick_16_window [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5952 4352 320 ) ( 5952 4352 321 ) ( 5952 4353 320 ) TinyTexPack2/Brick/Brick_16_window [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 24 +{ +( 5888 3328 256 ) ( 5888 3328 255 ) ( 5888 3329 256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 3328 256 ) ( 5889 3328 256 ) ( 5888 3328 255 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 3392 0 ) ( 5953 3392 0 ) ( 5952 3393 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5888 3328 256 ) ( 5888 3329 256 ) ( 5889 3328 256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5952 5376 0 ) ( 5952 5376 -1 ) ( 5953 5376 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 3392 0 ) ( 5952 3393 0 ) ( 5952 3392 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 25 +{ +( 5888 3328 0 ) ( 5888 3328 -1 ) ( 5888 3329 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 3328 0 ) ( 5889 3328 0 ) ( 5888 3328 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 3392 -256 ) ( 5953 3392 -256 ) ( 5952 3393 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5888 3328 0 ) ( 5888 3329 0 ) ( 5889 3328 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5952 4096 -256 ) ( 5952 4096 -257 ) ( 5953 4096 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 3392 -256 ) ( 5952 3393 -256 ) ( 5952 3392 -257 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 26 +{ +( 5888 4672 0 ) ( 5888 4672 -1 ) ( 5888 4673 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 4608 0 ) ( 5889 4608 0 ) ( 5888 4608 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 4736 -256 ) ( 5953 4736 -256 ) ( 5952 4737 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5888 4672 0 ) ( 5888 4673 0 ) ( 5889 4672 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5952 5376 -256 ) ( 5952 5376 -257 ) ( 5953 5376 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 4736 -256 ) ( 5952 4737 -256 ) ( 5952 4736 -257 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 27 +{ +( 5888 3968 0 ) ( 5888 3968 -1 ) ( 5888 3969 0 ) TinyTexPack2/Brick/Brick_16_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 4096 0 ) ( 5889 4096 0 ) ( 5888 4096 -1 ) TinyTexPack2/Brick/Brick_16_door [ -1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 4032 -256 ) ( 5953 4032 -256 ) ( 5952 4033 -256 ) TinyTexPack2/Brick/Brick_16_door [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5888 3968 0 ) ( 5888 3969 0 ) ( 5889 3968 0 ) TinyTexPack2/Brick/Brick_16_door [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 5952 4608 -256 ) ( 5952 4608 -257 ) ( 5953 4608 -256 ) TinyTexPack2/Brick/Brick_16_door [ 1 0 0 0 ] [ 0 4.677050100851671e-16 -1 0 ] 0 1 1 +( 5952 4032 -256 ) ( 5952 4033 -256 ) ( 5952 4032 -257 ) TinyTexPack2/Brick/Brick_16_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 28 +{ +( 4864 5440 -192 ) ( 4864 5441 -192 ) ( 4864 5440 -191 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 5376 -256 ) ( 5887 5376 -256 ) ( 5888 5376 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 5376 -256 ) ( 5888 5377 -256 ) ( 5887 5376 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 4864 5440 2304 ) ( 4863 5440 2304 ) ( 4864 5441 2304 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 4864 5440 -192 ) ( 4864 5440 -191 ) ( 4863 5440 -192 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 5376 -256 ) ( 5888 5376 -255 ) ( 5888 5377 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 29 +{ +( 2816 5376 2816 ) ( 2816 5440 256 ) ( 2816 5440 2816 ) TinyTexPack2/Brick/Brick_16_window [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4864 5376 2816 ) ( 2816 5376 256 ) ( 2816 5376 2816 ) TinyTexPack2/Brick/Brick_16_window [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4864 5440 256 ) ( 2816 5376 256 ) ( 4864 5376 256 ) TinyTexPack2/Brick/Brick_16_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 4864 5440 2304 ) ( 2816 5376 2304 ) ( 2816 5440 2304 ) TinyTexPack2/Brick/Brick_16_window [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 4864 5440 2816 ) ( 2816 5440 256 ) ( 4864 5440 256 ) TinyTexPack2/Brick/Brick_16_window [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4864 5440 2816 ) ( 4864 5376 256 ) ( 4864 5376 2816 ) TinyTexPack2/Brick/Brick_16_window [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 30 +{ +( 4096 5440 -256 ) ( 4096 5440 -257 ) ( 4096 5441 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1.9967346175427383e-16 1 4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +( 4864 5376 0 ) ( 4864 5376 -1 ) ( 4863 5376 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4800 5440 -256 ) ( 4800 5441 -256 ) ( 4799 5440 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4864 5376 0 ) ( 4863 5376 0 ) ( 4864 5377 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4800 5440 -256 ) ( 4799 5440 -256 ) ( 4800 5440 -257 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4864 5376 0 ) ( 4864 5377 0 ) ( 4864 5376 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1.9967346175427383e-16 -1 -4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +} +// brush 31 +{ +( 2816 5440 0 ) ( 2816 5440 -1 ) ( 2816 5441 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1.9967346175427383e-16 1 4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +( 4864 5376 256 ) ( 4864 5376 255 ) ( 4863 5376 256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4800 5440 0 ) ( 4800 5441 0 ) ( 4799 5440 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4864 5376 256 ) ( 4863 5376 256 ) ( 4864 5377 256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4800 5440 0 ) ( 4799 5440 0 ) ( 4800 5440 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4864 5376 256 ) ( 4864 5377 256 ) ( 4864 5376 255 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1.9967346175427383e-16 -1 -4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +} +// brush 32 +{ +( 2816 5440 -256 ) ( 2816 5440 -257 ) ( 2816 5441 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1.9967346175427383e-16 1 4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +( 3520 5376 0 ) ( 3520 5376 -1 ) ( 3519 5376 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3456 5440 -256 ) ( 3456 5441 -256 ) ( 3455 5440 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 3520 5376 0 ) ( 3519 5376 0 ) ( 3520 5377 0 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 3456 5440 -256 ) ( 3455 5440 -256 ) ( 3456 5440 -257 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3584 5376 0 ) ( 3584 5377 0 ) ( 3584 5376 -1 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1.9967346175427383e-16 -1 -4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +} +// brush 33 +{ +( 3584 5440 -256 ) ( 3584 5440 -257 ) ( 3584 5441 -256 ) TinyTexPack2/Brick/Brick_16_door [ 1.9967346175427383e-16 1 4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +( 4224 5376 0 ) ( 4224 5376 -1 ) ( 4223 5376 0 ) TinyTexPack2/Brick/Brick_16_door [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4160 5440 -256 ) ( 4160 5441 -256 ) ( 4159 5440 -256 ) TinyTexPack2/Brick/Brick_16_door [ -1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4224 5376 0 ) ( 4223 5376 0 ) ( 4224 5377 0 ) TinyTexPack2/Brick/Brick_16_door [ 1 0 0 0 ] [ 0 1 4.677050100851671e-16 0 ] 0 1 1 +( 4160 5440 -256 ) ( 4159 5440 -256 ) ( 4160 5440 -257 ) TinyTexPack2/Brick/Brick_16_door [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 4096 5376 0 ) ( 4096 5377 0 ) ( 4096 5376 -1 ) TinyTexPack2/Brick/Brick_16_door [ -1.9967346175427383e-16 -1 -4.677050100851671e-16 0 ] [ 4.888730129078741e-33 4.677050100851671e-16 -1 0 ] 0 1 1 +} +// brush 34 +{ +( 1792 5440 -192 ) ( 1792 5441 -192 ) ( 1792 5440 -191 ) __TB_empty [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 5376 -256 ) ( 2815 5376 -256 ) ( 2816 5376 -255 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 5376 -256 ) ( 2816 5377 -256 ) ( 2815 5376 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1792 5440 2304 ) ( 1791 5440 2304 ) ( 1792 5441 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1792 5440 -192 ) ( 1792 5440 -191 ) ( 1791 5440 -192 ) __TB_empty [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 5376 -256 ) ( 2816 5376 -255 ) ( 2816 5377 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 35 +{ +( 2816 1792 2304 ) ( 2816 3840 -256 ) ( 2816 3840 2304 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 1792 2304 ) ( 3776 1792 -256 ) ( 3776 1792 2304 ) TinyTexPack2/Brick/Brick_16-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 3840 -256 ) ( 3776 1792 -256 ) ( 3840 1792 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 3840 2304 ) ( 3776 1792 2304 ) ( 3776 3840 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 3840 2304 ) ( 3776 3840 -256 ) ( 3840 3840 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 3840 2304 ) ( 3840 1792 -256 ) ( 3840 1792 2304 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 36 +{ +( -256 3776 2304 ) ( -256 5824 -256 ) ( -256 5824 2304 ) __TB_empty [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 768 3776 2304 ) ( 704 3776 -256 ) ( 704 3776 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 768 5824 -256 ) ( 704 3776 -256 ) ( 768 3776 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 768 5824 2304 ) ( 704 3776 2304 ) ( 704 5824 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 768 3840 2304 ) ( 704 3840 -256 ) ( 768 3840 -256 ) TinyTexPack2/Brick/Brick_16-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 768 5824 2304 ) ( 768 3776 -256 ) ( 768 3776 2304 ) TinyTexPack2/Brick/Brick_16-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 37 +{ +( 2048 3072 -192 ) ( 2048 3073 -192 ) ( 2048 3072 -191 ) __TB_empty [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 3776 -256 ) ( 2815 3776 -256 ) ( 2816 3776 -255 ) __TB_empty [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 -256 ) ( 2816 2817 -256 ) ( 2815 2816 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3072 0 ) ( 2751 3072 0 ) ( 2752 3073 0 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3840 -192 ) ( 2752 3840 -191 ) ( 2751 3840 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 -256 ) ( 2816 2816 -255 ) ( 2816 2817 -256 ) __TB_empty [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 38 +{ +( 768 3328 320 ) ( 768 3329 320 ) ( 768 3328 321 ) __TB_empty [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 3776 256 ) ( 2815 3776 256 ) ( 2816 3776 257 ) __TB_empty [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 256 ) ( 2816 2817 256 ) ( 2815 2816 256 ) TinyTexPack2/Brick/Brick_14_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3328 2304 ) ( 2751 3328 2304 ) ( 2752 3329 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3840 320 ) ( 2752 3840 321 ) ( 2751 3840 320 ) TinyTexPack2/Brick/Brick_14_window [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 256 ) ( 2816 2816 257 ) ( 2816 2817 256 ) __TB_empty [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 39 +{ +( 768 3072 64 ) ( 768 3073 64 ) ( 768 3072 65 ) __TB_empty [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 3776 0 ) ( 2815 3776 0 ) ( 2816 3776 1 ) __TB_empty [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 0 ) ( 2816 2817 0 ) ( 2815 2816 0 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3072 256 ) ( 2751 3072 256 ) ( 2752 3073 256 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 2752 3840 64 ) ( 2752 3840 65 ) ( 2751 3840 64 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2816 2816 0 ) ( 2816 2816 1 ) ( 2816 2817 0 ) __TB_empty [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 40 +{ +( 1792 3072 -192 ) ( 1792 3073 -192 ) ( 1792 3072 -191 ) TinyTexPack2/Brick/Brick_14_door [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2048 3776 -256 ) ( 2047 3776 -256 ) ( 2048 3776 -255 ) TinyTexPack2/Brick/Brick_14_door [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2048 2816 -256 ) ( 2048 2817 -256 ) ( 2047 2816 -256 ) TinyTexPack2/Brick/Brick_14_door [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1984 3072 0 ) ( 1983 3072 0 ) ( 1984 3073 0 ) TinyTexPack2/Brick/Brick_14_door [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1984 3840 -192 ) ( 1984 3840 -191 ) ( 1983 3840 -192 ) TinyTexPack2/Brick/Brick_14_door [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 2048 2816 -256 ) ( 2048 2816 -255 ) ( 2048 2817 -256 ) TinyTexPack2/Brick/Brick_14_door [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 41 +{ +( 768 3072 -192 ) ( 768 3073 -192 ) ( 768 3072 -191 ) TinyTexPack2/Brick/Brick_14_door [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1024 3776 -256 ) ( 1023 3776 -256 ) ( 1024 3776 -255 ) TinyTexPack2/Brick/Brick_14_door [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1024 2816 -256 ) ( 1024 2817 -256 ) ( 1023 2816 -256 ) TinyTexPack2/Brick/Brick_14_door [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 960 3072 0 ) ( 959 3072 0 ) ( 960 3073 0 ) TinyTexPack2/Brick/Brick_14_door [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 960 3840 -192 ) ( 960 3840 -191 ) ( 959 3840 -192 ) TinyTexPack2/Brick/Brick_14_door [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1024 2816 -256 ) ( 1024 2816 -255 ) ( 1024 2817 -256 ) TinyTexPack2/Brick/Brick_14_door [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 42 +{ +( 1024 3072 -192 ) ( 1024 3073 -192 ) ( 1024 3072 -191 ) __TB_empty [ -1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 3776 -256 ) ( 1791 3776 -256 ) ( 1792 3776 -255 ) __TB_empty [ -1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 2816 -256 ) ( 1792 2817 -256 ) ( 1791 2816 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1728 3072 0 ) ( 1727 3072 0 ) ( 1728 3073 0 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1728 3840 -192 ) ( 1728 3840 -191 ) ( 1727 3840 -192 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 2816 -256 ) ( 1792 2816 -255 ) ( 1792 2817 -256 ) __TB_empty [ 1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 43 +{ +( 1792 5376 256 ) ( 1792 5377 256 ) ( 1792 5376 257 ) TinyTexPack2/Brick/Brick_20_window [ -2.7817808468846267e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 256 ) ( 1792 5376 257 ) ( 1793 5376 256 ) __TB_empty [ -1 -2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 256 ) ( 1793 5376 256 ) ( 1792 5377 256 ) TinyTexPack2/Brick/Brick_20_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 6400 2304 ) ( 1856 6401 2304 ) ( 1857 6400 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 7424 320 ) ( 1857 7424 320 ) ( 1856 7424 321 ) TinyTexPack2/Brick/Brick_20_window [ 1 2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 6400 320 ) ( 1856 6400 321 ) ( 1856 6401 320 ) TinyTexPack2/Brick/Brick_20_window [ 2.7817808468846267e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 44 +{ +( 1792 5376 0 ) ( 1792 5377 0 ) ( 1792 5376 1 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 0 ) ( 1792 5376 1 ) ( 1793 5376 0 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 0 ) ( 1793 5376 0 ) ( 1792 5377 0 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 5824 256 ) ( 1856 5825 256 ) ( 1857 5824 256 ) TinyTexPack2/Brick/Brick_20-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 7424 64 ) ( 1857 7424 64 ) ( 1856 7424 65 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 5824 64 ) ( 1856 5824 65 ) ( 1856 5825 64 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 45 +{ +( 1792 6400 -256 ) ( 1792 6401 -256 ) ( 1792 6400 -255 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 6400 -256 ) ( 1792 6400 -255 ) ( 1793 6400 -256 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 6400 -256 ) ( 1793 6400 -256 ) ( 1792 6401 -256 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 6848 0 ) ( 1856 6849 0 ) ( 1857 6848 0 ) TinyTexPack2/Brick/Brick_20-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 7168 -192 ) ( 1857 7168 -192 ) ( 1856 7168 -191 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 6848 -192 ) ( 1856 6848 -191 ) ( 1856 6849 -192 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 46 +{ +( 1792 6144 -256 ) ( 1792 6145 -256 ) ( 1792 6144 -255 ) TinyTexPack2/Brick/Brick_20_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 6144 -256 ) ( 1792 6144 -255 ) ( 1793 6144 -256 ) TinyTexPack2/Brick/Brick_20_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 6144 -256 ) ( 1793 6144 -256 ) ( 1792 6145 -256 ) TinyTexPack2/Brick/Brick_20_door [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 6592 0 ) ( 1856 6593 0 ) ( 1857 6592 0 ) TinyTexPack2/Brick/Brick_20_door [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 6400 -192 ) ( 1857 6400 -192 ) ( 1856 6400 -191 ) TinyTexPack2/Brick/Brick_20_door [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 6592 -192 ) ( 1856 6592 -191 ) ( 1856 6593 -192 ) TinyTexPack2/Brick/Brick_20_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 47 +{ +( 1792 5376 -256 ) ( 1792 5377 -256 ) ( 1792 5376 -255 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 -256 ) ( 1792 5376 -255 ) ( 1793 5376 -256 ) __TB_empty [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5376 -256 ) ( 1793 5376 -256 ) ( 1792 5377 -256 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 5824 0 ) ( 1856 5825 0 ) ( 1857 5824 0 ) TinyTexPack2/Brick/Brick_20-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 6144 -192 ) ( 1857 6144 -192 ) ( 1856 6144 -191 ) TinyTexPack2/Brick/Brick_20-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 5824 -192 ) ( 1856 5824 -191 ) ( 1856 5825 -192 ) TinyTexPack2/Brick/Brick_20-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 48 +{ +( 1792 7168 -256 ) ( 1792 7169 -256 ) ( 1792 7168 -255 ) TinyTexPack2/Brick/Brick_20_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7168 -256 ) ( 1792 7168 -255 ) ( 1793 7168 -256 ) TinyTexPack2/Brick/Brick_20_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7168 -256 ) ( 1793 7168 -256 ) ( 1792 7169 -256 ) TinyTexPack2/Brick/Brick_20_door [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 7616 0 ) ( 1856 7617 0 ) ( 1857 7616 0 ) TinyTexPack2/Brick/Brick_20_door [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1856 7424 -192 ) ( 1857 7424 -192 ) ( 1856 7424 -191 ) TinyTexPack2/Brick/Brick_20_door [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1856 7616 -192 ) ( 1856 7616 -191 ) ( 1856 7617 -192 ) TinyTexPack2/Brick/Brick_20_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 49 +{ +( -320 3840 256 ) ( -320 3841 256 ) ( -320 3840 257 ) __TB_empty [ -2.7817808468846267e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -1280 3840 256 ) ( -1280 3840 257 ) ( -1279 3840 256 ) __TB_empty [ -1 -2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -1280 3840 256 ) ( -1279 3840 256 ) ( -1280 3841 256 ) TinyTexPack2/Brick/Brick_14_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -768 3904 2304 ) ( -768 3905 2304 ) ( -767 3904 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -768 7424 320 ) ( -767 7424 320 ) ( -768 7424 321 ) __TB_empty [ 1 2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 3904 320 ) ( -256 3904 321 ) ( -256 3905 320 ) TinyTexPack2/Brick/Brick_14_window [ 2.7817808468846267e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 50 +{ +( -320 3840 256 ) ( -320 5888 -256 ) ( -320 5888 256 ) __TB_empty [ -2.7817808468846267e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 3840 256 ) ( -320 3840 -256 ) ( -320 3840 256 ) __TB_empty [ -1 -2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 5888 -256 ) ( -320 3840 -256 ) ( -256 3840 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -256 5888 256 ) ( -320 3840 256 ) ( -320 5888 256 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -256 7424 256 ) ( -320 7424 -256 ) ( -256 7424 -256 ) __TB_empty [ 1 2.7817808468846267e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 5888 256 ) ( -256 3840 -256 ) ( -256 3840 256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 2.7817808468846267e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 51 +{ +( -256 7424 256 ) ( -256 7488 -256 ) ( -256 7488 256 ) __TB_empty [ -4.677050100851671e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7424 256 ) ( -256 7424 -256 ) ( -256 7424 256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 -4.677050100851671e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7424 -256 ) ( -256 7488 -256 ) ( -256 7424 -256 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1792 7424 256 ) ( -256 7488 256 ) ( 1792 7488 256 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -256 7488 256 ) ( 1792 7488 -256 ) ( 1792 7488 256 ) __TB_empty [ 1 4.677050100851671e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7424 256 ) ( 1792 7488 -256 ) ( 1792 7424 -256 ) __TB_empty [ 4.677050100851671e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 52 +{ +( -256 8448 256 ) ( -256 8448 257 ) ( -256 8447 256 ) __TB_empty [ -4.677050100851671e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -192 7424 320 ) ( -192 7424 321 ) ( -191 7424 320 ) TinyTexPack2/Brick/Brick_14_window [ -1 -4.677050100851671e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 8448 256 ) ( -256 8447 256 ) ( -255 8448 256 ) TinyTexPack2/Brick/Brick_14_window [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -192 7936 2304 ) ( -191 7936 2304 ) ( -192 7935 2304 ) __TB_empty [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( -256 7488 256 ) ( -255 7488 256 ) ( -256 7488 257 ) __TB_empty [ 1 4.677050100851671e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 7936 320 ) ( 1792 7935 320 ) ( 1792 7936 321 ) __TB_empty [ 4.677050100851671e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 53 +{ +( 512 1008 -256 ) ( 512 1009 -256 ) ( 512 1008 -255 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1008 -256 ) ( 512 1008 -255 ) ( 513 1008 -256 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1008 -256 ) ( 513 1008 -256 ) ( 512 1009 -256 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1136 -128 ) ( 640 1137 -128 ) ( 641 1136 -128 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1136 -224 ) ( 641 1136 -224 ) ( 640 1136 -223 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1136 -224 ) ( 640 1136 -223 ) ( 640 1137 -224 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 54 +{ +( 640 1008 -128 ) ( 640 1009 -128 ) ( 640 1008 -127 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1008 -128 ) ( 640 1008 -127 ) ( 641 1008 -128 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1008 -128 ) ( 641 1008 -128 ) ( 640 1009 -128 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1136 0 ) ( 768 1137 0 ) ( 769 1136 0 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1136 -96 ) ( 769 1136 -96 ) ( 768 1136 -95 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 768 1136 -96 ) ( 768 1136 -95 ) ( 768 1137 -96 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 55 +{ +( 512 1008 -128 ) ( 512 1009 -128 ) ( 512 1008 -127 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1008 -128 ) ( 512 1008 -127 ) ( 513 1008 -128 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1008 -128 ) ( 513 1008 -128 ) ( 512 1009 -128 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1136 0 ) ( 640 1137 0 ) ( 641 1136 0 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1136 -96 ) ( 641 1136 -96 ) ( 640 1136 -95 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1136 -96 ) ( 640 1136 -95 ) ( 640 1137 -96 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 56 +{ +( 512 1136 -128 ) ( 512 1137 -128 ) ( 512 1136 -127 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1136 -128 ) ( 512 1136 -127 ) ( 513 1136 -128 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1136 -128 ) ( 513 1136 -128 ) ( 512 1137 -128 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1264 0 ) ( 640 1265 0 ) ( 641 1264 0 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1264 -96 ) ( 641 1264 -96 ) ( 640 1264 -95 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1264 -96 ) ( 640 1264 -95 ) ( 640 1265 -96 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 57 +{ +( 512 1136 -256 ) ( 512 1137 -256 ) ( 512 1136 -255 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1136 -256 ) ( 512 1136 -255 ) ( 513 1136 -256 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 512 1136 -256 ) ( 513 1136 -256 ) ( 512 1137 -256 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1264 -128 ) ( 640 1265 -128 ) ( 641 1264 -128 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 640 1264 -224 ) ( 641 1264 -224 ) ( 640 1264 -223 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1264 -224 ) ( 640 1264 -223 ) ( 640 1265 -224 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 58 +{ +( 640 1136 -128 ) ( 640 1137 -128 ) ( 640 1136 -127 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1136 -128 ) ( 640 1136 -127 ) ( 641 1136 -128 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 1136 -128 ) ( 641 1136 -128 ) ( 640 1137 -128 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1264 0 ) ( 768 1265 0 ) ( 769 1264 0 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1264 -96 ) ( 769 1264 -96 ) ( 768 1264 -95 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 768 1264 -96 ) ( 768 1264 -95 ) ( 768 1265 -96 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 59 +{ +( 3728 640 -256 ) ( 3728 641 -256 ) ( 3728 640 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -256 ) ( 3728 640 -255 ) ( 3729 640 -256 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -256 ) ( 3729 640 -256 ) ( 3728 641 -256 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 768 -128 ) ( 3856 769 -128 ) ( 3857 768 -128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 768 -224 ) ( 3857 768 -224 ) ( 3856 768 -223 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3856 768 -224 ) ( 3856 768 -223 ) ( 3856 769 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 60 +{ +( 3728 512 -256 ) ( 3728 513 -256 ) ( 3728 512 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 512 -256 ) ( 3728 512 -255 ) ( 3729 512 -256 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 512 -256 ) ( 3729 512 -256 ) ( 3728 513 -256 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 640 -128 ) ( 3856 641 -128 ) ( 3857 640 -128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 640 -224 ) ( 3857 640 -224 ) ( 3856 640 -223 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3856 640 -224 ) ( 3856 640 -223 ) ( 3856 641 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 61 +{ +( 3728 512 -128 ) ( 3728 513 -128 ) ( 3728 512 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 512 -128 ) ( 3728 512 -127 ) ( 3729 512 -128 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 512 -128 ) ( 3729 512 -128 ) ( 3728 513 -128 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 640 0 ) ( 3856 641 0 ) ( 3857 640 0 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 640 -96 ) ( 3857 640 -96 ) ( 3856 640 -95 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3856 640 -96 ) ( 3856 640 -95 ) ( 3856 641 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 62 +{ +( 3728 640 -128 ) ( 3728 641 -128 ) ( 3728 640 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -128 ) ( 3728 640 -127 ) ( 3729 640 -128 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -128 ) ( 3729 640 -128 ) ( 3728 641 -128 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 768 0 ) ( 3856 769 0 ) ( 3857 768 0 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 768 -96 ) ( 3857 768 -96 ) ( 3856 768 -95 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3856 768 -96 ) ( 3856 768 -95 ) ( 3856 769 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 63 +{ +( 3728 384 -256 ) ( 3728 385 -256 ) ( 3728 384 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 384 -256 ) ( 3728 384 -255 ) ( 3729 384 -256 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 384 -256 ) ( 3729 384 -256 ) ( 3728 385 -256 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 512 -128 ) ( 3856 513 -128 ) ( 3857 512 -128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3856 512 -224 ) ( 3857 512 -224 ) ( 3856 512 -223 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3856 512 -224 ) ( 3856 512 -223 ) ( 3856 513 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 64 +{ +( 3600 640 -256 ) ( 3600 641 -256 ) ( 3600 640 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 -256 ) ( 3600 640 -255 ) ( 3601 640 -256 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 -256 ) ( 3601 640 -256 ) ( 3600 641 -256 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 -128 ) ( 3728 769 -128 ) ( 3729 768 -128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 -224 ) ( 3729 768 -224 ) ( 3728 768 -223 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 768 -224 ) ( 3728 768 -223 ) ( 3728 769 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 65 +{ +( 3600 512 -256 ) ( 3600 513 -256 ) ( 3600 512 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 512 -256 ) ( 3600 512 -255 ) ( 3601 512 -256 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 512 -256 ) ( 3601 512 -256 ) ( 3600 513 -256 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 640 -128 ) ( 3728 641 -128 ) ( 3729 640 -128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 640 -224 ) ( 3729 640 -224 ) ( 3728 640 -223 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -224 ) ( 3728 640 -223 ) ( 3728 641 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 66 +{ +( 3600 512 -128 ) ( 3600 513 -128 ) ( 3600 512 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 512 -128 ) ( 3600 512 -127 ) ( 3601 512 -128 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 512 -128 ) ( 3601 512 -128 ) ( 3600 513 -128 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 640 0 ) ( 3728 641 0 ) ( 3729 640 0 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 640 -96 ) ( 3729 640 -96 ) ( 3728 640 -95 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 640 -96 ) ( 3728 640 -95 ) ( 3728 641 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 67 +{ +( 3600 640 -128 ) ( 3600 641 -128 ) ( 3600 640 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 -128 ) ( 3600 640 -127 ) ( 3601 640 -128 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 -128 ) ( 3601 640 -128 ) ( 3600 641 -128 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 0 ) ( 3728 769 0 ) ( 3729 768 0 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 -96 ) ( 3729 768 -96 ) ( 3728 768 -95 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 768 -96 ) ( 3728 768 -95 ) ( 3728 769 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 68 +{ +( 3600 640 0 ) ( 3600 641 0 ) ( 3600 640 1 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 0 ) ( 3600 640 1 ) ( 3601 640 0 ) crate [ 1 0 0 240 ] [ 0 0 -1 0 ] 90 1 1 +( 3600 640 0 ) ( 3601 640 0 ) ( 3600 641 0 ) crate [ -1 0 0 -240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 128 ) ( 3728 769 128 ) ( 3729 768 128 ) crate [ 1 0 0 240 ] [ 0 -1 0 0 ] 90 1 1 +( 3728 768 32 ) ( 3729 768 32 ) ( 3728 768 33 ) crate [ -1 0 0 -240 ] [ 0 0 -1 0 ] 90 1 1 +( 3728 768 32 ) ( 3728 768 33 ) ( 3728 769 32 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 90 1 1 +} +// brush 69 +{ +( 3440 512 -256 ) ( 3440 513 -256 ) ( 3440 512 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 512 -256 ) ( 3440 512 -255 ) ( 3441 512 -256 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 512 -256 ) ( 3441 512 -256 ) ( 3440 513 -256 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 640 -128 ) ( 3568 641 -128 ) ( 3569 640 -128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 640 -224 ) ( 3569 640 -224 ) ( 3568 640 -223 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 640 -224 ) ( 3568 640 -223 ) ( 3568 641 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 70 +{ +( 3440 512 -128 ) ( 3440 513 -128 ) ( 3440 512 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 512 -128 ) ( 3440 512 -127 ) ( 3441 512 -128 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 512 -128 ) ( 3441 512 -128 ) ( 3440 513 -128 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 640 0 ) ( 3568 641 0 ) ( 3569 640 0 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 640 -96 ) ( 3569 640 -96 ) ( 3568 640 -95 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 640 -96 ) ( 3568 640 -95 ) ( 3568 641 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 71 +{ +( 3440 640 -128 ) ( 3440 641 -128 ) ( 3440 640 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -128 ) ( 3440 640 -127 ) ( 3441 640 -128 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -128 ) ( 3441 640 -128 ) ( 3440 641 -128 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 0 ) ( 3568 769 0 ) ( 3569 768 0 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 -96 ) ( 3569 768 -96 ) ( 3568 768 -95 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 768 -96 ) ( 3568 768 -95 ) ( 3568 769 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 72 +{ +( 3440 640 -256 ) ( 3440 641 -256 ) ( 3440 640 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -256 ) ( 3440 640 -255 ) ( 3441 640 -256 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -256 ) ( 3441 640 -256 ) ( 3440 641 -256 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 -128 ) ( 3568 769 -128 ) ( 3569 768 -128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 -224 ) ( 3569 768 -224 ) ( 3568 768 -223 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 768 -224 ) ( 3568 768 -223 ) ( 3568 769 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 73 +{ +( 3440 640 0 ) ( 3440 641 0 ) ( 3440 640 1 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 0 ) ( 3440 640 1 ) ( 3441 640 0 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 0 ) ( 3441 640 0 ) ( 3440 641 0 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 128 ) ( 3568 769 128 ) ( 3569 768 128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 768 32 ) ( 3569 768 32 ) ( 3568 768 33 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 768 32 ) ( 3568 768 33 ) ( 3568 769 32 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 74 +{ +( 3440 384 -256 ) ( 3440 385 -256 ) ( 3440 384 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 384 -256 ) ( 3440 384 -255 ) ( 3441 384 -256 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 384 -256 ) ( 3441 384 -256 ) ( 3440 385 -256 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 512 -128 ) ( 3568 513 -128 ) ( 3569 512 -128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3568 512 -224 ) ( 3569 512 -224 ) ( 3568 512 -223 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3568 512 -224 ) ( 3568 512 -223 ) ( 3568 513 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 75 +{ +( 3312 512 -128 ) ( 3312 513 -128 ) ( 3312 512 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 512 -128 ) ( 3312 512 -127 ) ( 3313 512 -128 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 512 -128 ) ( 3313 512 -128 ) ( 3312 513 -128 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 640 0 ) ( 3440 641 0 ) ( 3441 640 0 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 640 -96 ) ( 3441 640 -96 ) ( 3440 640 -95 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -96 ) ( 3440 640 -95 ) ( 3440 641 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 76 +{ +( 3312 640 -128 ) ( 3312 641 -128 ) ( 3312 640 -127 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 640 -128 ) ( 3312 640 -127 ) ( 3313 640 -128 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 640 -128 ) ( 3313 640 -128 ) ( 3312 641 -128 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 768 0 ) ( 3440 769 0 ) ( 3441 768 0 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 768 -96 ) ( 3441 768 -96 ) ( 3440 768 -95 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 768 -96 ) ( 3440 768 -95 ) ( 3440 769 -96 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 77 +{ +( 3312 640 -256 ) ( 3312 641 -256 ) ( 3312 640 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 640 -256 ) ( 3312 640 -255 ) ( 3313 640 -256 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 640 -256 ) ( 3313 640 -256 ) ( 3312 641 -256 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 768 -128 ) ( 3440 769 -128 ) ( 3441 768 -128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 768 -224 ) ( 3441 768 -224 ) ( 3440 768 -223 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 768 -224 ) ( 3440 768 -223 ) ( 3440 769 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 78 +{ +( 3312 512 -256 ) ( 3312 513 -256 ) ( 3312 512 -255 ) crate [ 0 -1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 512 -256 ) ( 3312 512 -255 ) ( 3313 512 -256 ) crate [ 1 0 0 16 ] [ 0 0 -1 0 ] 270 1 1 +( 3312 512 -256 ) ( 3313 512 -256 ) ( 3312 513 -256 ) crate [ -1 0 0 -16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 640 -128 ) ( 3440 641 -128 ) ( 3441 640 -128 ) crate [ 1 0 0 16 ] [ 0 -1 0 0 ] 270 1 1 +( 3440 640 -224 ) ( 3441 640 -224 ) ( 3440 640 -223 ) crate [ -1 0 0 -16 ] [ 0 0 -1 0 ] 270 1 1 +( 3440 640 -224 ) ( 3440 640 -223 ) ( 3440 641 -224 ) crate [ 0 1 0 0 ] [ 0 0 -1 0 ] 270 1 1 +} +// brush 79 +{ +( 3567.375 768 -256 ) ( 3567.375 768 -255 ) ( 3567.375 767 -256 ) fence [ 1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3584 -256 -224 ) ( 3584 -256 -223 ) ( 3585 -256 -224 ) fence [ -1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3552 768 -256 ) ( 3552 767 -256 ) ( 3553 768 -256 ) fence [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3584 512 256 ) ( 3585 512 256 ) ( 3584 511 256 ) fence [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3552 768 -256 ) ( 3553 768 -256 ) ( 3552 768 -255 ) fence [ 1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3568 512 -224 ) ( 3568 511 -224 ) ( 3568 512 -223 ) fence [ -1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 80 +{ +( 1151.375 768 -256 ) ( 1151.375 768 -255 ) ( 1151.375 767 -256 ) fence [ 1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1168 512 -224 ) ( 1168 512 -223 ) ( 1169 512 -224 ) fence [ -1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1136 768 -256 ) ( 1136 767 -256 ) ( 1137 768 -256 ) fence [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1168 512 256 ) ( 1169 512 256 ) ( 1168 511 256 ) fence [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1136 768 -256 ) ( 1137 768 -256 ) ( 1136 768 -255 ) fence [ 1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1152 512 -224 ) ( 1152 511 -224 ) ( 1152 512 -223 ) fence [ -1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 81 +{ +( 3776 1536 -256 ) ( 3776 1537 -256 ) ( 3776 1536 -255 ) TinyTexPack2/Brick/Brick_14_door [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3776 1536 -256 ) ( 3776 1536 -255 ) ( 3777 1536 -256 ) TinyTexPack2/Brick/Brick_14_door [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3776 1536 -256 ) ( 3777 1536 -256 ) ( 3776 1537 -256 ) TinyTexPack2/Brick/Brick_14_door [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 1728 0 ) ( 3840 1729 0 ) ( 3841 1728 0 ) TinyTexPack2/Brick/Brick_14_door [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 1792 -192 ) ( 3841 1792 -192 ) ( 3840 1792 -191 ) TinyTexPack2/Brick/Brick_14_door [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 1728 -192 ) ( 3840 1728 -191 ) ( 3840 1729 -192 ) TinyTexPack2/Brick/Brick_14_door [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 82 +{ +( 3776 1536 0 ) ( 3776 1537 0 ) ( 3776 1536 1 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3776 1536 0 ) ( 3776 1536 1 ) ( 3777 1536 0 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3776 1536 0 ) ( 3777 1536 0 ) ( 3776 1537 0 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 1728 256 ) ( 3840 1729 256 ) ( 3841 1728 256 ) TinyTexPack2/Brick/Brick_14-256x256 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 1792 64 ) ( 3841 1792 64 ) ( 3840 1792 65 ) TinyTexPack2/Brick/Brick_14-256x256 [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 1728 64 ) ( 3840 1728 65 ) ( 3840 1729 64 ) TinyTexPack2/Brick/Brick_14-256x256 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 83 +{ +( 1151.375 512 -256 ) ( 1151.375 512 -255 ) ( 1151.375 511 -256 ) fence [ 1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1168 256 -224 ) ( 1168 256 -223 ) ( 1169 256 -224 ) fence [ -1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1136 512 -256 ) ( 1136 511 -256 ) ( 1137 512 -256 ) fence [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1168 256 256 ) ( 1169 256 256 ) ( 1168 255 256 ) fence [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1136 512 -256 ) ( 1137 512 -256 ) ( 1136 512 -255 ) fence [ 1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1152 256 -224 ) ( 1152 255 -224 ) ( 1152 256 -223 ) fence [ -1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 84 +{ +( 1151.375 256 -256 ) ( 1151.375 256 -255 ) ( 1151.375 255 -256 ) fence [ 1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1168 0 -224 ) ( 1168 0 -223 ) ( 1169 0 -224 ) fence [ -1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1136 256 -256 ) ( 1136 255 -256 ) ( 1137 256 -256 ) fence [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1168 0 256 ) ( 1169 0 256 ) ( 1168 -1 256 ) fence [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1136 256 -256 ) ( 1137 256 -256 ) ( 1136 256 -255 ) fence [ 1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1152 0 -224 ) ( 1152 -1 -224 ) ( 1152 0 -223 ) fence [ -1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 85 +{ +( 1151.375 0 -256 ) ( 1151.375 0 -255 ) ( 1151.375 -1 -256 ) fence [ 1.9967346175427393e-16 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1168 -256 -224 ) ( 1168 -256 -223 ) ( 1169 -256 -224 ) fence [ -1 1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1136 0 -256 ) ( 1136 -1 -256 ) ( 1137 0 -256 ) fence [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1168 -256 256 ) ( 1169 -256 256 ) ( 1168 -257 256 ) fence [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 1136 0 -256 ) ( 1137 0 -256 ) ( 1136 0 -255 ) fence [ 1 -1.9967346175427393e-16 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1152 -256 -224 ) ( 1152 -257 -224 ) ( 1152 -256 -223 ) fence [ -1.9967346175427393e-16 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 86 +{ +( 3840 768 -320 ) ( 3840 769 -320 ) ( 3840 768 -319 ) tile [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 768 -320 ) ( 3840 768 -319 ) ( 3841 768 -320 ) tile [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 768 -320 ) ( 3841 768 -320 ) ( 3840 769 -320 ) tile [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5888 1088 -256 ) ( 5888 1089 -256 ) ( 5889 1088 -256 ) tile [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 5888 5376 -256 ) ( 5889 5376 -256 ) ( 5888 5376 -255 ) tile [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 1088 -256 ) ( 5888 1088 -255 ) ( 5888 1089 -256 ) tile [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 87 +{ +( -256 3840 -320 ) ( -256 3841 -320 ) ( -256 3840 -319 ) tile [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3008 3840 -320 ) ( 3008 3840 -319 ) ( 3009 3840 -320 ) tile [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3008 3840 -320 ) ( 3009 3840 -320 ) ( 3008 3841 -320 ) tile [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 5376 -256 ) ( 3840 5377 -256 ) ( 3841 5376 -256 ) tile [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 3840 5376 -256 ) ( 3841 5376 -256 ) ( 3840 5376 -255 ) tile [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 3840 5376 -256 ) ( 3840 5376 -255 ) ( 3840 5377 -256 ) tile [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 88 +{ +( -256 5376 -320 ) ( -256 5377 -320 ) ( -256 5376 -319 ) tile [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 5376 -320 ) ( -256 5376 -319 ) ( -255 5376 -320 ) tile [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( -256 5376 -320 ) ( -255 5376 -320 ) ( -256 5377 -320 ) tile [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 640 5824 -256 ) ( 640 5825 -256 ) ( 641 5824 -256 ) tile [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 640 7424 -256 ) ( 641 7424 -256 ) ( 640 7424 -255 ) tile [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 1792 5824 -256 ) ( 1792 5824 -255 ) ( 1792 5825 -256 ) tile [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 89 +{ +( 768 768 -320 ) ( 768 768 -319 ) ( 768 767 -320 ) tile [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 832 -256 -256 ) ( 832 -256 -255 ) ( 833 -256 -256 ) tile [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 768 768 -320 ) ( 768 767 -320 ) ( 769 768 -320 ) tile [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 832 -256 -256 ) ( 833 -256 -256 ) ( 832 -257 -256 ) tile [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 768 768 -320 ) ( 769 768 -320 ) ( 768 768 -319 ) tile [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 5888 -256 -256 ) ( 5888 -257 -256 ) ( 5888 -256 -255 ) tile [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} +// brush 90 +{ +( -256 -768 -320 ) ( -256 -767 -320 ) ( -256 -768 -319 ) tile [ 0 -1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 640 -768 -320 ) ( 640 -768 -319 ) ( 641 -768 -320 ) tile [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 640 -768 -320 ) ( 641 -768 -320 ) ( 640 -767 -320 ) tile [ -1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 704 -704 -256 ) ( 704 -703 -256 ) ( 705 -704 -256 ) tile [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 1 1 +( 704 1280 -256 ) ( 705 1280 -256 ) ( 704 1280 -255 ) tile [ -1 0 0 0 ] [ 0 0 -1 0 ] 0 1 1 +( 768 -704 -256 ) ( 768 -704 -255 ) ( 768 -703 -256 ) tile [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 1 1 +} } // entity 1 { "classname" "spawn_point" -"origin" "152 232 -248" -"scale" "50" +"origin" "104 216 -248" +} +// entity 2 +{ +"classname" "named_entity" +"name" "mybox" +// brush 0 +{ +( 640 880 -256 ) ( 640 881 -256 ) ( 640 880 -255 ) crate [ 0 -1 0 -16 ] [ 0 0 -1 0 ] 90 1 1 +( 640 880 -256 ) ( 640 880 -255 ) ( 641 880 -256 ) crate [ 1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 640 880 -256 ) ( 641 880 -256 ) ( 640 881 -256 ) crate [ -1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1008 -128 ) ( 768 1009 -128 ) ( 769 1008 -128 ) crate [ 1 0 0 0 ] [ 0 -1 0 -16 ] 90 1 1 +( 768 1008 -224 ) ( 769 1008 -224 ) ( 768 1008 -223 ) crate [ -1 0 0 0 ] [ 0 0 -1 0 ] 90 1 1 +( 768 1008 -224 ) ( 768 1008 -223 ) ( 768 1009 -224 ) crate [ 0 1 0 16 ] [ 0 0 -1 0 ] 90 1 1 +} } diff --git a/assets/models/alien_naked.glb b/assets/models/alien_naked.glb new file mode 100644 index 0000000..36d3177 Binary files /dev/null and b/assets/models/alien_naked.glb differ diff --git a/assets/models/angry_demonstrator.glb b/assets/models/angry_demonstrator.glb new file mode 100644 index 0000000..bd4d1a5 Binary files /dev/null and b/assets/models/angry_demonstrator.glb differ diff --git a/assets/models/spawn.glb b/assets/models/spawn.glb index 68f18e5..156bb78 100644 Binary files a/assets/models/spawn.glb and b/assets/models/spawn.glb differ diff --git a/assets/sfx/heads/angry_demonstrator.ogg b/assets/sfx/heads/angry_demonstrator.ogg new file mode 100644 index 0000000..1457130 Binary files /dev/null and b/assets/sfx/heads/angry_demonstrator.ogg differ diff --git a/assets/sfx/music/02.ogg b/assets/sfx/music/02.ogg new file mode 100644 index 0000000..8c41ffb Binary files /dev/null and b/assets/sfx/music/02.ogg differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_14-256x256.png b/assets/textures/TinyTexPack2/Brick/Brick_14-256x256.png index ec3dbd2..ddea01e 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_14-256x256.png and b/assets/textures/TinyTexPack2/Brick/Brick_14-256x256.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_14_door.png b/assets/textures/TinyTexPack2/Brick/Brick_14_door.png index d2fbf13..faa273e 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_14_door.png and b/assets/textures/TinyTexPack2/Brick/Brick_14_door.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_14_window.png b/assets/textures/TinyTexPack2/Brick/Brick_14_window.png index ee984c9..e3d149e 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_14_window.png and b/assets/textures/TinyTexPack2/Brick/Brick_14_window.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_16-256x256.png b/assets/textures/TinyTexPack2/Brick/Brick_16-256x256.png index 1c2186a..9036e52 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_16-256x256.png and b/assets/textures/TinyTexPack2/Brick/Brick_16-256x256.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_16_door.png b/assets/textures/TinyTexPack2/Brick/Brick_16_door.png index c70b73c..0681439 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_16_door.png and b/assets/textures/TinyTexPack2/Brick/Brick_16_door.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_16_window.png b/assets/textures/TinyTexPack2/Brick/Brick_16_window.png index 196e3a1..5340175 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_16_window.png and b/assets/textures/TinyTexPack2/Brick/Brick_16_window.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_20-256x256.png b/assets/textures/TinyTexPack2/Brick/Brick_20-256x256.png index 7202ae3..f0db84a 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_20-256x256.png and b/assets/textures/TinyTexPack2/Brick/Brick_20-256x256.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_20_door.png b/assets/textures/TinyTexPack2/Brick/Brick_20_door.png index 5ad22b9..f746a09 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_20_door.png and b/assets/textures/TinyTexPack2/Brick/Brick_20_door.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_20_window-yellow.png b/assets/textures/TinyTexPack2/Brick/Brick_20_window-yellow.png new file mode 100644 index 0000000..2bef2ca Binary files /dev/null and b/assets/textures/TinyTexPack2/Brick/Brick_20_window-yellow.png differ diff --git a/assets/textures/TinyTexPack2/Brick/Brick_20_window.png b/assets/textures/TinyTexPack2/Brick/Brick_20_window.png index 963f728..4524fbf 100644 Binary files a/assets/textures/TinyTexPack2/Brick/Brick_20_window.png and b/assets/textures/TinyTexPack2/Brick/Brick_20_window.png differ diff --git a/assets/textures/TinyTexPack2/Tile/Tile_04-256x256.png b/assets/textures/TinyTexPack2/Tile/Tile_04-256x256.png deleted file mode 100644 index 7c7b328..0000000 Binary files a/assets/textures/TinyTexPack2/Tile/Tile_04-256x256.png and /dev/null differ diff --git a/assets/textures/crate.png b/assets/textures/crate.png new file mode 100644 index 0000000..acf702d Binary files /dev/null and b/assets/textures/crate.png differ diff --git a/assets/textures/fence.material b/assets/textures/fence.material new file mode 100644 index 0000000..94572d7 --- /dev/null +++ b/assets/textures/fence.material @@ -0,0 +1,6 @@ + +type = "StandardMaterial" + +[material] +base_color_texture = "fence.png" +alpha_mode = { Mask = 0.5 } \ No newline at end of file diff --git a/assets/textures/fence.png b/assets/textures/fence.png new file mode 100644 index 0000000..35ae0c1 Binary files /dev/null and b/assets/textures/fence.png differ diff --git a/assets/textures/tile.png b/assets/textures/tile.png new file mode 100644 index 0000000..02d940d Binary files /dev/null and b/assets/textures/tile.png differ diff --git a/src/alien.rs b/src/alien.rs new file mode 100644 index 0000000..7614bae --- /dev/null +++ b/src/alien.rs @@ -0,0 +1,86 @@ +use std::time::Duration; + +use bevy::prelude::*; + +const FOX_PATH: &str = "models/alien_naked.glb"; + +#[derive(Resource)] +struct Animations { + animations: Vec, + graph: Handle, +} + +pub fn plugin(app: &mut App) { + app.add_systems(Startup, setup); + app.add_systems(Update, (setup_once_loaded, toggle_animation)); +} + +fn setup( + mut commands: Commands, + asset_server: Res, + mut graphs: ResMut>, +) { + // Build the animation graph + let (graph, node_indices) = AnimationGraph::from_clips([ + asset_server.load(GltfAssetLabel::Animation(1).from_asset(FOX_PATH)), + asset_server.load(GltfAssetLabel::Animation(0).from_asset(FOX_PATH)), + ]); + + // Insert a resource with the current scene information + let graph_handle = graphs.add(graph); + commands.insert_resource(Animations { + animations: node_indices, + graph: graph_handle, + }); + + // Fox + commands + .spawn(SceneRoot( + asset_server.load(GltfAssetLabel::Scene(0).from_asset(FOX_PATH)), + )) + .insert(Name::from("Alien")); +} + +fn setup_once_loaded( + mut commands: Commands, + animations: Res, + mut players: Query<(Entity, &mut AnimationPlayer), Added>, +) { + for (entity, mut player) in &mut players { + let mut transitions = AnimationTransitions::new(); + + // Make sure to start the animation via the `AnimationTransitions` + // component. The `AnimationTransitions` component wants to manage all + // the animations and will get confused if the animations are started + // directly via the `AnimationPlayer`. + transitions + .play(&mut player, animations.animations[1], Duration::ZERO) + .repeat(); + + commands + .entity(entity) + .insert(AnimationGraphHandle(animations.graph.clone())) + .insert(transitions); + } +} + +fn toggle_animation( + animations: Res, + mut transitions: Query<(&mut AnimationTransitions, &mut AnimationPlayer)>, + keys: Res>, + mut animation_index: Local, +) { + if keys.just_pressed(KeyCode::KeyE) { + for (mut transition, mut player) in &mut transitions { + transition + .play( + &mut player, + animations.animations[*animation_index as usize], + Duration::from_secs(1), + ) + .repeat(); + } + + *animation_index ^= 1; // Toggle between 0 and 1 + } +} diff --git a/src/main.rs b/src/main.rs index 208e625..b30fbe4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,11 +9,20 @@ use bevy::render::view::ColorGrading; use bevy_flycam::prelude::*; use bevy_trenchbroom::prelude::*; +mod alien; + #[derive(SolidClass, Component, Reflect)] #[reflect(Component)] #[geometry(GeometryProvider::new().convex_collider().smooth_by_default_angle().render())] pub struct Worldspawn; +#[derive(SolidClass, Component, Reflect, Default)] +#[reflect(Component)] +#[geometry(GeometryProvider::new().convex_collider().smooth_by_default_angle().render())] +pub struct NamedEntity { + pub name: String, +} + #[derive(Resource, Reflect, Debug)] #[reflect(Resource)] struct DebugVisuals { @@ -27,10 +36,8 @@ struct DebugVisuals { #[reflect(Component)] #[require(Transform)] #[component(on_add = Self::on_add)] -#[model({ "path": "models/spawn.glb", "scale": scale })] -pub struct SpawnPoint { - scale: f32, -} +#[model({ "path": "models/spawn.glb" })] +pub struct SpawnPoint {} impl SpawnPoint { fn on_add(mut world: DeferredWorld, entity: Entity, _id: ComponentId) { @@ -38,17 +45,11 @@ impl SpawnPoint { return; }; - // let scale = world.entity(entity).get::().unwrap().scale; - - let mut t = world.entity(entity).get::().unwrap().clone(); - t.scale = Vec3::splat(1.0); - let mesh = asset_server.load(GltfAssetLabel::Scene(0).from_asset("models/spawn.glb")); world.commands().entity(entity).insert(( Name::new("spawn"), SceneRoot(mesh), - t, RigidBody::Static, ColliderConstructorHierarchy::new(ColliderConstructor::TrimeshFromMesh), )); @@ -60,10 +61,10 @@ fn main() { app.register_type::(); app.insert_resource(DebugVisuals { - unlit: true, + unlit: false, tonemapping: Tonemapping::None, - exposure: 0., - shadows: false, + exposure: 1., + shadows: true, }); app.add_plugins(DefaultPlugins.set(ImagePlugin { @@ -75,19 +76,21 @@ fn main() { // bevy_flycam setup so we can get a closer look at the scene, mainly for debugging app.add_plugins(PlayerPlugin); + app.add_plugins(alien::plugin); + app.insert_resource(MovementSettings { sensitivity: 0.00005, speed: 12., }); app.insert_resource(AmbientLight { color: Color::WHITE, - brightness: 500., + brightness: 400., }); app.add_plugins(bevy_inspector_egui::quick::WorldInspectorPlugin::default()); app.add_plugins(TrenchBroomPlugin(TrenchBroomConfig::new("hedz"))); - app.add_systems(Startup, write_trenchbroom_config); + app.add_systems(Startup, (write_trenchbroom_config, music)); app.add_systems(PostStartup, setup_scene); app.add_systems( Update, @@ -113,9 +116,12 @@ fn setup_scene(mut commands: Commands, asset_server: Res) { }, )); - commands.spawn((SceneRoot( - asset_server.load(GltfAssetLabel::Scene(0).from_asset("models/mig.glb")), - ),)); + commands.spawn(( + SceneRoot( + asset_server.load(GltfAssetLabel::Scene(0).from_asset("models/angry_demonstrator.glb")), + ), + Transform::from_xyz(0.0, 5.0, 0.0), + )); } fn spawn_box( @@ -127,15 +133,22 @@ fn spawn_box( if keys.just_pressed(KeyCode::Enter) { commands.spawn(( RigidBody::Dynamic, - Collider::cuboid(1.0, 1.0, 1.0), + Collider::cuboid(5.0, 5.0, 5.0), AngularVelocity(Vec3::new(2.5, 3.5, 1.5)), - Mesh3d(meshes.add(Cuboid::from_length(1.0))), + Mesh3d(meshes.add(Cuboid::from_length(5.0))), MeshMaterial3d(materials.add(Color::srgb_u8(124, 144, 255))), - Transform::from_xyz(0.0, 4.0, 0.0), + Transform::from_xyz(0.0, 50.0, 0.0), )); } } +fn music(asset_server: Res, mut commands: Commands) { + commands.spawn(AudioPlayer::new(asset_server.load("sfx/music/02.ogg"))); + commands.spawn(AudioPlayer::new( + asset_server.load("sfx/heads/angry_demonstrator.ogg"), + )); +} + fn write_trenchbroom_config(server: Res) { server.config.write_folder("trenchbroom/hedz").unwrap() } diff --git a/trenchbroom/hedz/GameConfig.cfg b/trenchbroom/hedz/GameConfig.cfg index bda21a9..f77c40f 100644 --- a/trenchbroom/hedz/GameConfig.cfg +++ b/trenchbroom/hedz/GameConfig.cfg @@ -33,7 +33,7 @@ "hedz.fgd" ], "defaultcolor": "0.6 0.6 0.6 1", - "scale": {{ scale == undefined -> 1, scale }}, + "scale": {{ scale == undefined -> 39.37008, scale }}, "setDefaultProperties": false }, "tags": { diff --git a/trenchbroom/hedz/hedz.fgd b/trenchbroom/hedz/hedz.fgd index 48bb293..fa30070 100644 --- a/trenchbroom/hedz/hedz.fgd +++ b/trenchbroom/hedz/hedz.fgd @@ -56,9 +56,13 @@ NOTE: Changing to 2, for example, will cause the bmodel to initially be solid black. You’ll need to add minlight or lights with _light_channel_mask 2." ] -@PointClass base(transform) model({ "path": "models/spawn.glb", "scale": scale }) = spawn_point +@SolidClass = named_entity +[ + name(string) : "name" : "" : "" +] + +@PointClass base(transform) model({ "path": "models/spawn.glb" }) = spawn_point [ - scale(float) : "scale" : "0" : "" ] @BaseClass = transform