commit 402e281e0448caf262d3cf87f5d6634262ee3896 Author: artem Date: Sun Jan 7 23:35:05 2024 +0300 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..593ecb8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ + +/target +*.log diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..1601fb7 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3579 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aaudio" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "746e7ba6563301e3b2efeba053433c66969f343cd85b3167aa4e6ec7990688a8" +dependencies = [ + "aaudio-sys", + "libc", +] + +[[package]] +name = "aaudio-sys" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c073abf866886bf14e3b76d736af5e96498c39ba2f9af21b68908e30463a4596" +dependencies = [ + "libc", +] + +[[package]] +name = "ab_glyph" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80179d7dd5d7e8c285d67c4a1e652972a92de7475beddfb92028c76463b13225" +dependencies = [ + "ab_glyph_rasterizer", + "owned_ttf_parser", +] + +[[package]] +name = "ab_glyph_rasterizer" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "ahash" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" +dependencies = [ + "cfg-if", + "getrandom", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0" +dependencies = [ + "memchr", +] + +[[package]] +name = "allocator-api2" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" + +[[package]] +name = "alsa-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8fee663d06c4e303404ef5f40488a53e062f89ba8bfed81f42325aafad1527" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "android-activity" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39b801912a977c3fd52d80511fe1c0c8480c6f957f21ae2ce1b92ffe970cf4b9" +dependencies = [ + "android-properties", + "bitflags 2.4.1", + "cc", + "cesu8", + "jni", + "jni-sys", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "num_enum", + "thiserror", +] + +[[package]] +name = "android-properties" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04" + +[[package]] +name = "anstream" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87" + +[[package]] +name = "anstyle-parse" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7" +dependencies = [ + "anstyle", + "windows-sys 0.52.0", +] + +[[package]] +name = "approx" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" +dependencies = [ + "num-traits", +] + +[[package]] +name = "arrayref" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" + +[[package]] +name = "arrayvec" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" + +[[package]] +name = "as-raw-xcb-connection" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base64" +version = "0.21.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" + +[[package]] +name = "bindgen" +version = "0.69.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2" +dependencies = [ + "bitflags 2.4.1", + "cexpr", + "clang-sys", + "lazy_static", + "lazycell", + "peeking_take_while", + "proc-macro2", + "quote", + "regex", + "rustc-hash", + "shlex", + "syn 2.0.46", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" +dependencies = [ + "serde", +] + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "block-sys" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dd7cf50912cddc06dc5ea7c08c5e81c1b2c842a70d19def1848d54c586fed92" +dependencies = [ + "objc-sys", +] + +[[package]] +name = "block2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68" +dependencies = [ + "block-sys", + "objc2", +] + +[[package]] +name = "bumpalo" +version = "3.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" + +[[package]] +name = "bytemuck" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" + +[[package]] +name = "calloop" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b50b5a44d59a98c55a9eeb518f39bf7499ba19fd98ee7d22618687f3f10adbf" +dependencies = [ + "bitflags 2.4.1", + "log", + "polling", + "rustix", + "slab", + "thiserror", +] + +[[package]] +name = "calloop-wayland-source" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02" +dependencies = [ + "calloop", + "rustix", + "wayland-backend", + "wayland-client 0.31.1", +] + +[[package]] +name = "cc" +version = "1.0.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" +dependencies = [ + "jobserver", + "libc", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cexpr" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" +dependencies = [ + "nom", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + +[[package]] +name = "cgl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced0551234e87afee12411d535648dd89d2e7f34c78b753395567aff3d447ff" +dependencies = [ + "libc", +] + +[[package]] +name = "clang-sys" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1" +dependencies = [ + "glob", + "libc", + "libloading", +] + +[[package]] +name = "clap" +version = "4.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb7fb5e4e979aec3be7791562fcba452f94ad85e954da024396433e0e25a79e9" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "clap_lex" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1" + +[[package]] +name = "clipboard-win" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fdf5e01086b6be750428ba4a40619f847eb2e95756eee84b18e06e5f0b50342" +dependencies = [ + "lazy-bytes-cast", + "winapi", +] + +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + +[[package]] +name = "colorchoice" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7" + +[[package]] +name = "combine" +version = "4.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concurrent-queue" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d16048cd947b08fa32c24458a22f5dc5e835264f689f4f5653210c69fd107363" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "convert_case" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec182b0ca2f35d8fc196cf3404988fd8b8c739a4d270ff118a398feb0cbec1ca" +dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "copypasta" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "133fc8675ee3a4ec9aa513584deda9aa0faeda3586b87f7f0f2ba082c66fb172" +dependencies = [ + "clipboard-win", + "objc", + "objc-foundation", + "objc_id", + "smithay-clipboard", + "x11-clipboard", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "core-graphics" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "970a29baf4110c26fedbc7f82107d42c23f7e88e404c4577ed73fe99ff85a212" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "libc", +] + +[[package]] +name = "coreaudio-sys" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3120ebb80a9de008e638ad833d4127d50ea3d3a960ea23ea69bc66d9358a028" +dependencies = [ + "bindgen", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eb9105919ca8e40d437fc9cbb8f1975d916f1bd28afe795a48aae32a2cc8920" +dependencies = [ + "cfg-if", + "crossbeam-channel", + "crossbeam-deque", + "crossbeam-epoch", + "crossbeam-queue", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751" +dependencies = [ + "cfg-if", + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d" +dependencies = [ + "autocfg", + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-queue" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adc6598521bb5a83d491e8c1fe51db7296019d2ca3cb93cc6c2a20369a4d78a2" +dependencies = [ + "cfg-if", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "cursor-icon" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" +dependencies = [ + "serde", +] + +[[package]] +name = "darling" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.14.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ddsfile" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479dfe1e6737aa9e96c6ac7b69689dc4c32da8383f2c12744739d76afa8b66c4" +dependencies = [ + "bitflags 2.4.1", + "byteorder", + "enum-primitive-derive", + "num-traits", +] + +[[package]] +name = "dispatch" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" + +[[package]] +name = "dlib" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" +dependencies = [ + "libloading", +] + +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "editor" +version = "0.1.0" +dependencies = [ + "fyrox", + "fyroxed_base", + "platformer", +] + +[[package]] +name = "either" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" + +[[package]] +name = "enum-primitive-derive" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c375b9c5eadb68d0a6efee2999fef292f45854c3444c86f09d8ab086ba942b0e" +dependencies = [ + "num-traits", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "executor" +version = "0.1.0" +dependencies = [ + "fyrox", + "platformer", +] + +[[package]] +name = "executor-android" +version = "0.1.0" +dependencies = [ + "fyrox", + "platformer", +] + +[[package]] +name = "executor-wasm" +version = "0.1.0" +dependencies = [ + "fyrox", + "platformer", +] + +[[package]] +name = "fast_image_resize" +version = "2.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc789a40040e11bbe4ba31ca319406805a12fe3f8d71314bbc4bd076602ad55a" +dependencies = [ + "num-traits", + "thiserror", +] + +[[package]] +name = "fdeflate" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "209098dd6dfc4445aa6111f0e98653ac323eaa4dfd212c9ca3931bf9955c31bd" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "filetime" +version = "0.2.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "windows-sys 0.52.0", +] + +[[package]] +name = "flate2" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "fontdue" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0793f5137567643cf65ea42043a538804ff0fbf288649e2141442b602d81f9bc" +dependencies = [ + "hashbrown 0.13.2", + "ttf-parser 0.15.2", +] + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + +[[package]] +name = "fsevent-sys" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2" +dependencies = [ + "libc", +] + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", + "num_cpus", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "fyrox" +version = "0.32.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0f789108c271c0b593b7b7ad9bc24ff3a00cf72a91efd82997bf8dda9fbd4dd" +dependencies = [ + "bitflags 2.4.1", + "clap", + "ddsfile", + "fast_image_resize", + "fxhash", + "fyrox-core", + "fyrox-core-derive", + "fyrox-resource", + "fyrox-sound", + "fyrox-ui", + "glow", + "glutin", + "glutin-winit", + "half", + "image", + "inflate", + "lazy_static", + "rapier2d", + "rapier3d", + "raw-window-handle 0.5.2", + "rayon", + "ron", + "serde", + "spade", + "strum", + "strum_macros", + "tbc", + "walkdir", + "winit", +] + +[[package]] +name = "fyrox-core" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c18752435c86ea9cbd58ecad958ceaa6accccc5fd070c3a613de3c8d7dd2d57" +dependencies = [ + "android-activity", + "arrayvec", + "base64", + "bitflags 2.4.1", + "byteorder", + "futures", + "fxhash", + "fyrox-core-derive", + "instant", + "js-sys", + "lazy_static", + "memoffset 0.9.0", + "nalgebra", + "notify", + "num-traits", + "once_cell", + "parking_lot", + "rand", + "serde", + "uuid", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "fyrox-core-derive" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "790f5b126d3777c465960bcf0e8ec13ee0aa638f6f7be66bb37fdd1c83e584f2" +dependencies = [ + "convert_case", + "darling", + "fxhash", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "fyrox-resource" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfc35a102aed1ebc318039f6a1f5a8d1562616ef00e7065f525c0cc2efc3bc13" +dependencies = [ + "fxhash", + "fyrox-core", + "ron", + "serde", +] + +[[package]] +name = "fyrox-sound" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ca4e7a568494507a2f30b3726b74a63b199986caf670812d9414f0a208e2f" +dependencies = [ + "fyrox-core", + "fyrox-resource", + "hound", + "hrtf", + "lewton", + "ogg", + "serde", + "strum", + "strum_macros", + "tinyaudio", +] + +[[package]] +name = "fyrox-ui" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941c34403f7c791ef351eaa6b74ce5655558980a6efa036451a9a0578bd3ab45" +dependencies = [ + "copypasta", + "fontdue", + "fxhash", + "fyrox-core", + "lazy_static", + "notify", + "serde", + "strum", + "strum_macros", + "sysinfo", +] + +[[package]] +name = "fyroxed_base" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4acc2d4e8fc5e96057ad85ea1ec6c5f2e7f988b53b18648083133dcb816110e8" +dependencies = [ + "fyrox", + "lazy_static", + "open", + "ron", + "rust-fuzzy-search", + "serde", + "strum", + "strum_macros", + "toml", +] + +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "gethostname" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" +dependencies = [ + "libc", + "windows-targets 0.48.5", +] + +[[package]] +name = "getrandom" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "gif" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045" +dependencies = [ + "color_quant", + "weezl", +] + +[[package]] +name = "gl_generator" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a95dfc23a2b4a9a2f5ab41d194f8bfda3cabec42af4e39f08c339eb2a0c124d" +dependencies = [ + "khronos_api", + "log", + "xml-rs", +] + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "glow" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca0fe580e4b60a8ab24a868bc08e2f03cbcb20d3d676601fa909386713333728" +dependencies = [ + "js-sys", + "slotmap", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "glutin" +version = "0.31.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "005459a22af86adc706522d78d360101118e2638ec21df3852fcc626e0dbb212" +dependencies = [ + "bitflags 2.4.1", + "cfg_aliases", + "cgl", + "core-foundation", + "dispatch", + "glutin_egl_sys", + "glutin_glx_sys", + "glutin_wgl_sys", + "icrate", + "libloading", + "objc2", + "once_cell", + "raw-window-handle 0.5.2", + "wayland-sys 0.31.1", + "windows-sys 0.48.0", + "x11-dl", +] + +[[package]] +name = "glutin-winit" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebcdfba24f73b8412c5181e56f092b5eff16671c514ce896b258a0a64bd7735" +dependencies = [ + "cfg_aliases", + "glutin", + "raw-window-handle 0.5.2", + "winit", +] + +[[package]] +name = "glutin_egl_sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77cc5623f5309ef433c3dd4ca1223195347fe62c413da8e2fdd0eb76db2d9bcd" +dependencies = [ + "gl_generator", + "windows-sys 0.48.0", +] + +[[package]] +name = "glutin_glx_sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a165fd686c10dcc2d45380b35796e577eacfd43d4660ee741ec8ebe2201b3b4f" +dependencies = [ + "gl_generator", + "x11-dl", +] + +[[package]] +name = "glutin_wgl_sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" +dependencies = [ + "gl_generator", +] + +[[package]] +name = "half" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" +dependencies = [ + "ahash", + "allocator-api2", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "hermit-abi" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" + +[[package]] +name = "hound" +version = "3.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62adaabb884c94955b19907d60019f4e145d091c75345379e70d1ee696f7854f" + +[[package]] +name = "hrtf" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f4de47a84fd55fa33aa5ef337016814fdc869fdad23e7898b5322fa290248e6" +dependencies = [ + "byteorder", + "rubato", + "rustfft", +] + +[[package]] +name = "icrate" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319" +dependencies = [ + "block2", + "dispatch", + "objc2", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "image" +version = "0.24.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711" +dependencies = [ + "bytemuck", + "byteorder", + "color_quant", + "gif", + "jpeg-decoder", + "num-rational", + "num-traits", + "png", + "tiff", +] + +[[package]] +name = "indexmap" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" +dependencies = [ + "equivalent", + "hashbrown 0.14.3", +] + +[[package]] +name = "inflate" +version = "0.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1cdb29978cc5797bd8dcc8e5bf7de604891df2a8dc576973d71a281e916db2ff" +dependencies = [ + "adler32", +] + +[[package]] +name = "inotify" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff" +dependencies = [ + "bitflags 1.3.2", + "inotify-sys", + "libc", +] + +[[package]] +name = "inotify-sys" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +dependencies = [ + "libc", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "jobserver" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d" +dependencies = [ + "libc", +] + +[[package]] +name = "jpeg-decoder" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e" + +[[package]] +name = "js-sys" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "khronos_api" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2db585e1d738fc771bf08a151420d3ed193d9d895a36df7f6f8a9456b911ddc" + +[[package]] +name = "kqueue" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7447f1ca1b7b563588a205fe93dea8df60fd981423a768bc1c0ded35ed147d0c" +dependencies = [ + "kqueue-sys", + "libc", +] + +[[package]] +name = "kqueue-sys" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +dependencies = [ + "bitflags 1.3.2", + "libc", +] + +[[package]] +name = "lazy-bytes-cast" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10257499f089cd156ad82d0a9cd57d9501fa2c989068992a97eb3c27836f206b" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lazycell" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" + +[[package]] +name = "lewton" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "777b48df9aaab155475a83a7df3070395ea1ac6902f5cd062b8f2b028075c030" +dependencies = [ + "byteorder", + "ogg", + "tinyvec", +] + +[[package]] +name = "libc" +version = "0.2.151" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" + +[[package]] +name = "libloading" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3af92c55d7d839293953fcd0fda5ecfe93297cfde6ffbdec13b41d99c0ba6607" +dependencies = [ + "bitflags 2.4.1", + "libc", + "redox_syscall 0.4.1", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" + +[[package]] +name = "lock_api" +version = "0.4.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "matrixmultiply" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2" +dependencies = [ + "autocfg", + "rawpointer", +] + +[[package]] +name = "memchr" +version = "2.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" + +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + +[[package]] +name = "memmap2" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45fd3a57831bf88bc63f8cebc0cf956116276e97fef3966103e96416209f7c92" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" +dependencies = [ + "autocfg", +] + +[[package]] +name = "memoffset" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c" +dependencies = [ + "autocfg", +] + +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + +[[package]] +name = "miniz_oxide" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" +dependencies = [ + "adler", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "0.8.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" +dependencies = [ + "libc", + "log", + "wasi", + "windows-sys 0.48.0", +] + +[[package]] +name = "nalgebra" +version = "0.32.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "307ed9b18cc2423f29e83f84fd23a8e73628727990181f18641a8b5dc2ab1caa" +dependencies = [ + "approx", + "matrixmultiply", + "nalgebra-macros", + "num-complex", + "num-rational", + "num-traits", + "serde", + "simba", + "typenum", +] + +[[package]] +name = "nalgebra-macros" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91761aed67d03ad966ef783ae962ef9bbaca728d2dd7ceb7939ec110fffad998" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ndk" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7" +dependencies = [ + "bitflags 2.4.1", + "jni-sys", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle 0.5.2", + "raw-window-handle 0.6.0", + "thiserror", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.5.0+25.2.9519653" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691" +dependencies = [ + "jni-sys", +] + +[[package]] +name = "nix" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.6.5", +] + +[[package]] +name = "nix" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b" +dependencies = [ + "bitflags 1.3.2", + "cfg-if", + "libc", + "memoffset 0.7.1", +] + +[[package]] +name = "nom" +version = "7.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" +dependencies = [ + "memchr", + "minimal-lexical", +] + +[[package]] +name = "notify" +version = "6.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" +dependencies = [ + "bitflags 2.4.1", + "crossbeam-channel", + "filetime", + "fsevent-sys", + "inotify", + "kqueue", + "libc", + "log", + "mio", + "walkdir", + "windows-sys 0.48.0", +] + +[[package]] +name = "ntapi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4" +dependencies = [ + "winapi", +] + +[[package]] +name = "num-complex" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214" +dependencies = [ + "num-traits", + "serde", +] + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683751d591e6d81200c39fb0d1032608b77724f34114db54f571ff1317b337c0" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c11e44798ad209ccdd91fc192f0526a369a01234f7373e1b141c96d7cee4f0e" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc-sys" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7c71324e4180d0899963fc83d9d241ac39e699609fc1025a850aadac8257459" + +[[package]] +name = "objc2" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d" +dependencies = [ + "objc-sys", + "objc2-encode", +] + +[[package]] +name = "objc2-encode" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666" + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "ogg" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6951b4e8bf21c8193da321bcce9c9dd2e13c858fe078bf9054a288b419ae5d6e" +dependencies = [ + "byteorder", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "open" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90878fb664448b54c4e592455ad02831e23a3f7e157374a8b95654731aac7349" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "orbclient" +version = "0.3.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52f0d54bde9774d3a51dcf281a5def240c71996bc6ca05d2c847ec8b2b216166" +dependencies = [ + "libredox", +] + +[[package]] +name = "owned_ttf_parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4586edfe4c648c71797a74c84bacb32b52b212eff5dfe2bb9f2c599844023e7" +dependencies = [ + "ttf-parser 0.20.0", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.4.1", + "smallvec", + "windows-targets 0.48.5", +] + +[[package]] +name = "parry2d" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "104ae65232e20477a98f9f1e75ca9850eae24a2ea846a2b1a0af03ad752136ce" +dependencies = [ + "approx", + "arrayvec", + "bitflags 1.3.2", + "downcast-rs", + "either", + "nalgebra", + "num-derive", + "num-traits", + "rustc-hash", + "simba", + "slab", + "smallvec", + "spade", +] + +[[package]] +name = "parry3d" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b55dc0e6db79bddbc5fd583569f7356cdcc63e1e9b2b93a9ab70dd8e717160e0" +dependencies = [ + "approx", + "arrayvec", + "bitflags 1.3.2", + "downcast-rs", + "either", + "nalgebra", + "num-derive", + "num-traits", + "rustc-hash", + "simba", + "slab", + "smallvec", + "spade", +] + +[[package]] +name = "paste" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" + +[[package]] +name = "pathdiff" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd" + +[[package]] +name = "peeking_take_while" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project-lite" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" + +[[package]] +name = "platformer" +version = "0.1.0" +dependencies = [ + "fyrox", +] + +[[package]] +name = "png" +version = "0.17.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide", +] + +[[package]] +name = "polling" +version = "3.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf63fa624ab313c11656b4cda960bfc46c410187ad493c41f6ba2d8c1e991c9e" +dependencies = [ + "cfg-if", + "concurrent-queue", + "pin-project-lite", + "rustix", + "tracing", + "windows-sys 0.52.0", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "primal-check" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df7f93fd637f083201473dab4fee2db4c429d32e55e3299980ab3957ab916a0" +dependencies = [ + "num-integer", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" +dependencies = [ + "toml_datetime", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro2" +version = "1.0.74" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2de98502f212cfcea8d0bb305bd0f49d7ebdd75b64ba0a68f937d888f4e0d6db" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-xml" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" +dependencies = [ + "memchr", +] + +[[package]] +name = "quote" +version = "1.0.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rapier2d" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f94d294a9b96694c14888dd0e8ce77620dcc4f2f49264109ef835fa5e2285b84" +dependencies = [ + "approx", + "arrayvec", + "bit-vec", + "bitflags 1.3.2", + "crossbeam", + "downcast-rs", + "nalgebra", + "num-derive", + "num-traits", + "parry2d", + "rustc-hash", + "simba", +] + +[[package]] +name = "rapier3d" +version = "0.17.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62a8a0bd9d3135f7b4eb45d0796540e7bab47b6b7c974f90567ccc5a0454f42b" +dependencies = [ + "approx", + "arrayvec", + "bit-vec", + "bitflags 1.3.2", + "crossbeam", + "downcast-rs", + "nalgebra", + "num-derive", + "num-traits", + "parry3d", + "rustc-hash", + "simba", +] + +[[package]] +name = "raw-window-handle" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2ff9a1f06a88b01621b7ae906ef0211290d1c8a168a15542486a8f61c0833b9" + +[[package]] +name = "raw-window-handle" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42a9830a0e1b9fb145ebb365b8bc4ccd75f290f98c0247deafbbe2c75cefb544" + +[[package]] +name = "rawpointer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" + +[[package]] +name = "rayon" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "realfft" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "953d9f7e5cdd80963547b456251296efc2626ed4e3cbf36c869d9564e0220571" +dependencies = [ + "rustfft", +] + +[[package]] +name = "redox_syscall" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "redox_syscall" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" + +[[package]] +name = "robust" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30" + +[[package]] +name = "ron" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" +dependencies = [ + "base64", + "bitflags 2.4.1", + "serde", + "serde_derive", +] + +[[package]] +name = "rubato" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6dd52e80cfc21894deadf554a5673002938ae4625f7a283e536f9cf7c17b0d5" +dependencies = [ + "num-complex", + "num-integer", + "num-traits", + "realfft", +] + +[[package]] +name = "rust-fuzzy-search" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a157657054ffe556d8858504af8a672a054a6e0bd9e8ee531059100c0fa11bb2" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + +[[package]] +name = "rustfft" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d4f6cbdb180c9f4b2a26bbf01c4e647f1e1dea22fe8eb9db54198b32f9434" +dependencies = [ + "num-complex", + "num-integer", + "num-traits", + "primal-check", + "strength_reduce", + "transpose", + "version_check", +] + +[[package]] +name = "rustix" +version = "0.38.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" +dependencies = [ + "bitflags 2.4.1", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustversion" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" + +[[package]] +name = "safe_arch" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f398075ce1e6a179b46f51bd88d0598b92b00d3551f1a2d4ac49e771b56ac354" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scoped-tls" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sctk-adwaita" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b2eaf3a5b264a521b988b2e73042e742df700c4f962cde845d1541adb46550" +dependencies = [ + "ab_glyph", + "log", + "memmap2 0.9.3", + "smithay-client-toolkit 0.18.0", + "tiny-skia", +] + +[[package]] +name = "serde" +version = "1.0.194" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b114498256798c94a0689e1a15fec6005dee8ac1f41de56404b67afc2a4b773" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.194" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3385e45322e8f9931410f01b3031ec534c3947d0e94c18049af4d9f9907d4e0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "serde_spanned" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" +dependencies = [ + "serde", +] + +[[package]] +name = "shlex" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380" + +[[package]] +name = "simba" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "061507c94fc6ab4ba1c9a0305018408e312e17c041eb63bef8aa726fa33aceae" +dependencies = [ + "approx", + "num-complex", + "num-traits", + "paste", + "wide", +] + +[[package]] +name = "simd-adler32" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "slotmap" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" +dependencies = [ + "version_check", +] + +[[package]] +name = "smallvec" +version = "1.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" + +[[package]] +name = "smithay-client-toolkit" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "870427e30b8f2cbe64bf43ec4b86e88fe39b0a84b3f15efd9c9c2d020bc86eb9" +dependencies = [ + "bitflags 1.3.2", + "dlib", + "lazy_static", + "log", + "memmap2 0.5.10", + "nix 0.24.3", + "pkg-config", + "wayland-client 0.29.5", + "wayland-cursor 0.29.5", + "wayland-protocols 0.29.5", +] + +[[package]] +name = "smithay-client-toolkit" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60e3d9941fa3bacf7c2bf4b065304faa14164151254cd16ce1b1bc8fc381600f" +dependencies = [ + "bitflags 2.4.1", + "calloop", + "calloop-wayland-source", + "cursor-icon", + "libc", + "log", + "memmap2 0.9.3", + "rustix", + "thiserror", + "wayland-backend", + "wayland-client 0.31.1", + "wayland-csd-frame", + "wayland-cursor 0.31.0", + "wayland-protocols 0.31.0", + "wayland-protocols-wlr", + "wayland-scanner 0.31.0", + "xkeysym", +] + +[[package]] +name = "smithay-clipboard" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a345c870a1fae0b1b779085e81b51e614767c239e93503588e54c5b17f4b0e8" +dependencies = [ + "smithay-client-toolkit 0.16.1", + "wayland-client 0.29.5", +] + +[[package]] +name = "smol_str" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c" +dependencies = [ + "serde", +] + +[[package]] +name = "spade" +version = "2.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd774eb23cff002036706e6ea83c3f4ab4c80dad89da76fe16d49f77ab71682f" +dependencies = [ + "hashbrown 0.14.3", + "num-traits", + "robust", + "smallvec", +] + +[[package]] +name = "strength_reduce" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe895eb47f22e2ddd4dabc02bce419d2e643c8e3b585c78158b349195bc24d82" + +[[package]] +name = "strict-num" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6637bab7722d379c8b41ba849228d680cc12d0a45ba1fa2b48f2a30577a06731" + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125" + +[[package]] +name = "strum_macros" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.46", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89456b690ff72fddcecf231caedbe615c59480c93358a93dfae7fc29e3ebbf0e" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sysinfo" +version = "0.29.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666" +dependencies = [ + "cfg-if", + "core-foundation-sys", + "libc", + "ntapi", + "once_cell", + "rayon", + "winapi", +] + +[[package]] +name = "tbc" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5488807ecc13530932d661bc4ea7ea621080fdbf354b7f54506fcc46d4d63bf5" + +[[package]] +name = "thiserror" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", +] + +[[package]] +name = "tiff" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211" +dependencies = [ + "flate2", + "jpeg-decoder", + "weezl", +] + +[[package]] +name = "tiny-skia" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6a067b809476893fce6a254cf285850ff69c847e6cfbade6a20b655b6c7e80d" +dependencies = [ + "arrayref", + "arrayvec", + "bytemuck", + "cfg-if", + "log", + "tiny-skia-path", +] + +[[package]] +name = "tiny-skia-path" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5de35e8a90052baaaf61f171680ac2f8e925a1e43ea9d2e3a00514772250e541" +dependencies = [ + "arrayref", + "bytemuck", + "strict-num", +] + +[[package]] +name = "tinyaudio" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bd6687ec414a127fe390bbd4b547a307947ee38e16f98aa48b5d662bea1ef" +dependencies = [ + "aaudio", + "alsa-sys", + "core-foundation-sys", + "coreaudio-sys", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "winapi", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "toml" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit 0.19.15", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" + +[[package]] +name = "transpose" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6522d49d03727ffb138ae4cbc1283d3774f0d10aa7f9bf52e6784c45daf9b23" +dependencies = [ + "num-integer", + "strength_reduce", +] + +[[package]] +name = "ttf-parser" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b3e06c9b9d80ed6b745c7159c40b311ad2916abb34a49e9be2653b90db0d8dd" + +[[package]] +name = "ttf-parser" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" + +[[package]] +name = "typenum" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unicode-segmentation" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36" + +[[package]] +name = "utf8parse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a" + +[[package]] +name = "uuid" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e395fcf16a7a3d8127ec99782007af141946b4795001f876d54fb0d55978560" +dependencies = [ + "getrandom", + "serde", + "wasm-bindgen", +] + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "walkdir" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.46", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" +dependencies = [ + "cfg-if", + "js-sys", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.89" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" + +[[package]] +name = "wayland-backend" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19152ddd73f45f024ed4534d9ca2594e0ef252c1847695255dae47f34df9fbe4" +dependencies = [ + "cc", + "downcast-rs", + "nix 0.26.4", + "scoped-tls", + "smallvec", + "wayland-sys 0.31.1", +] + +[[package]] +name = "wayland-client" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f3b068c05a039c9f755f881dc50f01732214f5685e379829759088967c46715" +dependencies = [ + "bitflags 1.3.2", + "downcast-rs", + "libc", + "nix 0.24.3", + "scoped-tls", + "wayland-commons", + "wayland-scanner 0.29.5", + "wayland-sys 0.29.5", +] + +[[package]] +name = "wayland-client" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ca7d52347346f5473bf2f56705f360e8440873052e575e55890c4fa57843ed3" +dependencies = [ + "bitflags 2.4.1", + "nix 0.26.4", + "wayland-backend", + "wayland-scanner 0.31.0", +] + +[[package]] +name = "wayland-commons" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8691f134d584a33a6606d9d717b95c4fa20065605f798a3f350d78dced02a902" +dependencies = [ + "nix 0.24.3", + "once_cell", + "smallvec", + "wayland-sys 0.29.5", +] + +[[package]] +name = "wayland-csd-frame" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" +dependencies = [ + "bitflags 2.4.1", + "cursor-icon", + "wayland-backend", +] + +[[package]] +name = "wayland-cursor" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6865c6b66f13d6257bef1cd40cbfe8ef2f150fb8ebbdb1e8e873455931377661" +dependencies = [ + "nix 0.24.3", + "wayland-client 0.29.5", + "xcursor", +] + +[[package]] +name = "wayland-cursor" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44aa20ae986659d6c77d64d808a046996a932aa763913864dc40c359ef7ad5b" +dependencies = [ + "nix 0.26.4", + "wayland-client 0.31.1", + "xcursor", +] + +[[package]] +name = "wayland-protocols" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b950621f9354b322ee817a23474e479b34be96c2e909c14f7bc0100e9a970bc6" +dependencies = [ + "bitflags 1.3.2", + "wayland-client 0.29.5", + "wayland-commons", + "wayland-scanner 0.29.5", +] + +[[package]] +name = "wayland-protocols" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e253d7107ba913923dc253967f35e8561a3c65f914543e46843c88ddd729e21c" +dependencies = [ + "bitflags 2.4.1", + "wayland-backend", + "wayland-client 0.31.1", + "wayland-scanner 0.31.0", +] + +[[package]] +name = "wayland-protocols-plasma" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23803551115ff9ea9bce586860c5c5a971e360825a0309264102a9495a5ff479" +dependencies = [ + "bitflags 2.4.1", + "wayland-backend", + "wayland-client 0.31.1", + "wayland-protocols 0.31.0", + "wayland-scanner 0.31.0", +] + +[[package]] +name = "wayland-protocols-wlr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6" +dependencies = [ + "bitflags 2.4.1", + "wayland-backend", + "wayland-client 0.31.1", + "wayland-protocols 0.31.0", + "wayland-scanner 0.31.0", +] + +[[package]] +name = "wayland-scanner" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4303d8fa22ab852f789e75a967f0a2cdc430a607751c0499bada3e451cbd53" +dependencies = [ + "proc-macro2", + "quote", + "xml-rs", +] + +[[package]] +name = "wayland-scanner" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb8e28403665c9f9513202b7e1ed71ec56fde5c107816843fb14057910b2c09c" +dependencies = [ + "proc-macro2", + "quick-xml", + "quote", +] + +[[package]] +name = "wayland-sys" +version = "0.29.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be12ce1a3c39ec7dba25594b97b42cb3195d54953ddb9d3d95a7c3902bc6e9d4" +dependencies = [ + "dlib", + "lazy_static", + "pkg-config", +] + +[[package]] +name = "wayland-sys" +version = "0.31.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af" +dependencies = [ + "dlib", + "log", + "once_cell", + "pkg-config", +] + +[[package]] +name = "web-sys" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "weezl" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb" + +[[package]] +name = "wide" +version = "0.7.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c68938b57b33da363195412cfc5fc37c9ed49aa9cfe2156fde64b8d2c9498242" +dependencies = [ + "bytemuck", + "safe_arch", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-wsapoll" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c17110f57155602a80dca10be03852116403c9ff3cd25b079d666f2aa3df6e" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", +] + +[[package]] +name = "windows-targets" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" +dependencies = [ + "windows_aarch64_gnullvm 0.52.0", + "windows_aarch64_msvc 0.52.0", + "windows_i686_gnu 0.52.0", + "windows_i686_msvc 0.52.0", + "windows_x86_64_gnu 0.52.0", + "windows_x86_64_gnullvm 0.52.0", + "windows_x86_64_msvc 0.52.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" + +[[package]] +name = "winit" +version = "0.29.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc1a7ae1076890701c7dd71ea35b2aebaf9aeb7b8868ac2d33b1c7e8ef93c00" +dependencies = [ + "ahash", + "android-activity", + "atomic-waker", + "bitflags 2.4.1", + "bytemuck", + "calloop", + "cfg_aliases", + "core-foundation", + "core-graphics", + "cursor-icon", + "icrate", + "js-sys", + "libc", + "log", + "memmap2 0.9.3", + "ndk", + "ndk-sys", + "objc2", + "once_cell", + "orbclient", + "percent-encoding", + "raw-window-handle 0.5.2", + "raw-window-handle 0.6.0", + "redox_syscall 0.3.5", + "rustix", + "sctk-adwaita", + "serde", + "smithay-client-toolkit 0.18.0", + "smol_str", + "unicode-segmentation", + "wasm-bindgen", + "wasm-bindgen-futures", + "wayland-backend", + "wayland-client 0.31.1", + "wayland-protocols 0.31.0", + "wayland-protocols-plasma", + "web-sys", + "web-time", + "windows-sys 0.48.0", + "x11-dl", + "x11rb 0.13.0", + "xkbcommon-dl", +] + +[[package]] +name = "winnow" +version = "0.5.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +dependencies = [ + "memchr", +] + +[[package]] +name = "x11-clipboard" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "980b9aa9226c3b7de8e2adb11bf20124327c054e0e5812d2aac0b5b5a87e7464" +dependencies = [ + "x11rb 0.10.1", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + +[[package]] +name = "x11rb" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "592b4883219f345e712b3209c62654ebda0bb50887f330cbd018d0f654bfd507" +dependencies = [ + "gethostname 0.2.3", + "nix 0.24.3", + "winapi", + "winapi-wsapoll", + "x11rb-protocol 0.10.0", +] + +[[package]] +name = "x11rb" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a" +dependencies = [ + "as-raw-xcb-connection", + "gethostname 0.4.3", + "libc", + "libloading", + "once_cell", + "rustix", + "x11rb-protocol 0.13.0", +] + +[[package]] +name = "x11rb-protocol" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56b245751c0ac9db0e006dc812031482784e434630205a93c73cfefcaabeac67" +dependencies = [ + "nix 0.24.3", +] + +[[package]] +name = "x11rb-protocol" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34" + +[[package]] +name = "xcursor" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a0ccd7b4a5345edfcd0c3535718a4e9ff7798ffc536bb5b5a0e26ff84732911" + +[[package]] +name = "xkbcommon-dl" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6924668544c48c0133152e7eec86d644a056ca3d09275eb8d5cdb9855f9d8699" +dependencies = [ + "bitflags 2.4.1", + "dlib", + "log", + "once_cell", + "xkeysym", +] + +[[package]] +name = "xkeysym" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "054a8e68b76250b253f671d1268cb7f1ae089ec35e195b2efb2a4e9a836d0621" + +[[package]] +name = "xml-rs" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcb9cbac069e033553e8bb871be2fbdffcab578eb25bd0f7c508cedc6dcd75a" + +[[package]] +name = "zerocopy" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.46", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..51e1e0b --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,16 @@ + +[workspace] +members = ["editor", "executor", "executor-wasm", "executor-android", "game"] +resolver = "2" + +[workspace.dependencies.fyrox] +version = "0.32.0" +[workspace.dependencies.fyroxed_base] +version = "0.19.0" + +# Optimize the engine in debug builds, but leave project's code non-optimized. +# By using this technique, you can still debug you code, but engine will be fully +# optimized and debug builds won't be terribly slow. With this option, you can +# compile your game in debug mode, which is much faster (at least x3), than release. +[profile.dev.package."*"] +opt-level = 3 diff --git a/assets/data/background/BG.png b/assets/data/background/BG.png new file mode 100644 index 0000000..848cb7b Binary files /dev/null and b/assets/data/background/BG.png differ diff --git a/assets/data/background/BG.png.options b/assets/data/background/BG.png.options new file mode 100644 index 0000000..dfe2764 --- /dev/null +++ b/assets/data/background/BG.png.options @@ -0,0 +1,8 @@ +( + minification_filter: LinearMipMapLinear, + magnification_filter: Linear, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-00.png new file mode 100644 index 0000000..e6bbf55 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-01.png new file mode 100644 index 0000000..80166b8 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-02.png new file mode 100644 index 0000000..1adfb2f Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-03.png new file mode 100644 index 0000000..d48a582 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-04.png new file mode 100644 index 0000000..47e56b2 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack1-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-00.png new file mode 100644 index 0000000..c389d58 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-01.png new file mode 100644 index 0000000..5a80617 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-02.png new file mode 100644 index 0000000..904daf5 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-03.png new file mode 100644 index 0000000..accceb5 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-04.png new file mode 100644 index 0000000..7189f7f Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-05.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-05.png new file mode 100644 index 0000000..467f700 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack2-05.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-00.png new file mode 100644 index 0000000..652f617 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-01.png new file mode 100644 index 0000000..1268f34 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-02.png new file mode 100644 index 0000000..0545145 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-03.png new file mode 100644 index 0000000..b0007a8 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-04.png new file mode 100644 index 0000000..37171cc Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-05.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-05.png new file mode 100644 index 0000000..5b768a5 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-attack3-05.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-00.png new file mode 100644 index 0000000..2129ca3 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-01.png new file mode 100644 index 0000000..fdd73af Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-02.png new file mode 100644 index 0000000..f9f089b Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-03.png new file mode 100644 index 0000000..0ffddbe Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-04.png new file mode 100644 index 0000000..63a5623 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-clmb-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-00.png new file mode 100644 index 0000000..06c8d27 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-01.png new file mode 100644 index 0000000..cbde70a Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-02.png new file mode 100644 index 0000000..a04e91e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-03.png new file mode 100644 index 0000000..b8085d0 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-grb-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-00.png new file mode 100644 index 0000000..ef4ec2c Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-01.png new file mode 100644 index 0000000..8a33262 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-02.png new file mode 100644 index 0000000..8a33262 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crnr-jmp-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-00.png new file mode 100644 index 0000000..89ae692 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-01.png new file mode 100644 index 0000000..6e8c64e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-02.png new file mode 100644 index 0000000..4dd4f54 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-03.png new file mode 100644 index 0000000..3fac551 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-crouch-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-00.png new file mode 100644 index 0000000..5c19cf3 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-01.png new file mode 100644 index 0000000..8b2cb0b Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-02.png new file mode 100644 index 0000000..9818034 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-03.png new file mode 100644 index 0000000..93e8fab Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-04.png new file mode 100644 index 0000000..8df1f85 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-05.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-05.png new file mode 100644 index 0000000..e565ec2 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-05.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-die-06.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-06.png new file mode 100644 index 0000000..8df1f85 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-die-06.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-00.png new file mode 100644 index 0000000..520ed61 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-01.png new file mode 100644 index 0000000..82620cb Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-fall-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-00.png new file mode 100644 index 0000000..51e0d1e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-01.png new file mode 100644 index 0000000..8b2cb0b Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-02.png new file mode 100644 index 0000000..40c2da4 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-hurt-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-00.png new file mode 100644 index 0000000..0034387 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-01.png new file mode 100644 index 0000000..24d57f9 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-02.png new file mode 100644 index 0000000..d00aae2 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-03.png new file mode 100644 index 0000000..510b26b Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png new file mode 100644 index 0000000..18f4f77 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-00.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png new file mode 100644 index 0000000..2cb84f6 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-01.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png new file mode 100644 index 0000000..95eac63 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-02.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png new file mode 100644 index 0000000..d7ea743 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-idle-2-03.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-00.png new file mode 100644 index 0000000..aa7381a Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-01.png new file mode 100644 index 0000000..1f5b91e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-02.png new file mode 100644 index 0000000..1757b5f Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-03.png new file mode 100644 index 0000000..7537803 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-jump-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png new file mode 100644 index 0000000..39cb87e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-00.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png new file mode 100644 index 0000000..e83f966 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-01.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png new file mode 100644 index 0000000..b579af4 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-02.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png new file mode 100644 index 0000000..00ccaf4 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-03.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png new file mode 100644 index 0000000..ea67c5f Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-04.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png new file mode 100644 index 0000000..85daff9 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png.options b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/characters/adventurer/Individual Sprites/adventurer-run-05.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-00.png new file mode 100644 index 0000000..88c7a9f Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-01.png new file mode 100644 index 0000000..6836368 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-slide-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-00.png new file mode 100644 index 0000000..517708e Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-01.png new file mode 100644 index 0000000..47550fd Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-02.png new file mode 100644 index 0000000..685a959 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-02.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-03.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-03.png new file mode 100644 index 0000000..af97835 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-smrslt-03.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-00.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-00.png new file mode 100644 index 0000000..5366012 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-00.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-01.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-01.png new file mode 100644 index 0000000..1f50290 Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-01.png differ diff --git a/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-02.png b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-02.png new file mode 100644 index 0000000..bb989ef Binary files /dev/null and b/assets/data/characters/adventurer/Individual Sprites/adventurer-stand-02.png differ diff --git a/assets/data/characters/adventurer/adventurer-Sheet.png b/assets/data/characters/adventurer/adventurer-Sheet.png new file mode 100644 index 0000000..bce3a46 Binary files /dev/null and b/assets/data/characters/adventurer/adventurer-Sheet.png differ diff --git a/assets/data/characters/adventurer/player.rgs b/assets/data/characters/adventurer/player.rgs new file mode 100644 index 0000000..6a21ec1 Binary files /dev/null and b/assets/data/characters/adventurer/player.rgs differ diff --git a/assets/data/credits.txt b/assets/data/credits.txt new file mode 100644 index 0000000..a502ce3 --- /dev/null +++ b/assets/data/credits.txt @@ -0,0 +1 @@ +https://opengameart.org/content/free-platformer-game-tileset \ No newline at end of file diff --git a/assets/data/objects/Bush (1).png b/assets/data/objects/Bush (1).png new file mode 100644 index 0000000..b920971 Binary files /dev/null and b/assets/data/objects/Bush (1).png differ diff --git a/assets/data/objects/Bush (2).png b/assets/data/objects/Bush (2).png new file mode 100644 index 0000000..489247b Binary files /dev/null and b/assets/data/objects/Bush (2).png differ diff --git a/assets/data/objects/Bush (3).png b/assets/data/objects/Bush (3).png new file mode 100644 index 0000000..0997a5c Binary files /dev/null and b/assets/data/objects/Bush (3).png differ diff --git a/assets/data/objects/Bush (4).png b/assets/data/objects/Bush (4).png new file mode 100644 index 0000000..b65a4ea Binary files /dev/null and b/assets/data/objects/Bush (4).png differ diff --git a/assets/data/objects/Crate.png b/assets/data/objects/Crate.png new file mode 100644 index 0000000..b50290f Binary files /dev/null and b/assets/data/objects/Crate.png differ diff --git a/assets/data/objects/Crate.png.options b/assets/data/objects/Crate.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/objects/Crate.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/objects/Mushroom_1.png b/assets/data/objects/Mushroom_1.png new file mode 100644 index 0000000..ab8f71d Binary files /dev/null and b/assets/data/objects/Mushroom_1.png differ diff --git a/assets/data/objects/Mushroom_2.png b/assets/data/objects/Mushroom_2.png new file mode 100644 index 0000000..3d28c32 Binary files /dev/null and b/assets/data/objects/Mushroom_2.png differ diff --git a/assets/data/objects/Sign_1.png b/assets/data/objects/Sign_1.png new file mode 100644 index 0000000..9d9da0b Binary files /dev/null and b/assets/data/objects/Sign_1.png differ diff --git a/assets/data/objects/Sign_2.png b/assets/data/objects/Sign_2.png new file mode 100644 index 0000000..3e225e4 Binary files /dev/null and b/assets/data/objects/Sign_2.png differ diff --git a/assets/data/objects/Stone.png b/assets/data/objects/Stone.png new file mode 100644 index 0000000..6095d67 Binary files /dev/null and b/assets/data/objects/Stone.png differ diff --git a/assets/data/objects/Tree_1.png b/assets/data/objects/Tree_1.png new file mode 100644 index 0000000..33fe1e8 Binary files /dev/null and b/assets/data/objects/Tree_1.png differ diff --git a/assets/data/objects/Tree_2.png b/assets/data/objects/Tree_2.png new file mode 100644 index 0000000..bc8c0c1 Binary files /dev/null and b/assets/data/objects/Tree_2.png differ diff --git a/assets/data/objects/Tree_2.png.options b/assets/data/objects/Tree_2.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/objects/Tree_2.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/objects/Tree_3.png b/assets/data/objects/Tree_3.png new file mode 100644 index 0000000..d48c66c Binary files /dev/null and b/assets/data/objects/Tree_3.png differ diff --git a/assets/data/objects/Tree_3.png.options b/assets/data/objects/Tree_3.png.options new file mode 100644 index 0000000..3d22712 --- /dev/null +++ b/assets/data/objects/Tree_3.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: Repeat, + t_wrap_mode: Repeat, + anisotropy: 16, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/tiles/1.png b/assets/data/tiles/1.png new file mode 100644 index 0000000..76c684b Binary files /dev/null and b/assets/data/tiles/1.png differ diff --git a/assets/data/tiles/10.png b/assets/data/tiles/10.png new file mode 100644 index 0000000..0283b47 Binary files /dev/null and b/assets/data/tiles/10.png differ diff --git a/assets/data/tiles/11.png b/assets/data/tiles/11.png new file mode 100644 index 0000000..8747bf5 Binary files /dev/null and b/assets/data/tiles/11.png differ diff --git a/assets/data/tiles/12.png b/assets/data/tiles/12.png new file mode 100644 index 0000000..af47e8a Binary files /dev/null and b/assets/data/tiles/12.png differ diff --git a/assets/data/tiles/13.png b/assets/data/tiles/13.png new file mode 100644 index 0000000..5c01e0b Binary files /dev/null and b/assets/data/tiles/13.png differ diff --git a/assets/data/tiles/13.png.options b/assets/data/tiles/13.png.options new file mode 100644 index 0000000..ba1a447 --- /dev/null +++ b/assets/data/tiles/13.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: ClampToEdge, + t_wrap_mode: ClampToEdge, + anisotropy: 0, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/tiles/14.png b/assets/data/tiles/14.png new file mode 100644 index 0000000..85400d6 Binary files /dev/null and b/assets/data/tiles/14.png differ diff --git a/assets/data/tiles/14.png.options b/assets/data/tiles/14.png.options new file mode 100644 index 0000000..ba1a447 --- /dev/null +++ b/assets/data/tiles/14.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: ClampToEdge, + t_wrap_mode: ClampToEdge, + anisotropy: 0, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/tiles/15.png b/assets/data/tiles/15.png new file mode 100644 index 0000000..8fba010 Binary files /dev/null and b/assets/data/tiles/15.png differ diff --git a/assets/data/tiles/15.png.options b/assets/data/tiles/15.png.options new file mode 100644 index 0000000..ba1a447 --- /dev/null +++ b/assets/data/tiles/15.png.options @@ -0,0 +1,8 @@ +( + minification_filter: Nearest, + magnification_filter: Nearest, + s_wrap_mode: ClampToEdge, + t_wrap_mode: ClampToEdge, + anisotropy: 0, + compression: NoCompression, +) \ No newline at end of file diff --git a/assets/data/tiles/16.png b/assets/data/tiles/16.png new file mode 100644 index 0000000..97a0932 Binary files /dev/null and b/assets/data/tiles/16.png differ diff --git a/assets/data/tiles/17.png b/assets/data/tiles/17.png new file mode 100644 index 0000000..80ae3bb Binary files /dev/null and b/assets/data/tiles/17.png differ diff --git a/assets/data/tiles/18.png b/assets/data/tiles/18.png new file mode 100644 index 0000000..90f0204 Binary files /dev/null and b/assets/data/tiles/18.png differ diff --git a/assets/data/tiles/2.png b/assets/data/tiles/2.png new file mode 100644 index 0000000..dfa9ca7 Binary files /dev/null and b/assets/data/tiles/2.png differ diff --git a/assets/data/tiles/3.png b/assets/data/tiles/3.png new file mode 100644 index 0000000..07f1ce5 Binary files /dev/null and b/assets/data/tiles/3.png differ diff --git a/assets/data/tiles/4.png b/assets/data/tiles/4.png new file mode 100644 index 0000000..86ee403 Binary files /dev/null and b/assets/data/tiles/4.png differ diff --git a/assets/data/tiles/5.png b/assets/data/tiles/5.png new file mode 100644 index 0000000..94907b1 Binary files /dev/null and b/assets/data/tiles/5.png differ diff --git a/assets/data/tiles/6.png b/assets/data/tiles/6.png new file mode 100644 index 0000000..a8d202c Binary files /dev/null and b/assets/data/tiles/6.png differ diff --git a/assets/data/tiles/7.png b/assets/data/tiles/7.png new file mode 100644 index 0000000..e4b2a73 Binary files /dev/null and b/assets/data/tiles/7.png differ diff --git a/assets/data/tiles/8.png b/assets/data/tiles/8.png new file mode 100644 index 0000000..38f222f Binary files /dev/null and b/assets/data/tiles/8.png differ diff --git a/assets/data/tiles/9.png b/assets/data/tiles/9.png new file mode 100644 index 0000000..345bcdd Binary files /dev/null and b/assets/data/tiles/9.png differ diff --git a/build-web.sh b/build-web.sh new file mode 100755 index 0000000..92d2f0b --- /dev/null +++ b/build-web.sh @@ -0,0 +1 @@ +wasm-pack build executor-wasm --target web --release --out-dir out diff --git a/data/scene.rgs b/data/scene.rgs new file mode 100644 index 0000000..7ef1232 Binary files /dev/null and b/data/scene.rgs differ diff --git a/editor/Cargo.toml b/editor/Cargo.toml new file mode 100644 index 0000000..28ed484 --- /dev/null +++ b/editor/Cargo.toml @@ -0,0 +1,10 @@ + +[package] +name = "editor" +version = "0.1.0" +edition = "2021" + +[dependencies] +fyrox = {workspace = true} +fyroxed_base = {workspace = true} +platformer = { path = "../game" } \ No newline at end of file diff --git a/editor/src/main.rs b/editor/src/main.rs new file mode 100644 index 0000000..d8b8a38 --- /dev/null +++ b/editor/src/main.rs @@ -0,0 +1,17 @@ +//! Editor with your game connected to it as a plugin. +use fyrox::event_loop::EventLoop; +use fyroxed_base::{Editor, StartupData}; +use platformer::GameConstructor; + +fn main() { + let event_loop = EventLoop::new().unwrap(); + let mut editor = Editor::new( + &event_loop, + Some(StartupData { + working_directory: Default::default(), + scene: "data/scene.rgs".into(), + }), + ); + editor.add_game_plugin(GameConstructor); + editor.run(event_loop) +} diff --git a/executor-android/Cargo.toml b/executor-android/Cargo.toml new file mode 100644 index 0000000..25d4e35 --- /dev/null +++ b/executor-android/Cargo.toml @@ -0,0 +1,16 @@ + +[package] +name = "executor-android" +version = "0.1.0" +edition = "2021" + +[package.metadata.android] +assets = "../data" +strip = "strip" + +[lib] +crate-type = ["cdylib"] + +[dependencies] +fyrox = { workspace = true } +platformer = { path = "../game" } \ No newline at end of file diff --git a/executor-android/README.md b/executor-android/README.md new file mode 100644 index 0000000..e473750 --- /dev/null +++ b/executor-android/README.md @@ -0,0 +1,5 @@ +## Android Build Instructions + +- `cargo-apk apk run --target=armv7-linux-androideabi` + +TODO: Add more detailed instructions. \ No newline at end of file diff --git a/executor-android/src/lib.rs b/executor-android/src/lib.rs new file mode 100644 index 0000000..0bed79d --- /dev/null +++ b/executor-android/src/lib.rs @@ -0,0 +1,17 @@ +//! Android executor with your game connected to it as a plugin. +use fyrox::{ + core::io, engine::executor::Executor, event_loop::EventLoopBuilder, + platform::android::EventLoopBuilderExtAndroid, +}; +use platformer::GameConstructor; + +#[no_mangle] +fn android_main(app: fyrox::platform::android::activity::AndroidApp) { + io::ANDROID_APP + .set(app.clone()) + .expect("ANDROID_APP cannot be set twice."); + let event_loop = EventLoopBuilder::new().with_android_app(app).build(); + let mut executor = Executor::from_params(event_loop, Default::default()); + executor.add_plugin_constructor(GameConstructor); + executor.run() +} \ No newline at end of file diff --git a/executor-wasm/Cargo.toml b/executor-wasm/Cargo.toml new file mode 100644 index 0000000..ffb7ea5 --- /dev/null +++ b/executor-wasm/Cargo.toml @@ -0,0 +1,11 @@ +[package] +name = "executor-wasm" +version = "0.1.0" +edition = "2021" + +[lib] +crate-type = ["cdylib", "rlib"] + +[dependencies] +fyrox = {workspace = true} +platformer = { path = "../game" } diff --git a/executor-wasm/README.md b/executor-wasm/README.md new file mode 100644 index 0000000..9609433 --- /dev/null +++ b/executor-wasm/README.md @@ -0,0 +1,14 @@ +## Build instructions + +1. Make sure you have `wasm32-unknown-unknown` target installed in rustup (if not, do: `rustup target add wasm32-unknown-unknown`) +2. Make sure you have `wasm-pack` installed (if not, do: `cargo install wasm-pack`) +3. To build the executor, do: `wasm-pack build --target web --release` + +## How to run the game on localhost + +1. Make sure you have `basic-http-server` installed (if not, do: `cargo install basic-http-server`). +2. Clone assets to the `executor-wasm` directory. Alternatively, clone everything except `Cargo.toml` and `src` directory +to the root of your project (`../`). +3. Execute `basic-http-server` in `executor-wasm` directory (or in root folder if you you've used alternative path). + +If everything has succeeded, open a web browser at http://localhost:4000/, click "Start" button and your game shoud load. \ No newline at end of file diff --git a/executor-wasm/index.html b/executor-wasm/index.html new file mode 100644 index 0000000..5ea08ed --- /dev/null +++ b/executor-wasm/index.html @@ -0,0 +1,20 @@ + + + + + + My Game + + + + + + + +
+ +
+ + diff --git a/executor-wasm/main.js b/executor-wasm/main.js new file mode 100644 index 0000000..35c4c9c --- /dev/null +++ b/executor-wasm/main.js @@ -0,0 +1,23 @@ +const moduleGame = import('./pkg/executor_wasm.js').then(({ default: init, main }) => + init().then(() => main) +) +const elementTargetButton = document.querySelector('#button-start') +const elementMain = document.querySelector('#main') + +const run = async () => { + elementTargetButton.removeEventListener('click', run) + elementMain.remove() + + const context = new AudioContext() + + if (context.state !== 'running') { + await context.resume() + } + + return (await moduleGame)() +} + +elementTargetButton.addEventListener('click', run, { + once: true, + passive: true, +}) diff --git a/executor-wasm/src/lib.rs b/executor-wasm/src/lib.rs new file mode 100644 index 0000000..cc552e1 --- /dev/null +++ b/executor-wasm/src/lib.rs @@ -0,0 +1,59 @@ +//! Executor with your game connected to it as a plugin. +use fyrox::core::wasm_bindgen::{self, prelude::*}; +use fyrox::dpi::LogicalSize; +use fyrox::engine::executor::Executor; +use fyrox::engine::GraphicsContextParams; +use fyrox::event_loop::EventLoop; +use fyrox::window::WindowAttributes; +use platformer::GameConstructor; + +#[wasm_bindgen] +extern "C" { + #[wasm_bindgen(js_namespace = console)] + fn error(msg: String); + + type Error; + + #[wasm_bindgen(constructor)] + fn new() -> Error; + + #[wasm_bindgen(structural, method, getter)] + fn stack(error: &Error) -> String; +} + +fn custom_panic_hook(info: &std::panic::PanicInfo) { + let mut msg = info.to_string(); + msg.push_str("\n\nStack:\n\n"); + let e = Error::new(); + let stack = e.stack(); + msg.push_str(&stack); + msg.push_str("\n\n"); + error(msg); +} + +#[inline] +pub fn set_panic_hook() { + use std::sync::Once; + static SET_HOOK: Once = Once::new(); + SET_HOOK.call_once(|| { + std::panic::set_hook(Box::new(custom_panic_hook)); + }); +} + +#[wasm_bindgen] +pub fn main() { + set_panic_hook(); + let mut window_attributes = WindowAttributes::default(); + window_attributes.inner_size = Some(LogicalSize::new(800, 600).into()); + window_attributes.resizable = true; + window_attributes.title = "Platformer".to_string(); + let mut executor = Executor::from_params( + EventLoop::new().unwrap(), + GraphicsContextParams { + window_attributes, + vsync: true, + }, + ); + executor.add_plugin_constructor(GameConstructor); + executor.run() +} diff --git a/executor-wasm/styles.css b/executor-wasm/styles.css new file mode 100644 index 0000000..e38df6c --- /dev/null +++ b/executor-wasm/styles.css @@ -0,0 +1,48 @@ +html { + box-sizing: border-box; +} +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + height: 100vh; + width: 100vw; + padding: 0; + margin: 0; + position: relative; + /* Need to exclude the scrollbar */ + min-width: calc(100vw - (100vw - 100%)); + overflow: hidden; +} + +#main { + height: 100%; + width: 100%; + justify-content: center; + display: flex; + align-items: center; + flex-direction: column; +} + +.button-3d { + display: block; + position: relative; + margin: 0.5em 0; + padding: 0.8em 2.2em; + cursor: pointer; + background: #fff; + border: none; + border-radius: 0.4em; + text-transform: uppercase; + font-size: 1.4em; + font-family: 'Work Sans', sans-serif; + font-weight: 500; + letter-spacing: 0.04em; + mix-blend-mode: color-dodge; + perspective: 500px; + transform-style: preserve-3d; + background-color: yellowgreen; +} \ No newline at end of file diff --git a/executor/Cargo.toml b/executor/Cargo.toml new file mode 100644 index 0000000..f6c6541 --- /dev/null +++ b/executor/Cargo.toml @@ -0,0 +1,9 @@ + +[package] +name = "executor" +version = "0.1.0" +edition = "2021" + +[dependencies] +fyrox = {workspace = true} +platformer = { path = "../game" } \ No newline at end of file diff --git a/executor/src/main.rs b/executor/src/main.rs new file mode 100644 index 0000000..ee5983f --- /dev/null +++ b/executor/src/main.rs @@ -0,0 +1,9 @@ +//! Executor with your game connected to it as a plugin. +use fyrox::engine::executor::Executor; +use platformer::GameConstructor; + +fn main() { + let mut executor = Executor::new(); + executor.add_plugin_constructor(GameConstructor); + executor.run() +} diff --git a/game/Cargo.toml b/game/Cargo.toml new file mode 100644 index 0000000..bf6538c --- /dev/null +++ b/game/Cargo.toml @@ -0,0 +1,7 @@ +[package] +name = "platformer" +version = "0.1.0" +edition = "2021" + +[dependencies] +fyrox = {workspace = true} \ No newline at end of file diff --git a/game/src/lib.rs b/game/src/lib.rs new file mode 100644 index 0000000..5ff53b9 --- /dev/null +++ b/game/src/lib.rs @@ -0,0 +1,131 @@ +//! Game project. +use fyrox::{ + keyboard::PhysicalKey, + asset::manager::ResourceManager, + core::{pool::Handle, uuid::Uuid, TypeUuidProvider}, + event::{ElementState, Event, WindowEvent}, + gui::message::UiMessage, + impl_component_provider, + plugin::{Plugin, PluginConstructor, PluginContext, PluginRegistrationContext}, + scene::{ + Scene, + graph::Graph, + }, + script::{ScriptContext, ScriptTrait}, +}; +use std::path::Path; +mod map; +mod player; + +use map::build_map; +use player::Player; + +pub struct GameConstructor; + +impl_component_provider!(Player,); + +impl ScriptTrait for Player { + // Called once at initialization. + fn on_init(&mut self, context: &mut ScriptContext) { + self.init(context); + } + + // Put start logic - it is called when every other script is already initialized. + fn on_start(&mut self, _context: &mut ScriptContext) {} + + // Called whenever there is an event from OS (mouse click, keypress, etc.) + fn on_os_event(&mut self, event: &Event<()>, _context: &mut ScriptContext) { + if let Event::WindowEvent { event, .. } = event { + if let WindowEvent::KeyboardInput { event, .. } = event { + if let PhysicalKey::Code(keycode) = event.physical_key { + let is_pressed = event.state == ElementState::Pressed; + self.key_checker(keycode, is_pressed); + } + } + } + } + + // Called every frame at fixed rate of 60 FPS. + fn on_update(&mut self, context: &mut ScriptContext) { + // The script can be assigned to any scene node, but we assert that it will work only with + // 2d rigid body nodes. + self.jump_do(context); + self.move_do(context); + self.change_orientation(context); + self.animation_do(context); + + self.loop_over(context); + } + + // Returns unique script ID for serialization needs. + fn id(&self) -> Uuid { + Self::type_uuid() + } +} + +impl PluginConstructor for GameConstructor { + fn register(&self, context: PluginRegistrationContext) { + // Register your scripts here. + let script_constructors = &context.serialization_context.script_constructors; + script_constructors.add::("Player"); + } + + fn create_instance(&self, scene_path: Option<&str>, context: PluginContext) -> Box { + Box::new(Game::new(scene_path, context)) + } +} + +pub struct Game { + scene: Handle, +} + +impl Game { + pub fn new(scene_path: Option<&str>, context: PluginContext) -> Self { + context + .async_scene_loader + .request(scene_path.unwrap_or("data/scene.rgs")); + + Self { + scene: Handle::NONE, + } + } +} + +impl Plugin for Game { + fn on_deinit(&mut self, _context: PluginContext) { + // Do a cleanup here. + } + + fn update(&mut self, _context: &mut PluginContext) { + // Add your global update code here. + } + + fn on_os_event(&mut self, _event: &Event<()>, _context: PluginContext) { + // Do something on OS event here. + } + + fn on_ui_message(&mut self, _context: &mut PluginContext, _message: &UiMessage) { + // Handle UI events here. + } + + fn on_scene_begin_loading(&mut self, _path: &Path, ctx: &mut PluginContext) { + if self.scene.is_some() { + ctx.scenes.remove(self.scene); + } + } + + fn on_scene_loaded( + &mut self, + _path: &Path, + scene: Handle, + _data: &[u8], + context: &mut PluginContext, + ) { + self.scene = scene; + + let graph: &mut Graph = &mut context.scenes[self.scene].graph; + let resource_manager: &ResourceManager = &context.resource_manager; + + build_map(graph, resource_manager); + } +} diff --git a/game/src/map.rs b/game/src/map.rs new file mode 100644 index 0000000..6fb4042 --- /dev/null +++ b/game/src/map.rs @@ -0,0 +1,54 @@ + +use fyrox::{ + asset::manager::ResourceManager, + resource::texture::Texture, + core::{algebra::Vector3, math::Rect}, + scene::{ + base::BaseBuilder, + graph::Graph, + transform::TransformBuilder, + rigidbody::RigidBodyType, + dim2::{ + collider::{ColliderBuilder, ColliderShape, CuboidShape}, rectangle::RectangleBuilder, rigidbody::RigidBodyBuilder, + }, + }, +}; +// /mnt/23154027-2dd3-43ea-93f1-02a8df7a3c5a/projects/fyrox/platformer/assets/data/tiles/ +// +pub fn build_map(graph: &mut Graph, resource_manager: &ResourceManager) { + let ground_texture = resource_manager.request::("assets/data/tiles/2.png"); + + for x in -100..100 { + let rb_transform = TransformBuilder::new() + .with_local_position(Vector3::new( + x as f32, + -5.0, + 0.0, + )) + .build(); + + RigidBodyBuilder::new( + BaseBuilder::new() + .with_children(&[ + // Collider to prevent player from moving past boundary + RectangleBuilder::new(BaseBuilder::new()) + .with_texture(ground_texture.clone()) + // Sprite is located in top left corner of sprite sheet + .with_uv_rect(Rect::new(0.0, 0.0, 1.0, 1.0)) + .build(graph), + ColliderBuilder::new(BaseBuilder::new()).with_shape(ColliderShape::Cuboid(CuboidShape::default())).build(graph), + ]) + // Optional, set name of tile + .with_name(format!("Boundary ({x}, 0)",)) + // Set position of tile + .with_local_transform(rb_transform), + ) + // Turn off gravity for tile + .with_gravity_scale(0.) + // Set tile to be static and not rotate + .with_rotation_locked(true) + .with_body_type(RigidBodyType::Static) + .build(graph); + + } +} \ No newline at end of file diff --git a/game/src/player.rs b/game/src/player.rs new file mode 100644 index 0000000..7493332 --- /dev/null +++ b/game/src/player.rs @@ -0,0 +1,180 @@ +use fyrox::{ + animation::spritesheet::SpriteSheetAnimation, + core::{ + algebra::{Vector2, Vector3}, + pool::Handle, + reflect::prelude::*, + uuid::{uuid, Uuid}, + visitor::prelude::*, + TypeUuidProvider, + }, + keyboard::KeyCode, + scene::dim2::{rectangle::Rectangle, rigidbody::RigidBody}, + scene::node::Node, + script::ScriptContext, +}; + +#[derive(Visit, Reflect, Debug, Clone, Default)] +pub struct Player { + sprite: Handle, + move_left: bool, + move_right: bool, + jump: bool, + animations: Vec, + current_animation: u32, + current_frame: u32, + + start_y_position: f32, + prev_y_velosity: f32, +} + +impl TypeUuidProvider for Player { + // Returns unique script id for serialization needs. + fn type_uuid() -> Uuid { + uuid!("c5671d19-9f1a-4286-8486-add4ebaadaec") + } +} + +impl Player { + pub fn init(&mut self, context: &mut ScriptContext) { + let rigid_body = context.scene.graph[context.handle].cast_mut::(); + match rigid_body { + Some(rigid_data) => { + self.start_y_position = rigid_data.global_position().y; + } + None => {} + } + } + + pub fn loop_over(&mut self, context: &mut ScriptContext) { + let rigid_body = context.scene.graph[context.handle].cast_mut::(); + match rigid_body { + Some(rigid_data) => { + self.prev_y_velosity = rigid_data.lin_vel().y; + } + None => {} + } + } + + pub fn key_checker(&mut self, keycode: KeyCode, is_pressed: bool) { + match keycode { + KeyCode::ArrowLeft => self.move_left = is_pressed, + KeyCode::ArrowRight => self.move_right = is_pressed, + KeyCode::ArrowUp => self.jump = is_pressed, + _ => (), + } + } + + fn get_speed(&self) -> f32 { + return if self.move_left { + 3.0 + } else if self.move_right { + -3.0 + } else { + 0.0 + }; + } + + pub fn move_do(&mut self, context: &mut ScriptContext) { + let rigid_body = context.scene.graph[context.handle].cast_mut::(); + match rigid_body { + Some(rigid_data) => { + let x_speed = self.get_speed(); + rigid_data.set_lin_vel(Vector2::new(x_speed, rigid_data.lin_vel().y)); + } + None => {} + } + } + + pub fn is_in_fly(&self, rigid_data: &RigidBody) -> bool { + let dif_y = self.prev_y_velosity - rigid_data.lin_vel().y; + if dif_y > 0.0 && dif_y > 0.1 { + return true; + } + if dif_y < 0.0 && dif_y < -0.1 { + return true; + } + return false; + } + + pub fn jump_do(&mut self, context: &mut ScriptContext) { + let rigid_body = context.scene.graph[context.handle].cast_mut::(); + match rigid_body { + Some(rigid_data) => { + if self.jump && !self.is_in_fly(rigid_data) { + self.start_y_position = rigid_data.global_position().y; + rigid_data.set_lin_vel(Vector2::new(rigid_data.lin_vel().x, 6.0)); + return; + } + if rigid_data.lin_vel().y == 0.0 && !self.is_in_fly(rigid_data) { + self.start_y_position = rigid_data.global_position().y; + } + + // Log::info(format!( + // "pos {}, dif_height: {}, lin_vel: {}, jump: {}, is_jumping: {}", + // self.prev_y_velosity - rigid_data.lin_vel().y, + // self.dif_height(rigid_data), + // rigid_data.lin_vel().y, + // self.prev_y_velosity - rigid_data.lin_vel().y, + // self.is_in_fly(rigid_data), + // )); + } + None => {} + } + } + + pub fn change_orientation(&self, context: &mut ScriptContext) { + let sprite = context.scene.graph.try_get_mut(self.sprite); + match sprite { + Some(sprite_data) => { + let x_speed = self.get_speed(); + if x_speed == 0.0 { + return; + } + // It is always a good practice to check whether the handles are valid, at this point we don't know + // for sure what's the value of the `sprite` field. It can be unassigned and the following code won't + // execute. A simple `context.scene.graph[self.sprite]` would just panicked in this case. + let local_transform: &mut fyrox::scene::transform::Transform = + sprite_data.local_transform_mut(); + let current_scale = **local_transform.scale(); + local_transform.set_scale(Vector3::new( + // Just change X scaling to mirror player's sprite. + current_scale.x.copysign(-x_speed), + current_scale.y, + current_scale.z, + )); + } + None => {} + } + } + + fn animate_choose(&mut self) { + let x_speed = self.get_speed(); + + if x_speed != 0.0 { + self.current_animation = 0; + } else { + self.current_animation = 1; + } + } + + pub fn animation_do(&mut self, context: &mut ScriptContext) { + self.animate_choose(); + let current_animation = self.animations.get_mut(self.current_animation as usize); + match current_animation { + Some(animation_data) => { + animation_data.update(context.dt); + if let Some(sprite) = context + .scene + .graph + .try_get_mut(self.sprite) + .and_then(|n| n.cast_mut::()) + { + sprite.set_texture(animation_data.texture()); + sprite.set_uv_rect(animation_data.current_frame_uv_rect().unwrap_or_default()); + } + } + None => {} + } + } +} diff --git a/settings.ron b/settings.ron new file mode 100644 index 0000000..8f00357 --- /dev/null +++ b/settings.ron @@ -0,0 +1,853 @@ +( + selection: ( + ignore_back_faces: false, + track_selection: true, + ), + graphics: ( + quality: ( + point_shadow_map_size: 1024, + point_soft_shadows: true, + point_shadows_enabled: true, + point_shadows_distance: 15.0, + point_shadow_map_precision: Full, + point_shadows_fade_out_range: 1.0, + spot_shadow_map_size: 1024, + spot_soft_shadows: true, + spot_shadows_enabled: true, + spot_shadows_distance: 15.0, + spot_shadow_map_precision: Full, + spot_shadows_fade_out_range: 1.0, + csm_settings: ( + enabled: true, + size: 2048, + precision: Full, + pcf: true, + ), + use_ssao: true, + ssao_radius: 0.5, + light_scatter_enabled: true, + fxaa: true, + use_parallax_mapping: false, + use_bloom: true, + ), + z_near: 0.025, + z_far: 128.0, + ), + general: ( + show_node_removal_dialog: true, + suspend_unfocused_editor: true, + ), + debugging: ( + show_physics: true, + show_bounds: true, + show_tbn: false, + show_terrains: false, + show_light_bounds: true, + show_camera_bounds: true, + pictogram_size: 0.33, + save_scene_in_text_form: false, + ), + move_mode_settings: ( + grid_snapping: false, + x_snap_step: 0.05, + y_snap_step: 0.05, + z_snap_step: 0.05, + ), + rotate_mode_settings: ( + angle_snapping: false, + x_snap_step: 2.5, + y_snap_step: 2.5, + z_snap_step: 2.5, + ), + model: ( + instantiation_scale: (1.0, 1.0, 1.0), + ), + camera: ( + speed: 10.0, + invert_dragging: false, + drag_speed: 0.01, + zoom_speed: 0.5, + zoom_range: ( + start: 0.0, + end: 100.0, + ), + ), + navmesh: ( + draw_all: true, + vertex_radius: 0.2, + ), + key_bindings: ( + move_forward: Some(KeyW), + move_back: Some(KeyS), + move_left: Some(KeyA), + move_right: Some(KeyD), + move_up: Some(KeyQ), + move_down: Some(KeyE), + speed_up: Some(ControlLeft), + slow_down: Some(ShiftLeft), + undo: Some( + code: KeyZ, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + redo: Some( + code: KeyY, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + enable_select_mode: Some( + code: Digit1, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + enable_move_mode: Some( + code: Digit2, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + enable_rotate_mode: Some( + code: Digit3, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + enable_scale_mode: Some( + code: Digit4, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + enable_navmesh_mode: Some( + code: Digit5, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + enable_terrain_mode: Some( + code: Digit6, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + save_scene: Some( + code: KeyS, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + load_scene: Some( + code: KeyL, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + copy_selection: Some( + code: KeyC, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + paste: Some( + code: KeyV, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + new_scene: Some( + code: KeyN, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + close_scene: Some( + code: KeyQ, + modifiers: ( + alt: false, + shift: false, + control: true, + system: false, + ), + ), + remove_selection: Some( + code: Delete, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + focus: Some( + code: KeyF, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + terrain_key_bindings: ( + modify_height_map_mode: Some( + code: F1, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + draw_on_mask_mode: Some( + code: F2, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + flatten_slopes_mode: Some( + code: F3, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + increase_brush_size: Some( + code: BracketRight, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + decrease_brush_size: Some( + code: BracketLeft, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + increase_brush_opacity: Some( + code: Period, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + decrease_brush_opacity: Some( + code: Comma, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + prev_layer: Some( + code: Semicolon, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + next_layer: Some( + code: Quote, + modifiers: ( + alt: false, + shift: false, + control: false, + system: false, + ), + ), + ), + ), + scene_settings: { + "data/scene.rgs": ( + camera_settings: ( + position: (2.6864347, -1.3119695, -3.0), + yaw: -4.1247883, + pitch: 0.8356419, + ), + node_infos: { + ( + index: 34, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 26, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 92, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 32, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 86, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 59, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 14, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 75, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 72, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 43, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 77, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 13, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 30, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 12, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 7, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 47, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 25, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 57, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 37, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 62, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 15, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 10, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 38, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 23, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 71, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 36, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 20, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 48, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 74, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 19, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 63, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 33, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 3, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 9, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 58, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 41, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 4, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 11, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 53, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 69, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 39, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 31, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 56, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 81, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 54, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 22, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 16, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 44, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 87, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 29, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 90, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 24, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 42, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 0, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 27, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 83, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 17, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 66, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 80, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 18, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 28, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 95, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 6, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 55, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 91, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 45, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 94, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 93, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 89, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 60, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 50, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 35, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 2, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 40, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 8, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 5, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 49, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 82, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 52, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 1, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 84, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 21, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 51, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 46, + generation: 1, + ): ( + is_expanded: false, + ), + ( + index: 65, + generation: 1, + ): ( + is_expanded: true, + ), + ( + index: 78, + generation: 1, + ): ( + is_expanded: false, + ), + }, + ), + }, + recent: ( + scenes: [ + "data/scene.rgs", + ], + ), + windows: ( + window_position: (154.0, 38.0), + window_size: (1870.0, 1016.0), + layout: None, + ), +) \ No newline at end of file