diff --git a/.gitmodules b/.gitmodules
index c3f4ac9..fbb2b39 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -10,3 +10,6 @@
[submodule "sond-bevy-particles"]
path = sond-bevy-particles
url = git@github.com:Waridley/bevy-particles.git
+[submodule "leafwing_abilities"]
+ path = leafwing_abilities
+ url = git@github.com:k-specht/leafwing_abilities.git
diff --git a/.idea/runConfigurations/Build__debug_.xml b/.idea/runConfigurations/Build__debug_.xml
deleted file mode 100644
index 67be387..0000000
--- a/.idea/runConfigurations/Build__debug_.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations/Run__debug_.xml b/.idea/runConfigurations/Run__debug_.xml
index 5c6ed2b..da4ea12 100644
--- a/.idea/runConfigurations/Run__debug_.xml
+++ b/.idea/runConfigurations/Run__debug_.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/.idea/runConfigurations/Run__release_.xml b/.idea/runConfigurations/Run__release_.xml
index 9b73e04..2867fb4 100644
--- a/.idea/runConfigurations/Run__release_.xml
+++ b/.idea/runConfigurations/Run__release_.xml
@@ -1,11 +1,11 @@
-
+
+
-
diff --git a/.idea/runConfigurations/Test.xml b/.idea/runConfigurations/Test.xml
index 59ef23f..b19e2ae 100644
--- a/.idea/runConfigurations/Test.xml
+++ b/.idea/runConfigurations/Test.xml
@@ -1,6 +1,6 @@
-
+
@@ -12,8 +12,6 @@
-
-
-
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/Visual_Tests.xml b/.idea/runConfigurations/Visual_Tests.xml
index 2ca6222..679c02b 100644
--- a/.idea/runConfigurations/Visual_Tests.xml
+++ b/.idea/runConfigurations/Visual_Tests.xml
@@ -1,6 +1,6 @@
-
+
@@ -12,8 +12,6 @@
-
-
-
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/Web.xml b/.idea/runConfigurations/Web.xml
new file mode 100644
index 0000000..41ad73d
--- /dev/null
+++ b/.idea/runConfigurations/Web.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/clippy.xml b/.idea/runConfigurations/clippy.xml
index 96e0e99..ef6f6b9 100644
--- a/.idea/runConfigurations/clippy.xml
+++ b/.idea/runConfigurations/clippy.xml
@@ -1,11 +1,11 @@
-
+
+
-
diff --git a/.idea/runConfigurations/rustfmt.xml b/.idea/runConfigurations/rustfmt.xml
index 6b729f3..3030f39 100644
--- a/.idea/runConfigurations/rustfmt.xml
+++ b/.idea/runConfigurations/rustfmt.xml
@@ -2,18 +2,16 @@
+
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/trunk_build__release_.xml b/.idea/runConfigurations/trunk_build__release_.xml
new file mode 100644
index 0000000..8f2fc10
--- /dev/null
+++ b/.idea/runConfigurations/trunk_build__release_.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/trunk_serve__LAN___debug_.xml b/.idea/runConfigurations/trunk_serve__LAN___debug_.xml
new file mode 100644
index 0000000..30e85c4
--- /dev/null
+++ b/.idea/runConfigurations/trunk_serve__LAN___debug_.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/trunk_serve__debug_.xml b/.idea/runConfigurations/trunk_serve__debug_.xml
new file mode 100644
index 0000000..667d1f5
--- /dev/null
+++ b/.idea/runConfigurations/trunk_serve__debug_.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/trunk_watch__debug_.xml b/.idea/runConfigurations/trunk_watch__debug_.xml
new file mode 100644
index 0000000..5561cfc
--- /dev/null
+++ b/.idea/runConfigurations/trunk_watch__debug_.xml
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/web__debug_.xml b/.idea/runConfigurations/web__debug_.xml
deleted file mode 100644
index 306ab49..0000000
--- a/.idea/runConfigurations/web__debug_.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations/web__release_.xml b/.idea/runConfigurations/web__release_.xml
deleted file mode 100644
index 7b384ff..0000000
--- a/.idea/runConfigurations/web__release_.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/bevy_rapier b/bevy_rapier
index b310bfe..fdf7172 160000
--- a/bevy_rapier
+++ b/bevy_rapier
@@ -1 +1 @@
-Subproject commit b310bfe60768727f3390213c733ccb6c132bc702
+Subproject commit fdf71724f1ac45c1fe26d0e67ba41c52b960407c
diff --git a/leafwing_abilities b/leafwing_abilities
new file mode 160000
index 0000000..9771159
--- /dev/null
+++ b/leafwing_abilities
@@ -0,0 +1 @@
+Subproject commit 9771159679ab16c8c65fb255a0d6a35fcc388fcd
diff --git a/promo/screenshots/pretty_sky.png b/promo/screenshots/pretty_sky.png
new file mode 100644
index 0000000..f2df5cf
--- /dev/null
+++ b/promo/screenshots/pretty_sky.png
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c63cd3fb0e29565479f5453f57b25a6a216fdb2606e497dcd5c32fda9054272d
+size 3341907
diff --git a/rs/.cargo/config.toml b/rs/.cargo/config.toml
index 39c16a8..2e72bdd 100644
--- a/rs/.cargo/config.toml
+++ b/rs/.cargo/config.toml
@@ -17,9 +17,6 @@ rustflags = ["-C", "link-arg=-fuse-ld=/opt/homebrew/bin/zld", "-Zshare-generics=
linker = "rust-lld.exe"
rustflags = ["-Zshare-generics=n"]
-[target.wasm32-unknown-unknown]
-runner = "wasm-server-runner"
-
# Optional: Uncommenting the following improves compile times, but reduces the amount of debug info to 'line number tables only'
# In most cases the gains are negligible, but if you are on macos and have slow compile times you should see significant gains.
#[profile.dev]
diff --git a/rs/.gitignore b/rs/.gitignore
index 162a06c..76b70b0 100644
--- a/rs/.gitignore
+++ b/rs/.gitignore
@@ -1,2 +1,3 @@
target/
-dist/
\ No newline at end of file
+dist/
+imported_assets/
\ No newline at end of file
diff --git a/rs/Cargo.lock b/rs/Cargo.lock
index 504d1a7..115fb8f 100644
--- a/rs/Cargo.lock
+++ b/rs/Cargo.lock
@@ -20,24 +20,24 @@ checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046"
[[package]]
name = "accesskit"
-version = "0.11.2"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "76eb1adf08c5bcaa8490b9851fd53cca27fa9880076f178ea9d29f05196728a8"
+checksum = "ca8410747ed85a17c4a1e9ed3f5a74d3e7bdcc876cf9a18ff40ae21d645997b2"
[[package]]
name = "accesskit_consumer"
-version = "0.15.2"
+version = "0.16.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "04bb4d9e4772fe0d47df57d0d5dbe5d85dd05e2f37ae1ddb6b105e76be58fb00"
+checksum = "8c17cca53c09fbd7288667b22a201274b9becaa27f0b91bf52a526db95de45e6"
dependencies = [
"accesskit",
]
[[package]]
name = "accesskit_macos"
-version = "0.9.0"
+version = "0.10.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "134d0acf6acb667c89d3332999b1a5df4edbc8d6113910f392ebb73f2b03bb56"
+checksum = "cd3b6ae1eabbfbced10e840fd3fce8a93ae84f174b3e4ba892ab7bcb42e477a7"
dependencies = [
"accesskit",
"accesskit_consumer",
@@ -47,23 +47,23 @@ dependencies = [
[[package]]
name = "accesskit_windows"
-version = "0.14.3"
+version = "0.15.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9eac0a7f2d7cd7a93b938af401d3d8e8b7094217989a7c25c55a953023436e31"
+checksum = "afcae27ec0974fc7c3b0b318783be89fd1b2e66dd702179fe600166a38ff4a0b"
dependencies = [
"accesskit",
"accesskit_consumer",
- "arrayvec",
"once_cell",
"paste",
+ "static_assertions",
"windows 0.48.0",
]
[[package]]
name = "accesskit_winit"
-version = "0.14.4"
+version = "0.15.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "825d23acee1bd6d25cbaa3ca6ed6e73faf24122a774ec33d52c5c86c6ab423c0"
+checksum = "88e39fcec2e10971e188730b7a76bab60647dacc973d4591855ebebcadfaa738"
dependencies = [
"accesskit",
"accesskit_macos",
@@ -190,6 +190,18 @@ dependencies = [
"num-traits",
]
+[[package]]
+name = "array-init"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3d62b7694a562cdf5a74227903507c56ab2cc8bdd1f781ed5cb4cf9c9f810bfc"
+
+[[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"
@@ -205,6 +217,16 @@ dependencies = [
"libloading 0.7.4",
]
+[[package]]
+name = "async-broadcast"
+version = "0.5.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b"
+dependencies = [
+ "event-listener 2.5.3",
+ "futures-core",
+]
+
[[package]]
name = "async-channel"
version = "1.9.0"
@@ -218,29 +240,41 @@ dependencies = [
[[package]]
name = "async-executor"
-version = "1.6.0"
+version = "1.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4b0c4a4f319e45986f347ee47fef8bf5e81c9abc3f6f58dc2391439f30df65f0"
+checksum = "17ae5ebefcc48e7452b4987947920dac9450be1110cadf34d1b8c116bdbaf97c"
dependencies = [
- "async-lock",
+ "async-lock 3.1.2",
"async-task",
"concurrent-queue",
"fastrand 2.0.1",
- "futures-lite",
+ "futures-lite 2.1.0",
"slab",
]
+[[package]]
+name = "async-fs"
+version = "1.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "279cf904654eeebfa37ac9bb1598880884924aab82e290aa65c9e77a0e142e06"
+dependencies = [
+ "async-lock 2.8.0",
+ "autocfg",
+ "blocking",
+ "futures-lite 1.13.0",
+]
+
[[package]]
name = "async-io"
version = "1.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0fc5b45d93ef0529756f812ca52e44c221b35341892d3dcc34132ac02f3dd2af"
dependencies = [
- "async-lock",
+ "async-lock 2.8.0",
"autocfg",
"cfg-if",
"concurrent-queue",
- "futures-lite",
+ "futures-lite 1.13.0",
"log",
"parking",
"polling 2.8.0",
@@ -256,11 +290,11 @@ version = "2.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "10da8f3146014722c89e7859e1d7bb97873125d7346d10ca642ffab794355828"
dependencies = [
- "async-lock",
+ "async-lock 2.8.0",
"cfg-if",
"concurrent-queue",
"futures-io",
- "futures-lite",
+ "futures-lite 1.13.0",
"parking",
"polling 3.3.0",
"rustix 0.38.21",
@@ -279,6 +313,17 @@ dependencies = [
"event-listener 2.5.3",
]
+[[package]]
+name = "async-lock"
+version = "3.1.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dea8b3453dd7cc96711834b75400d671b73e3656975fa68d9f277163b7f7e316"
+dependencies = [
+ "event-listener 4.0.0",
+ "event-listener-strategy",
+ "pin-project-lite",
+]
+
[[package]]
name = "async-process"
version = "1.8.1"
@@ -286,12 +331,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ea6438ba0a08d81529c69b36700fa2f95837bfe3e776ab39cde9c14d9149da88"
dependencies = [
"async-io 1.13.0",
- "async-lock",
+ "async-lock 2.8.0",
"async-signal",
"blocking",
"cfg-if",
"event-listener 3.0.1",
- "futures-lite",
+ "futures-lite 1.13.0",
"rustix 0.38.21",
"windows-sys 0.48.0",
]
@@ -303,7 +348,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9e47d90f65a225c4527103a8d747001fc56e375203592b25ad103e1ca13124c5"
dependencies = [
"async-io 2.1.0",
- "async-lock",
+ "async-lock 2.8.0",
"atomic-waker",
"cfg-if",
"futures-core",
@@ -367,18 +412,18 @@ checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9"
[[package]]
name = "bevy"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "91c6d3ec4f89e85294dc97334c5b271ddc301fdf67ac9bb994fe44d9273e6ed7"
+checksum = "e4bc7e09282a82a48d70ade0c4c1154b0fd7882a735a39c66766a5d0f4718ea9"
dependencies = [
"bevy_internal",
]
[[package]]
name = "bevy_a11y"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "132c9e35a77c5395951f6d25fa2c52ee92296353426df4f961e60f3ff47e2e42"
+checksum = "68080288c932634f6563d3a8299efe0ddc9ea6787539c4c771ba250d089a94f0"
dependencies = [
"accesskit",
"bevy_app",
@@ -388,9 +433,9 @@ dependencies = [
[[package]]
name = "bevy_animation"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f44eae3f1c35a87e38ad146f72317f19ce7616dad8bbdfb88ee752c1282d28c5"
+checksum = "7aa37683b1281e1ba8cf285644e6e3f0704f14b3901c5ee282067ff7ff6f4a56"
dependencies = [
"bevy_app",
"bevy_asset",
@@ -407,9 +452,9 @@ dependencies = [
[[package]]
name = "bevy_app"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f557a7d59e1e16892d7544fc37316506ee598cb5310ef0365125a30783c11531"
+checksum = "d41731817993f92e4363dd3335558e779e290bc71eefc0b5547052b85810907e"
dependencies = [
"bevy_derive",
"bevy_ecs",
@@ -423,26 +468,30 @@ dependencies = [
[[package]]
name = "bevy_asset"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9714af523da4cdf58c42a317e5ed40349708ad954a18533991fd64c8ae0a6f68"
+checksum = "935984568f75867dd7357133b06f4b1502cd2be55e4642d483ce597e46e63bff"
dependencies = [
- "anyhow",
- "async-channel",
+ "async-broadcast",
+ "async-fs",
+ "async-lock 2.8.0",
"bevy_app",
- "bevy_diagnostic",
+ "bevy_asset_macros",
"bevy_ecs",
"bevy_log",
"bevy_reflect",
"bevy_tasks",
"bevy_utils",
"bevy_winit",
+ "blake3",
"crossbeam-channel",
"downcast-rs",
- "fastrand 1.9.0",
+ "futures-io",
+ "futures-lite 1.13.0",
"js-sys",
- "notify",
+ "notify-debouncer-full",
"parking_lot",
+ "ron",
"serde",
"thiserror",
"wasm-bindgen",
@@ -450,13 +499,24 @@ dependencies = [
"web-sys",
]
+[[package]]
+name = "bevy_asset_macros"
+version = "0.12.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3f48b9bbe4ec605e4910b5cd1e1a0acbfbe0b80af5f3bcc4489a9fdd1e80058c"
+dependencies = [
+ "bevy_macro_utils",
+ "proc-macro2",
+ "quote",
+ "syn 2.0.38",
+]
+
[[package]]
name = "bevy_audio"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4de308bd63a2f7a0b77ffeb7cf00cc185ec01393c5db2091fe03964f97152749"
+checksum = "18a69889e1bfa4dbac4e641536b94f91c441da55796ad9832e77836b8264688b"
dependencies = [
- "anyhow",
"bevy_app",
"bevy_asset",
"bevy_derive",
@@ -466,27 +526,27 @@ dependencies = [
"bevy_transform",
"bevy_utils",
"oboe",
- "parking_lot",
"rodio",
]
[[package]]
name = "bevy_common_assets"
-version = "0.7.0"
+version = "0.8.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a0e5659f20aeaa1703e76d87c62d66f92aaa56e431fbed71bb38345b576aa6f0"
+checksum = "9397adf1558aa3f08e20aa567538a7238b451362fc8c6b678d409c040c221799"
dependencies = [
"anyhow",
"bevy",
"ron",
"serde",
+ "thiserror",
]
[[package]]
name = "bevy_core"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d5272321be5fcf5ce2fb16023bc825bb10dfcb71611117296537181ce950f48"
+checksum = "3daa24502a14839509f02407bc7e48299fe84d260877de23b60662de0f4f4b6c"
dependencies = [
"bevy_app",
"bevy_ecs",
@@ -500,15 +560,16 @@ dependencies = [
[[package]]
name = "bevy_core_pipeline"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "67382fa9c96ce4f4e5833ed7cedd9886844a8f3284b4a717bd4ac738dcdea0c3"
+checksum = "b4b77c4fca6e90edbe2e72da7bc9aa7aed7dfdfded0920ae0a0c845f5e11084a"
dependencies = [
"bevy_app",
"bevy_asset",
"bevy_core",
"bevy_derive",
"bevy_ecs",
+ "bevy_log",
"bevy_math",
"bevy_reflect",
"bevy_render",
@@ -521,9 +582,9 @@ dependencies = [
[[package]]
name = "bevy_derive"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a44e4e2784a81430199e4157e02903a987a32127c773985506f020e7d501b62e"
+checksum = "f484318350462c58ba3942a45a656c1fd6b6e484a6b6b7abc3a787ad1a51e500"
dependencies = [
"bevy_macro_utils",
"quote",
@@ -532,9 +593,9 @@ dependencies = [
[[package]]
name = "bevy_diagnostic"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6babb230dc383c98fdfc9603e3a7a2a49e1e2879dbe8291059ef37dca897932e"
+checksum = "fa38ca5967d335cc1006a0e0f1a86c350e2f15fd1878449f61d04cd57a7c4060"
dependencies = [
"bevy_app",
"bevy_core",
@@ -547,9 +608,9 @@ dependencies = [
[[package]]
name = "bevy_ecs"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "266144b36df7e834d5198049e037ecdf2a2310a76ce39ed937d1b0a6a2c4e8c6"
+checksum = "7709fbd22f81fb681534cd913c41e1cd18b17143368743281195d7f024b61aea"
dependencies = [
"async-channel",
"bevy_ecs_macros",
@@ -568,9 +629,9 @@ dependencies = [
[[package]]
name = "bevy_ecs_macros"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7157a9c3be038d5008ee3f114feb6cf6b39c1d3d32ee21a7cacb8f81fccdfa80"
+checksum = "a8843aa489f159f25cdcd9fee75cd7d221a7098a71eaa72cb2d6b40ac4e3f1ba"
dependencies = [
"bevy_macro_utils",
"proc-macro2",
@@ -580,9 +641,9 @@ dependencies = [
[[package]]
name = "bevy_encase_derive"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0ac0f55ad6bca1be7b0f35bbd5fc95ed3d31e4e9db158fee8e5327f59006001"
+checksum = "5328a3715e933ebbff07d0e99528dc423c4f7a53590ed1ac19a120348b028990"
dependencies = [
"bevy_macro_utils",
"encase_derive_impl",
@@ -590,9 +651,9 @@ dependencies = [
[[package]]
name = "bevy_gilrs"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "65f4d79c55829f8016014593a42453f61a564ffb06ef79460d25696ccdfac67b"
+checksum = "9b81ca2ebf66cbc7f998f1f142b15038ffe3c4ae1d51f70adda26dcf51b0c4ca"
dependencies = [
"bevy_app",
"bevy_ecs",
@@ -606,9 +667,9 @@ dependencies = [
[[package]]
name = "bevy_gizmos"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e286a3e7276431963f4aa29165ea5429fa7dbbc6d5c5ba0c531e7dd44ecc88a2"
+checksum = "db232274ddca2ae452eb2731b98267b795d133ddd14013121bc7daddde1c7491"
dependencies = [
"bevy_app",
"bevy_asset",
@@ -626,11 +687,10 @@ dependencies = [
[[package]]
name = "bevy_gltf"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "f07494a733dca032e71a20f4b1f423de765da49cbff34406ae6cd813f9b50c41"
+checksum = "85adc6b1fc86687bf67149e0bafaa4d6da432232fa956472d1b37f19121d3ace"
dependencies = [
- "anyhow",
"base64 0.13.1",
"bevy_animation",
"bevy_app",
@@ -657,9 +717,9 @@ dependencies = [
[[package]]
name = "bevy_hierarchy"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "103f8f58416ac6799b8c7f0b418f1fac9eba44fa924df3b0e16b09256b897e3d"
+checksum = "06bd477152ce2ae1430f5e0a4f19216e5785c22fee1ab23788b5982dc59d1a55"
dependencies = [
"bevy_app",
"bevy_core",
@@ -672,9 +732,9 @@ dependencies = [
[[package]]
name = "bevy_input"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ffbd935401101ac8003f3c3aea70788c65ad03f7a32716a10608bedda7a648bc"
+checksum = "cab9a599189b2a694c182d60cd52219dd9364f9892ff542d87799b8e45d9e6dc"
dependencies = [
"bevy_app",
"bevy_ecs",
@@ -687,9 +747,9 @@ dependencies = [
[[package]]
name = "bevy_internal"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "e0e35a9b2bd29aa784b3cc416bcbf2a298f69f00ca51fd042ea39d9af7fad37e"
+checksum = "f124bece9831afd80897815231072d51bfe3ac58c6bb58eca8880963b6d0487c"
dependencies = [
"bevy_a11y",
"bevy_animation",
@@ -726,22 +786,23 @@ dependencies = [
[[package]]
name = "bevy_kira_audio"
-version = "0.17.0"
+version = "0.18.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "db07967c1370395b617ec87aea116e943911e046e87fd075a0231a50be2c823f"
+checksum = "9a9678086759e54871faab0829592423492e19f8de5076127315cf892ae56f33"
dependencies = [
"anyhow",
"bevy",
"kira",
"parking_lot",
"thiserror",
+ "uuid",
]
[[package]]
name = "bevy_log"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "07dcc615ff4f617b06c3f9522fca3c55d56f9644db293318f8ab68fcdea5d4fe"
+checksum = "0dc10ba1d225a8477b9e80a1bf797d8a8b8274e83c9b24fb4d9351aec9229755"
dependencies = [
"android_log-sys",
"bevy_app",
@@ -755,21 +816,22 @@ dependencies = [
[[package]]
name = "bevy_macro_utils"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "23ddc18d489b4e57832d4958cde7cd2f349f0ad91e5892ac9e2f2ee16546b981"
+checksum = "e566640c6b6dced73d2006c764c2cffebe1a82be4809486c4a5d7b4b50efed4d"
dependencies = [
+ "proc-macro2",
"quote",
"rustc-hash",
"syn 2.0.38",
- "toml_edit",
+ "toml_edit 0.20.7",
]
[[package]]
name = "bevy_math"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "78286a81fead796dc4b45ab14f4f02fe29a94423d3587bcfef872b2a8e0a474b"
+checksum = "58ddc2b76783939c530178f88e5711a1b01044d7b02db4033e2eb8b43b6cf4ec"
dependencies = [
"glam",
"serde",
@@ -777,18 +839,18 @@ dependencies = [
[[package]]
name = "bevy_mikktspace"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "6cfc2a21ea47970a9b1f0f4735af3256a8f204815bd756110051d10f9d909497"
+checksum = "8ec4962977a746d870170532fc92759e04d3dbcae8b7b82e7ca3bb83b1d75277"
dependencies = [
"glam",
]
[[package]]
name = "bevy_pbr"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "63ca796a619e61cd43a0a3b11fde54644f7f0732a1fba1eef5d406248c6eba85"
+checksum = "520bfd2a898c74f84ea52cfb8eb061f37373ad15e623489d5f75d27ebd6138fe"
dependencies = [
"bevy_app",
"bevy_asset",
@@ -803,15 +865,18 @@ dependencies = [
"bevy_window",
"bitflags 2.4.1",
"bytemuck",
+ "fixedbitset",
"naga_oil",
"radsort",
+ "smallvec",
+ "thread_local",
]
[[package]]
name = "bevy_pkv"
-version = "0.8.0"
+version = "0.9.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c1e0e807560d0660c1e54b139e05ad03cff3ec5773fd87baaaafef0cd3317d73"
+checksum = "3244c1ecb6931888e9ebb8d4424ec0b12aa9fa405f82f6a58b6b7695f2a7847c"
dependencies = [
"bevy_ecs",
"cfg_aliases",
@@ -827,35 +892,28 @@ dependencies = [
[[package]]
name = "bevy_ptr"
-version = "0.11.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "72c7586401a46f7d8e436028225c1df5288f2e0082d066b247a82466fea155c6"
-
-[[package]]
-name = "bevy_quickmenu"
-version = "0.2.0"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "768195e32757a643c7c110a2ac8568e44e871838b3768c41ea93401c3d4642d5"
-dependencies = [
- "bevy",
-]
+checksum = "c77ec20c8fafcdc196508ef5ccb4f0400a8d193cb61f7b14a36ed9a25ad423cf"
[[package]]
name = "bevy_rapier3d"
-version = "0.22.0"
+version = "0.23.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c3f0a2641af76c9eb17da0dcb0fb20cd9d615b93b67be0b85f1867487e956b5a"
dependencies = [
"bevy",
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"log",
- "nalgebra 0.32.3",
+ "nalgebra",
"rapier3d",
]
[[package]]
name = "bevy_reflect"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0778197a1eb3e095a71417c74b7152ede02975cdc95b5ea4ddc5251ed00a2eb5"
+checksum = "d7921f15fc944c9c8ad01d7dbcea6505b8909c6655cd9382bab1407181556038"
dependencies = [
"bevy_math",
"bevy_ptr",
@@ -864,8 +922,6 @@ dependencies = [
"downcast-rs",
"erased-serde",
"glam",
- "once_cell",
- "parking_lot",
"serde",
"smallvec",
"smol_str",
@@ -874,12 +930,11 @@ dependencies = [
[[package]]
name = "bevy_reflect_derive"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "342a4b2d09db22c48607d23ad59a056aff1ee004549050a51d490d375ba29528"
+checksum = "b4a8c5475f216e751ef4452a1306b00711f33d2d04d9f149e4c845dfeb6753a0"
dependencies = [
"bevy_macro_utils",
- "bit-set",
"proc-macro2",
"quote",
"syn 2.0.38",
@@ -888,11 +943,10 @@ dependencies = [
[[package]]
name = "bevy_render"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "39df4824b760928c27afc7b00fb649c7a63c9d76661ab014ff5c86537ee906cb"
+checksum = "bdefdd3737125b0d94a6ff20bb70fa8cfe9d7d5dcd72ba4dfe6c5f1d30d9f6e4"
dependencies = [
- "anyhow",
"async-channel",
"bevy_app",
"bevy_asset",
@@ -916,15 +970,13 @@ dependencies = [
"codespan-reporting",
"downcast-rs",
"encase",
- "futures-lite",
+ "futures-lite 1.13.0",
"hexasphere",
"image",
"js-sys",
"ktx2",
"naga",
"naga_oil",
- "parking_lot",
- "regex",
"ruzstd",
"serde",
"smallvec",
@@ -933,14 +985,13 @@ dependencies = [
"wasm-bindgen",
"web-sys",
"wgpu",
- "wgpu-hal",
]
[[package]]
name = "bevy_render_macros"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "0bd08c740aac73363e32fb45af869b10cec65bcb76fe3e6cd0f8f7eebf4c36c9"
+checksum = "64d86bfc5a1e7fbeeaec0c4ceab18155530f5506624670965db3415f75826bea"
dependencies = [
"bevy_macro_utils",
"proc-macro2",
@@ -950,11 +1001,10 @@ dependencies = [
[[package]]
name = "bevy_scene"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd47e1263506153bef3a8be97fe2d856f206d315668c4f97510ca6cc181d9681"
+checksum = "e7df078b5e406e37c8a1c6ba0d652bf105fde713ce3c3efda7263fe27467eee5"
dependencies = [
- "anyhow",
"bevy_app",
"bevy_asset",
"bevy_derive",
@@ -972,9 +1022,9 @@ dependencies = [
[[package]]
name = "bevy_sprite"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "68a8ca824fad75c6ef74cfbbba0a4ce3ccc435fa23d6bf3f003f260548813397"
+checksum = "c7cc0c9d946e17e3e0aaa202f182837bc796c4f862b2e5a805134f873f21cf7f"
dependencies = [
"bevy_app",
"bevy_asset",
@@ -991,32 +1041,32 @@ dependencies = [
"bytemuck",
"fixedbitset",
"guillotiere",
+ "radsort",
"rectangle-pack",
"thiserror",
]
[[package]]
name = "bevy_tasks"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c73bbb847c83990d3927005090df52f8ac49332e1643d2ad9aac3cd2974e66bf"
+checksum = "f4fefa7fe0da8923525f7500e274f1bd60dbd79918a25cf7d0dfa0a6ba15c1cf"
dependencies = [
"async-channel",
"async-executor",
"async-task",
"concurrent-queue",
- "futures-lite",
+ "futures-lite 1.13.0",
"wasm-bindgen-futures",
]
[[package]]
name = "bevy_text"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "692288ab7b0a9f8b38058964c52789fc6bcb63703b23de51cce90ec41bfca355"
+checksum = "3a9a79d49ca06170d69149949b134c14e8b99ace1444c1ca2cd4743b19d5b055"
dependencies = [
"ab_glyph",
- "anyhow",
"bevy_app",
"bevy_asset",
"bevy_ecs",
@@ -1034,9 +1084,9 @@ dependencies = [
[[package]]
name = "bevy_time"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3d58d6dbae9c8225d8c0e0f04d2c5dbb71d22adc01ecd5ab3cebc364139e4a6d"
+checksum = "e6250d76eed3077128b6a3d004f9f198b01107800b9824051e32bb658054e837"
dependencies = [
"bevy_app",
"bevy_ecs",
@@ -1049,9 +1099,9 @@ dependencies = [
[[package]]
name = "bevy_transform"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "3b9b0ac0149a57cd846cb357a35fc99286f9848e53d4481954608ac9552ed2d4"
+checksum = "d541e0c292edbd96afae816ee680e02247422423ccd5dc635c1e211a20ed64be"
dependencies = [
"bevy_app",
"bevy_ecs",
@@ -1059,13 +1109,14 @@ dependencies = [
"bevy_math",
"bevy_reflect",
"serde",
+ "thiserror",
]
[[package]]
name = "bevy_ui"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "59b6d295a755e5b79e869a09e087029d72974562a521ec7ccfba7141fa948a32"
+checksum = "d785e3b75dabcb2a8ad0d50933f8f3446d59e512cabc2d2a145e28c2bb8792ba"
dependencies = [
"bevy_a11y",
"bevy_app",
@@ -1093,15 +1144,16 @@ dependencies = [
[[package]]
name = "bevy_utils"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "08d9484e32434ea84dc548cff246ce0c6f756c1336f5ea03f24ac120a48595c7"
+checksum = "7915222f4a08ccc782e08d10b751b42e5f9d786e697d0cb3fd09333cb7e8b6ea"
dependencies = [
"ahash",
"bevy_utils_proc_macros",
"getrandom 0.2.10",
"hashbrown 0.14.2",
"instant",
+ "nonmax",
"petgraph",
"thiserror",
"tracing",
@@ -1110,9 +1162,9 @@ dependencies = [
[[package]]
name = "bevy_utils_proc_macros"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5391b242c36f556db01d5891444730c83aa9dd648b6a8fd2b755d22cb3bddb57"
+checksum = "7aafecc952b6b8eb1a93c12590bd867d25df2f4ae1033a01dfdfc3c35ebccfff"
dependencies = [
"proc-macro2",
"quote",
@@ -1121,10 +1173,11 @@ dependencies = [
[[package]]
name = "bevy_window"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd584c0da7c4ada6557b09f57f30fb7cff21ccedc641473fc391574b4c9b7944"
+checksum = "41ee72bf7f974000e9b31bb971a89387f1432ba9413f35c4fef59fef49767260"
dependencies = [
+ "bevy_a11y",
"bevy_app",
"bevy_ecs",
"bevy_input",
@@ -1137,9 +1190,9 @@ dependencies = [
[[package]]
name = "bevy_winit"
-version = "0.11.3"
+version = "0.12.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bfdc044abdb95790c20053e6326760f0a2985f0dcd78613d397bf35f16039d53"
+checksum = "1eb71f287eca9006dda998784c7b931e400ae2cc4c505da315882a8b082f21ad"
dependencies = [
"accesskit_winit",
"approx",
@@ -1194,6 +1247,9 @@ name = "bit-vec"
version = "0.6.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb"
+dependencies = [
+ "serde",
+]
[[package]]
name = "bitflags"
@@ -1210,6 +1266,19 @@ dependencies = [
"serde",
]
+[[package]]
+name = "blake3"
+version = "1.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0231f06152bf547e9c2b5194f247cd97aacf6dcd8b15d8e5ec0663f64580da87"
+dependencies = [
+ "arrayref",
+ "arrayvec",
+ "cc",
+ "cfg-if",
+ "constant_time_eq",
+]
+
[[package]]
name = "block"
version = "0.1.6"
@@ -1242,11 +1311,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8c36a4d0d48574b3dd360b4b7d95cc651d2b6557b6402848a27d4b228a473e2a"
dependencies = [
"async-channel",
- "async-lock",
+ "async-lock 2.8.0",
"async-task",
"fastrand 2.0.1",
"futures-io",
- "futures-lite",
+ "futures-lite 1.13.0",
"piper",
"tracing",
]
@@ -1411,6 +1480,12 @@ version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "87ca1caa64ef4ed453e68bb3db612e51cf1b2f5b871337f0fcab1c8f87cc3dff"
+[[package]]
+name = "constant_time_eq"
+version = "0.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2"
+
[[package]]
name = "constgebra"
version = "0.1.3"
@@ -1460,7 +1535,7 @@ dependencies = [
"bitflags 1.3.2",
"core-foundation",
"core-graphics-types",
- "foreign-types",
+ "foreign-types 0.3.2",
"libc",
]
@@ -1598,12 +1673,12 @@ dependencies = [
[[package]]
name = "d3d12"
-version = "0.6.0"
+version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d8f0de2f5a8e7bd4a9eec0e3c781992a4ce1724f68aec7d7a3715344de8b39da"
+checksum = "e16e44ab292b1dddfdaf7be62cfd8877df52f2f3fde5858d95bab606be259f20"
dependencies = [
- "bitflags 1.3.2",
- "libloading 0.7.4",
+ "bitflags 2.4.1",
+ "libloading 0.8.1",
"winapi",
]
@@ -1763,6 +1838,27 @@ dependencies = [
"pin-project-lite",
]
+[[package]]
+name = "event-listener"
+version = "4.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "770d968249b5d99410d61f5bf89057f3199a077a04d087092f58e7d10692baae"
+dependencies = [
+ "concurrent-queue",
+ "parking",
+ "pin-project-lite",
+]
+
+[[package]]
+name = "event-listener-strategy"
+version = "0.4.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "958e4d70b6d5e81971bebec42271ec641e7ff4e170a6fa605f2b8a8b65cb97d3"
+dependencies = [
+ "event-listener 4.0.0",
+ "pin-project-lite",
+]
+
[[package]]
name = "fastrand"
version = "1.9.0"
@@ -1787,6 +1883,15 @@ dependencies = [
"simd-adler32",
]
+[[package]]
+name = "file-id"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9"
+dependencies = [
+ "windows-sys 0.48.0",
+]
+
[[package]]
name = "filetime"
version = "0.2.22"
@@ -1827,7 +1932,28 @@ version = "0.3.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1"
dependencies = [
- "foreign-types-shared",
+ "foreign-types-shared 0.1.1",
+]
+
+[[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 0.3.1",
+]
+
+[[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.38",
]
[[package]]
@@ -1836,6 +1962,12 @@ version = "0.1.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b"
+[[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"
@@ -1872,6 +2004,19 @@ dependencies = [
"waker-fn",
]
+[[package]]
+name = "futures-lite"
+version = "2.1.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "aeee267a1883f7ebef3700f262d2d54de95dfaf38189015a74fdc4e0c7ad8143"
+dependencies = [
+ "fastrand 2.0.1",
+ "futures-core",
+ "futures-io",
+ "parking",
+ "pin-project-lite",
+]
+
[[package]]
name = "getrandom"
version = "0.1.16"
@@ -2012,21 +2157,21 @@ dependencies = [
[[package]]
name = "gpu-alloc"
-version = "0.5.4"
+version = "0.6.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "22beaafc29b38204457ea030f6fb7a84c9e4dd1b86e311ba0542533453d87f62"
+checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"gpu-alloc-types",
]
[[package]]
name = "gpu-alloc-types"
-version = "0.2.0"
+version = "0.3.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54804d0d6bc9d7f26db4eaec1ad10def69b599315f487d32c334a80d1efe67a5"
+checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
]
[[package]]
@@ -2296,9 +2441,9 @@ dependencies = [
[[package]]
name = "js-sys"
-version = "0.3.64"
+version = "0.3.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a"
+checksum = "54c0c35952f67de54bb584e9fd912b3023117cbafc0a77d8f3dee1fb5f572fe8"
dependencies = [
"wasm-bindgen",
]
@@ -2371,9 +2516,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55"
[[package]]
name = "leafwing-input-manager"
-version = "0.10.0"
+version = "0.11.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "b56a6f71e8f5beefc8d3841ffa6ea9bbb1123956fa7c75fd673e69b65a8ca62f"
+checksum = "5f5730f7b7b516b7ede475443aca506769e7527b576975133d97d6d912ece4d2"
dependencies = [
"bevy",
"derive_more",
@@ -2388,8 +2533,6 @@ dependencies = [
[[package]]
name = "leafwing_abilities"
version = "0.5.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1930cd3cba93e895a3837965c9591c600eddd09c703d90a289c663413747c8f6"
dependencies = [
"bevy",
"derive_more",
@@ -2402,10 +2545,8 @@ dependencies = [
[[package]]
name = "leafwing_abilities_macros"
version = "0.3.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "cb5add9f03e9a0d583ff49ece51c555efd93d1f5c59816f15dc8ce8804d4e0a1"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -2413,14 +2554,14 @@ dependencies = [
[[package]]
name = "leafwing_input_manager_macros"
-version = "0.9.0"
+version = "0.11.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "11aefabfcc9ef0a78bc97eea053d2f1bb050d5278a4134bdc1b769064a90064a"
+checksum = "cde8ae98d45607e4015d0b772d4a234788ebd7a41f09879f408c7f772b81e5bf"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 2.0.0",
"proc-macro2",
"quote",
- "syn 1.0.109",
+ "syn 2.0.38",
]
[[package]]
@@ -2558,16 +2699,17 @@ dependencies = [
[[package]]
name = "metal"
-version = "0.24.0"
+version = "0.26.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "de11355d1f6781482d027a3b4d4de7825dcedb197bf573e0596d00008402d060"
+checksum = "623b5e6cefd76e58f774bd3cc0c6f5c7615c58c03a97815245a25c3c9bdee318"
dependencies = [
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"block",
"core-graphics-types",
- "foreign-types",
+ "foreign-types 0.5.0",
"log",
"objc",
+ "paste",
]
[[package]]
@@ -2606,12 +2748,12 @@ dependencies = [
[[package]]
name = "naga"
-version = "0.12.3"
+version = "0.13.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bbcc2e0513220fd2b598e6068608d4462db20322c0e77e47f6f488dfcfc279cb"
+checksum = "c1ceaaa4eedaece7e4ec08c55c640ba03dbb73fb812a6570a59bcf1930d0f70e"
dependencies = [
"bit-set",
- "bitflags 1.3.2",
+ "bitflags 2.4.1",
"codespan-reporting",
"hexf-parse",
"indexmap 1.9.3",
@@ -2627,9 +2769,9 @@ dependencies = [
[[package]]
name = "naga_oil"
-version = "0.8.2"
+version = "0.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8be942a5c21c58b9b0bf4d9b99db3634ddb7a916f8e1d1d0b71820cc4150e56b"
+checksum = "a1fa9518ff79ae8a98c3abe3897d873a85561d1b5642981c2245c1c4b9b2429d"
dependencies = [
"bit-set",
"codespan-reporting",
@@ -2638,29 +2780,13 @@ dependencies = [
"naga",
"once_cell",
"regex",
- "regex-syntax 0.6.29",
+ "regex-syntax 0.7.5",
"rustc-hash",
"thiserror",
"tracing",
"unicode-ident",
]
-[[package]]
-name = "nalgebra"
-version = "0.31.4"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "20bd243ab3dbb395b39ee730402d2e5405e448c75133ec49cc977762c4cba3d1"
-dependencies = [
- "approx",
- "matrixmultiply",
- "nalgebra-macros 0.1.0",
- "num-complex",
- "num-rational",
- "num-traits",
- "simba 0.7.3",
- "typenum",
-]
-
[[package]]
name = "nalgebra"
version = "0.32.3"
@@ -2670,37 +2796,15 @@ dependencies = [
"approx",
"glam",
"matrixmultiply",
- "nalgebra-macros 0.2.1",
+ "nalgebra-macros",
"num-complex",
"num-rational",
"num-traits",
- "simba 0.8.1",
+ "serde",
+ "simba",
"typenum",
]
-[[package]]
-name = "nalgebra-glm"
-version = "0.17.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "a8e68654c920c582d34a4180c527ce2acf9ec8c695363681ff42acde46239d43"
-dependencies = [
- "approx",
- "nalgebra 0.31.4",
- "num-traits",
- "simba 0.7.3",
-]
-
-[[package]]
-name = "nalgebra-macros"
-version = "0.1.0"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn 1.0.109",
-]
-
[[package]]
name = "nalgebra-macros"
version = "0.2.1"
@@ -2779,20 +2883,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9ba869e17168793186c10ca82c7079a4ffdeac4f1a7d9e755b9491c028180e40"
dependencies = [
"num-traits",
- "rand",
+ "rand 0.7.3",
"rand_xorshift",
]
-[[package]]
-name = "noises-and-patterns"
-version = "0.1.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "4489ef1a49ebc802c1f872fb00ecff684a318a3291d10fd292c89962c76493ca"
-dependencies = [
- "nalgebra 0.31.4",
- "nalgebra-glm",
-]
-
[[package]]
name = "nom"
version = "7.1.3"
@@ -2803,6 +2897,12 @@ dependencies = [
"minimal-lexical",
]
+[[package]]
+name = "nonmax"
+version = "0.5.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6e4a593ea4fffed8684ad13d75c82cf0b6dc2b88947e0ed85b9e70f555a7e422"
+
[[package]]
name = "notify"
version = "6.1.1"
@@ -2822,6 +2922,20 @@ dependencies = [
"windows-sys 0.48.0",
]
+[[package]]
+name = "notify-debouncer-full"
+version = "0.3.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154"
+dependencies = [
+ "crossbeam-channel",
+ "file-id",
+ "log",
+ "notify",
+ "parking_lot",
+ "walkdir",
+]
+
[[package]]
name = "ntapi"
version = "0.4.1"
@@ -2848,6 +2962,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1ba157ca0885411de85d6ca030ba7e2a83a28636056c7c699b07c8b6f7383214"
dependencies = [
"num-traits",
+ "serde",
]
[[package]]
@@ -2916,7 +3031,7 @@ version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -2928,7 +3043,7 @@ version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
dependencies = [
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 2.0.38",
@@ -3047,6 +3162,15 @@ dependencies = [
"redox_syscall 0.3.5",
]
+[[package]]
+name = "ordered-float"
+version = "4.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e"
+dependencies = [
+ "num-traits",
+]
+
[[package]]
name = "overload"
version = "0.1.1"
@@ -3102,11 +3226,12 @@ dependencies = [
"bitflags 1.3.2",
"downcast-rs",
"either",
- "nalgebra 0.32.3",
+ "nalgebra",
"num-derive",
"num-traits",
"rustc-hash",
- "simba 0.8.1",
+ "serde",
+ "simba",
"slab",
"smallvec",
"spade",
@@ -3237,7 +3362,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919"
dependencies = [
"once_cell",
- "toml_edit",
+ "toml_edit 0.19.15",
+]
+
+[[package]]
+name = "proc-macro-crate"
+version = "2.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7e8366a6159044a37876a2b9817124296703c586a5c92e2c53751fa06d8d43e8"
+dependencies = [
+ "toml_edit 0.20.7",
]
[[package]]
@@ -3288,11 +3422,22 @@ checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03"
dependencies = [
"getrandom 0.1.16",
"libc",
- "rand_chacha",
- "rand_core",
+ "rand_chacha 0.2.2",
+ "rand_core 0.5.1",
"rand_hc",
]
+[[package]]
+name = "rand"
+version = "0.8.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404"
+dependencies = [
+ "libc",
+ "rand_chacha 0.3.1",
+ "rand_core 0.6.4",
+]
+
[[package]]
name = "rand_chacha"
version = "0.2.2"
@@ -3300,7 +3445,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402"
dependencies = [
"ppv-lite86",
- "rand_core",
+ "rand_core 0.5.1",
+]
+
+[[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 0.6.4",
]
[[package]]
@@ -3312,13 +3467,22 @@ dependencies = [
"getrandom 0.1.16",
]
+[[package]]
+name = "rand_core"
+version = "0.6.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
+dependencies = [
+ "getrandom 0.2.10",
+]
+
[[package]]
name = "rand_hc"
version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c"
dependencies = [
- "rand_core",
+ "rand_core 0.5.1",
]
[[package]]
@@ -3327,7 +3491,7 @@ version = "0.2.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8"
dependencies = [
- "rand_core",
+ "rand_core 0.5.1",
]
[[package]]
@@ -3349,12 +3513,13 @@ dependencies = [
"crossbeam",
"downcast-rs",
"instant",
- "nalgebra 0.32.3",
+ "nalgebra",
"num-derive",
"num-traits",
"parry3d",
"rustc-hash",
- "simba 0.8.1",
+ "serde",
+ "simba",
]
[[package]]
@@ -3461,6 +3626,12 @@ version = "0.6.29"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1"
+[[package]]
+name = "regex-syntax"
+version = "0.7.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da"
+
[[package]]
name = "regex-syntax"
version = "0.8.2"
@@ -3682,19 +3853,6 @@ dependencies = [
"libc",
]
-[[package]]
-name = "simba"
-version = "0.7.3"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "2f3fd720c48c53cace224ae62bef1bbff363a70c68c4802a78b5cc6159618176"
-dependencies = [
- "approx",
- "num-complex",
- "num-traits",
- "paste",
- "wide",
-]
-
[[package]]
name = "simba"
version = "0.8.1"
@@ -3773,7 +3931,7 @@ name = "sond-bevy-enum-components-macros"
version = "0.1.0"
dependencies = [
"convert_case 0.6.0",
- "proc-macro-crate",
+ "proc-macro-crate 1.3.1",
"proc-macro2",
"quote",
"syn 1.0.109",
@@ -3791,18 +3949,21 @@ dependencies = [
name = "sond-has"
version = "0.1.0"
dependencies = [
+ "array-init",
"bevy",
"bevy_common_assets",
"bevy_kira_audio",
"bevy_pkv",
- "bevy_quickmenu",
"bevy_rapier3d",
"colored",
+ "fixedbitset",
+ "futures-lite 2.1.0",
"leafwing-input-manager",
"leafwing_abilities",
"nanorand",
"noise",
- "noises-and-patterns",
+ "ordered-float",
+ "petgraph",
"rapier3d",
"serde",
"sond-bevy-enum-components",
@@ -3823,7 +3984,7 @@ version = "0.1.0"
dependencies = [
"async-process",
"bevy",
- "futures-lite",
+ "futures-lite 1.13.0",
"sond-has-dylib",
]
@@ -4077,6 +4238,17 @@ dependencies = [
"winnow",
]
+[[package]]
+name = "toml_edit"
+version = "0.20.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81"
+dependencies = [
+ "indexmap 2.1.0",
+ "toml_datetime",
+ "winnow",
+]
+
[[package]]
name = "tracing"
version = "0.1.40"
@@ -4202,6 +4374,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "88ad59a7560b41a70d191093a945f0b87bc1deeda46fb237479708a1d6b6cdfc"
dependencies = [
"getrandom 0.2.10",
+ "rand 0.8.5",
"serde",
]
@@ -4253,9 +4426,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423"
[[package]]
name = "wasm-bindgen"
-version = "0.2.87"
+version = "0.2.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342"
+checksum = "7daec296f25a1bae309c0cd5c29c4b260e510e6d813c286b19eaadf409d40fce"
dependencies = [
"cfg-if",
"wasm-bindgen-macro",
@@ -4263,9 +4436,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-backend"
-version = "0.2.87"
+version = "0.2.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd"
+checksum = "e397f4664c0e4e428e8313a469aaa58310d302159845980fd23b0f22a847f217"
dependencies = [
"bumpalo",
"log",
@@ -4278,9 +4451,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-futures"
-version = "0.4.37"
+version = "0.4.38"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c02dbc21516f9f1f04f187958890d7e6026df8d16540b7ad9492bc34a67cea03"
+checksum = "9afec9963e3d0994cac82455b2b3502b81a7f40f9a0d32181f7528d9f4b43e02"
dependencies = [
"cfg-if",
"js-sys",
@@ -4290,9 +4463,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro"
-version = "0.2.87"
+version = "0.2.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d"
+checksum = "5961017b3b08ad5f3fe39f1e79877f8ee7c23c5e5fd5eb80de95abc41f1f16b2"
dependencies = [
"quote",
"wasm-bindgen-macro-support",
@@ -4300,9 +4473,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-macro-support"
-version = "0.2.87"
+version = "0.2.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b"
+checksum = "c5353b8dab669f5e10f5bd76df26a9360c748f054f862ff5f3f8aae0c7fb3907"
dependencies = [
"proc-macro2",
"quote",
@@ -4313,9 +4486,9 @@ dependencies = [
[[package]]
name = "wasm-bindgen-shared"
-version = "0.2.87"
+version = "0.2.88"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1"
+checksum = "0d046c5d029ba91a1ed14da14dca44b68bf2f124cfbaf741c54151fdb3e0750b"
[[package]]
name = "wayland-scanner"
@@ -4330,9 +4503,9 @@ dependencies = [
[[package]]
name = "web-sys"
-version = "0.3.64"
+version = "0.3.65"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b"
+checksum = "5db499c5f66323272151db0e666cd34f78617522fb0c1604d31a27c50c206a85"
dependencies = [
"js-sys",
"wasm-bindgen",
@@ -4340,9 +4513,9 @@ dependencies = [
[[package]]
name = "wgpu"
-version = "0.16.3"
+version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "480c965c9306872eb6255fa55e4b4953be55a8b64d57e61d7ff840d3dcc051cd"
+checksum = "ed547920565c56c7a29afb4538ac5ae5048865a5d2f05bff3ad4fbeb921a9a2c"
dependencies = [
"arrayvec",
"cfg-if",
@@ -4364,9 +4537,9 @@ dependencies = [
[[package]]
name = "wgpu-core"
-version = "0.16.1"
+version = "0.17.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "8f478237b4bf0d5b70a39898a66fa67ca3a007d79f2520485b8b0c3dfc46f8c2"
+checksum = "0f8a44dd301a30ceeed3c27d8c0090433d3da04d7b2a4042738095a424d12ae7"
dependencies = [
"arrayvec",
"bit-vec",
@@ -4387,9 +4560,9 @@ dependencies = [
[[package]]
name = "wgpu-hal"
-version = "0.16.2"
+version = "0.17.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "1ecb3258078e936deee14fd4e0febe1cfe9bbb5ffef165cb60218d2ee5eb4448"
+checksum = "9a80bf0e3c77399bb52850cb0830af9bad073d5cfcb9dd8253bef8125c42db17"
dependencies = [
"android_system_properties",
"arrayvec",
@@ -4399,7 +4572,6 @@ dependencies = [
"block",
"core-graphics-types",
"d3d12",
- "foreign-types",
"glow",
"gpu-alloc",
"gpu-allocator",
@@ -4429,9 +4601,9 @@ dependencies = [
[[package]]
name = "wgpu-types"
-version = "0.16.1"
+version = "0.17.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "d0c153280bb108c2979eb5c7391cb18c56642dd3c072e55f52065e13e2a1252a"
+checksum = "ee64d7398d0c2f9ca48922c902ef69c42d000c759f3db41e355f4a570b052b67"
dependencies = [
"bitflags 2.4.1",
"js-sys",
@@ -4768,7 +4940,3 @@ dependencies = [
"quote",
"syn 2.0.38",
]
-
-[[patch.unused]]
-name = "rapier3d"
-version = "0.16.1"
diff --git a/rs/Cargo.toml b/rs/Cargo.toml
index 3d2ffb5..0a5cf62 100644
--- a/rs/Cargo.toml
+++ b/rs/Cargo.toml
@@ -19,11 +19,12 @@ default = [
[patch.crates-io]
-rapier3d = { version = "0.16", path = "../rapier/crates/rapier3d" }
-bevy_rapier3d = { version = "0.22.0", path = "../bevy_rapier/bevy_rapier3d" }
+#rapier3d = { version = "0.16", path = "../rapier/crates/rapier3d" }
+#bevy_rapier3d = { version = "0.23.0", path = "../bevy_rapier/bevy_rapier3d" }
+leafwing_abilities = { version = "0.5.0", path = "../leafwing_abilities" }
[workspace.dependencies.bevy]
-version = "0.11.0"
+version = "0.12.1"
default-features = false
features = [
"animation",
@@ -31,11 +32,11 @@ features = [
# "bevy_audio", # using kira
"bevy_gilrs",
"bevy_scene",
-# "bevy_winit",
+# "bevy_winit", # not in CI
"bevy_core_pipeline",
"bevy_pbr",
"bevy_gltf",
-# "bevy_render",
+# "bevy_render", # not in CI
"bevy_sprite",
"bevy_text",
"bevy_ui",
@@ -46,7 +47,7 @@ features = [
"zstd",
"vorbis",
"x11",
- "filesystem_watcher",
+# "file_watcher", # only for development
"bevy_gizmos",
"android_shared_stdcxx",
"tonemapping_luts",
@@ -60,19 +61,23 @@ enum_components = { package = "sond-bevy-enum-components", path = "../sond-bevy-
particles = { package = "sond-bevy-particles", path = "../sond-bevy-particles" }
# Engine
-bevy_rapier3d = { version = "0.22", default-features = false, features = ["dim3"] }
-rapier3d = { version = "0.17.2", features = ["wasm-bindgen"] }
-bevy_kira_audio = "0.17.0"
-leafwing-input-manager = "0.10.0"
+bevy_rapier3d = { version = "0.23.0", default-features = false, features = ["dim3"] }
+rapier3d = { version = "0.17.2", features = ["wasm-bindgen", "serde-serialize"] }
+bevy_kira_audio = "0.18.0"
+leafwing-input-manager = "0.11.1"
leafwing_abilities = "0.5.0"
bevy_quickmenu = "0.2.0"
-bevy_common_assets = { version = "0.7.0", features = ["ron"] }
+bevy_common_assets = { version = "0.8.0", features = ["ron"] }
# Util
-bevy_pkv = "0.8.0"
+array-init = "2.1.0"
+bevy_pkv = "0.9.0" # settings
+fixedbitset = "0.4.2" # petgraph edge storage
+futures-lite = "2.1.0" # especially for `yield_now()`
nanorand = { version = "0.7.0", default-features = false, features = ["std", "wyrand", "getrandom"] } # wasm is broken without std and getrandom
noise = "0.8.2"
-noises-and-patterns = "0.1.0"
+ordered-float = "4.2.0"
+petgraph = { version = "0.6.4", default-features = false } # pathfinding
static_assertions = "1.1.0"
serde = "1"
@@ -88,14 +93,18 @@ rapier3d = { workspace = true }
bevy_kira_audio = { workspace = true }
leafwing-input-manager = { workspace = true }
leafwing_abilities = { workspace = true }
-bevy_quickmenu = { workspace = true }
+#bevy_quickmenu = { workspace = true }
bevy_common_assets = { workspace = true }
# Util
+array-init = { workspace = true }
bevy_pkv = { workspace = true }
+fixedbitset = { workspace = true }
+futures-lite = { workspace = true }
nanorand = { workspace = true }
noise = { workspace = true }
-noises-and-patterns = { workspace = true }
+ordered-float = { workspace = true }
+petgraph = { workspace = true }
static_assertions = { workspace = true }
serde = { workspace = true }
@@ -116,3 +125,15 @@ lto = "thin"
name = "integration"
required-features = ["testing"]
harness = false
+
+[lints.clippy]
+needless_update = "allow" # `..default()` used a lot to allow quick adding/removing of fields
+too_many_arguments = "allow" # Systems often need lots of arguments
+
+# Helps prevent full rebuild when switching between deskop and WASM due to rustflags
+[profile.desktop]
+inherits = "dev"
+[profile.desktop-release]
+inherits = "release"
+opt-level = 3
+lto = true
diff --git a/rs/Trunk.toml b/rs/Trunk.toml
new file mode 100644
index 0000000..c22643d
--- /dev/null
+++ b/rs/Trunk.toml
@@ -0,0 +1,3 @@
+[build]
+filehash = false
+public_url = "./"
diff --git a/rs/assets/pickups/pickup_material.mat.ron.meta b/rs/assets/pickups/pickup_material.mat.ron.meta
new file mode 100644
index 0000000..3ff7d92
--- /dev/null
+++ b/rs/assets/pickups/pickup_material.mat.ron.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_common_assets::ron::RonAssetLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_hit_big_02.ogg.meta b/rs/assets/sfx/SFX_-_hit_big_02.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_hit_big_02.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_magic_spell_01.ogg.meta b/rs/assets/sfx/SFX_-_magic_spell_01.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_magic_spell_01.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_magic_spell_02.ogg.meta b/rs/assets/sfx/SFX_-_magic_spell_02.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_magic_spell_02.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_magic_spell_03.ogg.meta b/rs/assets/sfx/SFX_-_magic_spell_03.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_magic_spell_03.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_magic_spell_04.ogg.meta b/rs/assets/sfx/SFX_-_magic_spell_04.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_magic_spell_04.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_magic_spell_05.ogg.meta b/rs/assets/sfx/SFX_-_magic_spell_05.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_magic_spell_05.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/sfx/SFX_-_negative_09.ogg.meta b/rs/assets/sfx/SFX_-_negative_09.ogg.meta
new file mode 100644
index 0000000..f498067
--- /dev/null
+++ b/rs/assets/sfx/SFX_-_negative_09.ogg.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_kira_audio::source::ogg_loader::OggLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/shaders/bubble.wgsl b/rs/assets/shaders/bubble.wgsl
index 219d3cb..c23053a 100644
--- a/rs/assets/shaders/bubble.wgsl
+++ b/rs/assets/shaders/bubble.wgsl
@@ -1,5 +1,5 @@
-#import bevy_pbr::mesh_vertex_output MeshVertexOutput
-#import bevy_pbr::mesh_view_bindings view
+#import bevy_pbr::forward_io::VertexOutput
+#import bevy_pbr::mesh_view_bindings::view
#import bevy_pbr::mesh_bindings
struct BubbleMaterial {
@@ -13,7 +13,7 @@ var material: BubbleMaterial;
@fragment
fn fragment(
- in: MeshVertexOutput
+ in: VertexOutput
) -> @location(0) vec4 {
var N = normalize(in.world_normal);
var V = normalize(view.world_position.xyz - in.world_position.xyz);
diff --git a/rs/assets/shaders/bubble.wgsl.meta b/rs/assets/shaders/bubble.wgsl.meta
new file mode 100644
index 0000000..44fcdda
--- /dev/null
+++ b/rs/assets/shaders/bubble.wgsl.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_render::render_resource::shader::ShaderLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/shaders/skybox.wgsl b/rs/assets/shaders/skybox.wgsl
new file mode 100644
index 0000000..ba43d32
--- /dev/null
+++ b/rs/assets/shaders/skybox.wgsl
@@ -0,0 +1,55 @@
+#import bevy_render::view::View
+#import bevy_render::globals::Globals
+
+struct SkyCube {
+ face_index: u32,
+ face_width: f32,
+ face_rotation: mat3x3,
+ rotation: mat3x3,
+}
+
+@group(0) @binding(0) var cube: SkyCube;
+@group(0) @binding(1) var view: View;
+@group(0) @binding(2) var globals: Globals;
+
+fn ray_dir(position: vec2) -> vec3 {
+ return cube.face_rotation * normalize(vec3((position / (cube.face_width * 0.5)) - vec2(1.0), 1.0));
+}
+
+struct VertexOutput {
+ @builtin(position) position: vec4,
+};
+
+// 3 | 2.
+// 2 | : `.
+// 1 | x-----x.
+// 0 | | s | `.
+// -1 | 0-----x.....1
+// +---------------
+// -1 0 1 2 3
+//
+// The axes are clip-space x and y. The region marked s is the visible region.
+// The digits in the corners of the right-angled triangle are the vertex
+// indices.
+@vertex
+fn vertex(@builtin(vertex_index) vertex_index: u32) -> VertexOutput {
+ // See the explanation above for how this works.
+ let clip_position = vec4(
+ f32(vertex_index & 1u),
+ f32((vertex_index >> 1u) & 1u),
+ 0.25,
+ 0.5
+ ) * 4.0 - vec4(1.0);
+
+ return VertexOutput(clip_position);
+}
+
+@fragment
+fn fragment(in: VertexOutput) -> @location(0) vec4 {
+ let ray_dir = ray_dir(in.position.xy);
+ let sample_dir = cube.rotation * ray_dir;
+ let daytime = (sin(globals.time * 0.01) + 1.0) * 0.707;
+ let sample_color = vec4(normalize((sample_dir + vec3(1.0))) * (daytime * daytime), 1.0);
+
+ return sample_color;
+}
diff --git a/rs/assets/shaders/skybox.wgsl.meta b/rs/assets/shaders/skybox.wgsl.meta
new file mode 100644
index 0000000..44fcdda
--- /dev/null
+++ b/rs/assets/shaders/skybox.wgsl.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_render::render_resource::shader::ShaderLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/ships/player.glb.meta b/rs/assets/ships/player.glb.meta
new file mode 100644
index 0000000..69379fd
--- /dev/null
+++ b/rs/assets/ships/player.glb.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_gltf::loader::GltfLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/assets/ships/rocket_baseA.glb.meta b/rs/assets/ships/rocket_baseA.glb.meta
new file mode 100644
index 0000000..cd8fcb1
--- /dev/null
+++ b/rs/assets/ships/rocket_baseA.glb.meta
@@ -0,0 +1,7 @@
+(
+ meta_format_version: "1.0",
+ asset: Load(
+ loader: "bevy_gltf::loader::GltfLoader",
+ settings: (),
+ ),
+)
\ No newline at end of file
diff --git a/rs/index.html b/rs/index.html
index 8e75610..f778c8a 100644
--- a/rs/index.html
+++ b/rs/index.html
@@ -6,7 +6,7 @@
background-color: black;
}
-
+
-