diff --git a/Cargo.lock b/Cargo.lock index bcdc710..812744a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,6 +1,6 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. -version = 3 +version = 4 [[package]] name = "ab_glyph" @@ -106,6 +106,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ "cfg-if", + "const-random", "getrandom", "once_cell", "version_check", @@ -123,9 +124,9 @@ dependencies = [ [[package]] name = "allocator-api2" -version = "0.2.18" +version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "alsa" @@ -199,9 +200,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.17" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23a1e53f0f5d86382dafe1cf314783b2044280f406e7e1506368220ad11b1338" +checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" dependencies = [ "anstyle", "anstyle-parse", @@ -214,9 +215,9 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8365de52b16c035ff4fcafe0092ba9390540e3e352870ac09933bebcaa2c8c56" +checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" [[package]] name = "anstyle-parse" @@ -248,9 +249,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.91" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c042108f3ed77fd83760a5fd79b53be043192bb3b9dba91d8c574c0ada7850c8" +checksum = "34ac096ce696dc2fcabef30516bb13c0a68a11d30131d3df6f04711467681b04" [[package]] name = "approx" @@ -269,7 +270,7 @@ checksum = "df099ccb16cd014ff054ac1bf392c67feeef57164b05c42f037cd40f5d4357f4" dependencies = [ "clipboard-win", "core-graphics", - "image 0.25.4", + "image 0.25.5", "log", "objc2", "objc2-app-kit", @@ -306,6 +307,17 @@ dependencies = [ "libloading 0.7.4", ] +[[package]] +name = "assert_type_match" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f548ad2c4031f2902e3edc1f29c29e835829437de49562d8eb5dc5584d3a1043" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "async-broadcast" version = "0.5.1" @@ -404,7 +416,7 @@ dependencies = [ "bevy", "bevy_math", "bitflags 2.6.0", - "derive_more", + "derive_more 0.99.18", "fxhash", "indexmap", "itertools", @@ -421,7 +433,7 @@ checksum = "b4adeeecb6d4628d3ca11836ce9af8309f9552d4bd3e3f6e4368440d8163260c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -467,22 +479,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d46ba955761969dbc9a79d3583a175609b4e370303bc0f9a5846397dcb7f05fd" dependencies = [ "bevy-inspector-egui-derive", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core", "bevy_core_pipeline", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_egui", "bevy_hierarchy", "bevy_log", "bevy_math", "bevy_pbr", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_state", - "bevy_time", - "bevy_utils", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", "bevy_window", "bytemuck", "egui", @@ -501,7 +513,20 @@ checksum = "06683f27065a27065ef8cebe77d7b347c9d0511a091deafd6dd77c5535434934" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "bevy-steamworks" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5ec26731a50695824bf6d75ccf76c770dec5def1ced72bbfd032508b109d407" +dependencies = [ + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_log", + "bevy_utils 0.14.2", + "steamworks", ] [[package]] @@ -511,9 +536,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae1a976cb539d6a5a3ff579cdb78187a6bcfbffa7e8224ea28f23d8b983d9389" dependencies = [ "accesskit", - "bevy_app", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", ] [[package]] @@ -522,20 +547,20 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93aef7d21a0342c24b05059493aa31d58f1798d34a2236569a8789b74df5a475" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_log", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", - "bevy_time", + "bevy_time 0.14.2", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "blake3", "fixedbitset 0.5.7", "petgraph", @@ -552,11 +577,11 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5361d0f8a8677a5d0102cfe7321a7ecd2a8b9a4f887ce0dde1059311cf9cd42" dependencies = [ - "bevy_derive", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "console_error_panic_hook", "downcast-rs", "thiserror", @@ -564,6 +589,25 @@ dependencies = [ "web-sys", ] +[[package]] +name = "bevy_app" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "454a8cfd134864dcdcba6ee56fb958531b981021bba6bb2037c9e3df6046603c" +dependencies = [ + "bevy_derive 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "console_error_panic_hook", + "ctrlc", + "derive_more 1.0.0", + "downcast-rs", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "bevy_asset" version = "0.14.2" @@ -573,12 +617,12 @@ dependencies = [ "async-broadcast", "async-fs", "async-lock", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset_macros", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "bevy_winit", "blake3", "crossbeam-channel", @@ -602,10 +646,10 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c9eb05ce838d282f09d83380b4d6432aec7519d421dee8c75cc20e6148237e6e" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -614,15 +658,15 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ee31312a0e67f288fe12a1d9aa679dd0ba8a49e1e6fe5fcd2ba1aa1ea34e5ed" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "cpal", "rodio", ] @@ -634,7 +678,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04842e9d38a93f0c75ab46f7f404ea24ef57ad83dbd159e5b4b35318b02257bb" dependencies = [ "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bytemuck", "encase", "serde", @@ -661,11 +705,11 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de706862871a1fe99ea619bff2f99d73e43ad82f19ef866a9e19a14c957c8537" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "serde", "uuid", ] @@ -676,17 +720,17 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f6e1e122ada4cd811442e083fb5ad3e325c59a87271d5ef57193f1c2cad7f8c" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bitflags 2.6.0", "nonmax", "radsort", @@ -701,9 +745,20 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3fbfc33a4c6b80760bb8bf850a2cc65a1e031da62fd3ca8b552189104dc98514" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "bevy_derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b962df2a1bef274ae76ec75279eb6f8ef0ffd85b5e4c43433f5d08ba57b3d071" +dependencies = [ + "bevy_macro_utils 0.15.1", + "quote", + "syn 2.0.91", ] [[package]] @@ -712,12 +767,12 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bebb154e0cc78e3bbfbfdb42fb502b14c1cd47e72f16e6d4228dfe6233ba6cbd" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_core", - "bevy_ecs", - "bevy_tasks", - "bevy_time", - "bevy_utils", + "bevy_ecs 0.14.2", + "bevy_tasks 0.14.2", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", "const-fnv1a-hash", "sysinfo", ] @@ -741,11 +796,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ee4222406637f3c8e3991a99788cfcde76097bf997c311f1b6297364057483f" dependencies = [ "arrayvec", - "bevy_ecs_macros", - "bevy_ptr", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_ecs_macros 0.14.2", + "bevy_ptr 0.14.2", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "bitflags 2.6.0", "concurrent-queue", "fixedbitset 0.5.7", @@ -755,16 +810,49 @@ dependencies = [ "thiserror", ] +[[package]] +name = "bevy_ecs" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b747210d7db09dfacc237707d4fd31c8b43d7744cd5e5829e2c4ca86b9e47baf" +dependencies = [ + "bevy_ecs_macros 0.15.1", + "bevy_ptr 0.15.1", + "bevy_reflect 0.15.1", + "bevy_tasks 0.15.1", + "bevy_utils 0.15.1", + "bitflags 2.6.0", + "concurrent-queue", + "derive_more 1.0.0", + "disqualified", + "fixedbitset 0.5.7", + "nonmax", + "petgraph", + "smallvec", +] + [[package]] name = "bevy_ecs_macros" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36b573430b67aff7bde8292257494f39343401379bfbda64035ba4918bba7b20" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "bevy_ecs_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d36ba5874ee278d20f17b8934d2969f8fbab90f3ea3fcf8d3583814b3661ada" +dependencies = [ + "bevy_macro_utils 0.15.1", + "proc-macro2", + "quote", + "syn 2.0.91", ] [[package]] @@ -837,21 +925,40 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d06c9693847a2a6ea61d6b86288dd4d8b6a79f05d4bf6e27b96d4f5c8d552fe4" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "encase_derive_impl", ] +[[package]] +name = "bevy_framepace" +version = "0.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa5f7d858e66d0f4c4fe3e1a678da440037ce383c4c51bff3c1fa06a121ebc0" +dependencies = [ + "bevy_app 0.14.2", + "bevy_diagnostic", + "bevy_ecs 0.14.2", + "bevy_log", + "bevy_reflect 0.14.2", + "bevy_render", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", + "bevy_window", + "bevy_winit", + "spin_sleep", +] + [[package]] name = "bevy_gilrs" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0422ccb3ce0f79b264100cf064fdc5ef65cef5c7d51bf6378058f9b96fea4183" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_input", - "bevy_time", - "bevy_utils", + "bevy_time 0.14.2", + "bevy_utils 0.14.2", "gilrs", "thiserror", ] @@ -862,20 +969,20 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfe32af0666d8d8a7fd6eb6b5e41eceefdc6f2e5441c74b812e8f0902a9d7f52" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core_pipeline", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_gizmos_macros", "bevy_math", "bevy_pbr", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_sprite", - "bevy_time", + "bevy_time 0.14.2", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bytemuck", ] @@ -885,10 +992,10 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "906b052f8cf3f3983f0f6df625fb10cbd9b27d44e362a327dc1ed51300d362bc" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -899,21 +1006,21 @@ checksum = "d6adbd325b90e3c700d0966b5404e226c7deec1b8bda8f36832788d7b435b9b8" dependencies = [ "base64 0.22.1", "bevy_animation", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core", "bevy_core_pipeline", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_math", "bevy_pbr", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_scene", - "bevy_tasks", + "bevy_tasks 0.14.2", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "gltf", "percent-encoding", "serde", @@ -928,11 +1035,11 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a88b912b37e1bc4dbb2aa40723199f74c8b06c4fbb6da0bb4585131df28ef66e" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_core", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "smallvec", ] @@ -942,11 +1049,11 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8dd3a54e67cc3ba17971de7b1a7e64eda84493c1e7bb6bfa11c6cf8ac124377b" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "serde", "smol_str", "thiserror", @@ -960,15 +1067,15 @@ checksum = "45d435cac77c568f3aef65f786a5fee0e53c81950c5258182dd2c1d6cd6c4fec" dependencies = [ "bevy_a11y", "bevy_animation", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_audio", "bevy_color", "bevy_core", "bevy_core_pipeline", - "bevy_derive", + "bevy_derive 0.14.2", "bevy_diagnostic", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_gilrs", "bevy_gizmos", "bevy_gltf", @@ -977,18 +1084,18 @@ dependencies = [ "bevy_log", "bevy_math", "bevy_pbr", - "bevy_ptr", - "bevy_reflect", + "bevy_ptr 0.14.2", + "bevy_reflect 0.14.2", "bevy_render", "bevy_scene", "bevy_sprite", "bevy_state", - "bevy_tasks", + "bevy_tasks 0.14.2", "bevy_text", - "bevy_time", + "bevy_time 0.14.2", "bevy_transform", "bevy_ui", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "bevy_winit", ] @@ -1000,9 +1107,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67240c7596c8f0653e50fce35a60196516817449235193246599facba9002e02" dependencies = [ "android_log-sys", - "bevy_app", - "bevy_ecs", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_utils 0.14.2", "tracing-log", "tracing-subscriber", "tracing-wasm", @@ -1016,7 +1123,19 @@ checksum = "bfc65e570012e64a21f3546df68591aaede8349e6174fb500071677f54f06630" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", + "toml_edit", +] + +[[package]] +name = "bevy_macro_utils" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bdb3a681c24abace65bf18ed467ad8befbedb42468b32e459811bfdb01e506c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", "toml_edit", ] @@ -1026,7 +1145,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5421792749dda753ab3718e77d27bfce38443daf1850b836b97530b6245a4581" dependencies = [ - "bevy_reflect", + "bevy_reflect 0.14.2", "glam 0.27.0", "rand", "serde", @@ -1049,11 +1168,11 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "30f0eab3099d7d474b25a95a6a2a945e6089d75e099af5a571fe896f7c1a455b" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_color", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_render", - "bevy_utils", + "bevy_utils 0.14.2", "lexopt", "once_cell", "petgraph", @@ -1066,17 +1185,17 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccaa3c945f19834dcf7cd8eb358236dbf0fc4000dacbc7710564e7856714db" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "bitflags 2.6.0", "bytemuck", @@ -1093,15 +1212,21 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61baa1bdc1f4a7ac2c18217570a7cc04e1cd54d38456e91782f0371c79afe0a8" +[[package]] +name = "bevy_ptr" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa65df6a190b7dfc84d79f09cf02d47ae046fa86a613e202c31559e06d8d3710" + [[package]] name = "bevy_reflect" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2508785a4a5809f25a237eec4fee2c91a4dbcf81324b2bbc2d6c52629e603781" dependencies = [ - "bevy_ptr", - "bevy_reflect_derive", - "bevy_utils", + "bevy_ptr 0.14.2", + "bevy_reflect_derive 0.14.2", + "bevy_utils 0.14.2", "downcast-rs", "erased-serde", "glam 0.27.0", @@ -1113,16 +1238,48 @@ dependencies = [ "uuid", ] +[[package]] +name = "bevy_reflect" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab3264acc3b6f48bc23fbd09fdfea6e5d9b7bfec142e4f3333f532acf195bca" +dependencies = [ + "assert_type_match", + "bevy_ptr 0.15.1", + "bevy_reflect_derive 0.15.1", + "bevy_utils 0.15.1", + "derive_more 1.0.0", + "disqualified", + "downcast-rs", + "erased-serde", + "serde", + "smallvec", + "smol_str", +] + [[package]] name = "bevy_reflect_derive" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "967d5da1882ec3bb3675353915d3da909cafac033cbf31e58727824a1ad2a288" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", + "uuid", +] + +[[package]] +name = "bevy_reflect_derive" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f83876a322130ab38a47d5dcf75258944bf76b3387d1acdb3750920fda63e2" +dependencies = [ + "bevy_macro_utils 0.15.1", + "proc-macro2", + "quote", + "syn 2.0.91", "uuid", ] @@ -1133,23 +1290,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "836cf8a513db013cbe7d55a331060088efd407e49fd5b05c8404700cd82e7619" dependencies = [ "async-channel", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core", - "bevy_derive", + "bevy_derive 0.14.2", "bevy_diagnostic", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_encase_derive", "bevy_hierarchy", "bevy_math", "bevy_mikktspace", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render_macros", - "bevy_tasks", - "bevy_time", + "bevy_tasks 0.14.2", + "bevy_time 0.14.2", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "bitflags 2.6.0", "bytemuck", @@ -1158,7 +1315,7 @@ dependencies = [ "encase", "futures-lite", "hexasphere", - "image 0.25.4", + "image 0.25.5", "js-sys", "ktx2", "naga", @@ -1180,10 +1337,10 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cbc24e0e95061a38a7744218b9c7e52e4c08b53f1499f33480e2b749f3864432" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1192,15 +1349,15 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ec57a72d75273bdbb6154390688fd07ba79ae9f6f99476d1937f799c736c2da" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "serde", "thiserror", "uuid", @@ -1212,17 +1369,17 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e045b4d8cc8e7422a4c29b1eadbe224f5cc42f170b88d43e7535892fcede3840" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bitflags 2.6.0", "bytemuck", "fixedbitset 0.5.7", @@ -1238,12 +1395,12 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25335bfa58cc22371182335c3b133017293bc9b6d3308402fd4d1f978b83f937" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_state_macros", - "bevy_utils", + "bevy_utils 0.14.2", ] [[package]] @@ -1252,10 +1409,10 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dee600b659c739f1911f997a81611fec0a1832cf731727956e5fa4e7532b4dd5" dependencies = [ - "bevy_macro_utils", + "bevy_macro_utils 0.14.2", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1271,6 +1428,19 @@ dependencies = [ "wasm-bindgen-futures", ] +[[package]] +name = "bevy_tasks" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c28f2db2619203aa82342dbbe77e49aeea4f933212c0b7a1f285e94c4008e5b" +dependencies = [ + "async-executor", + "futures-channel", + "futures-lite", + "pin-project", + "wasm-bindgen-futures", +] + [[package]] name = "bevy_text" version = "0.14.2" @@ -1278,16 +1448,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b661db828fd423fc41a4ccf43aa4d1b8e50e75057ec40453317d0d761e8ad62d" dependencies = [ "ab_glyph", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_sprite", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "glyph_brush_layout", "serde", @@ -1300,26 +1470,39 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4e4d53ec32a1b16492396951d04de0d2d90e924bf9adcb8d1adacab5ab6c17c" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_reflect", - "bevy_utils", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "crossbeam-channel", "serde", "thiserror", ] +[[package]] +name = "bevy_time" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb3108ed1ef864bc40bc859ba4c9c3844213c7be3674f982203cf5d87c656848" +dependencies = [ + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_reflect 0.15.1", + "bevy_utils 0.15.1", + "crossbeam-channel", +] + [[package]] name = "bevy_transform" version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5493dce84427d00a9266e8e4386d738a72ee8640423b62dfcecb6dfccbfe0d2" dependencies = [ - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "serde", "thiserror", ] @@ -1331,21 +1514,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56d2cba6603b39a3765f043212ae530e25550af168a7eec6b23b9b93c19bc5f7" dependencies = [ "bevy_a11y", - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_color", "bevy_core_pipeline", - "bevy_derive", - "bevy_ecs", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_input", "bevy_math", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_sprite", "bevy_text", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "bytemuck", "nonmax", @@ -1362,7 +1545,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffb0ec333b5965771153bd746f92ffd8aeeb9d008a8620ffd9ed474859381a5e" dependencies = [ "ahash", - "bevy_utils_proc_macros", + "bevy_utils_proc_macros 0.14.2", + "getrandom", + "hashbrown 0.14.5", + "thread_local", + "tracing", + "web-time", +] + +[[package]] +name = "bevy_utils" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f01088c048960ea50ee847c3f668942ecf49ed26be12a1585a5e59b6a941d9a" +dependencies = [ + "ahash", + "bevy_utils_proc_macros 0.15.1", "getrandom", "hashbrown 0.14.5", "thread_local", @@ -1378,18 +1576,29 @@ checksum = "38f1ab8f2f6f58439d260081d89a42b02690e5fdd64f814edc9417d33fcf2857" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "bevy_utils_proc_macros" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a0c3244d543cc964545b7aa074f6fb18a915a7121cf3de5d7ed37a4aae8662d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", ] [[package]] name = "bevy_web_keepalive" -version = "0.3.2" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d026b73907b0cd0027da750ad0ea664c1cbb5666ab103f90540d449931883f06" +checksum = "4277c0fdccc4bc903552b23705e013d8fb5dcda41e57d67cbb59ceb26e5be2e6" dependencies = [ - "bevy_app", - "bevy_ecs", - "bevy_time", + "bevy_app 0.15.1", + "bevy_ecs 0.15.1", + "bevy_time 0.15.1", "wasm-bindgen", "web-sys", ] @@ -1401,11 +1610,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c89e88a20db64ea8204540afb4699295947c454738fd50293f7b32ab8be857a6" dependencies = [ "bevy_a11y", - "bevy_app", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_ecs 0.14.2", "bevy_math", - "bevy_reflect", - "bevy_utils", + "bevy_reflect 0.14.2", + "bevy_utils 0.14.2", "raw-window-handle", "serde", "smol_str", @@ -1420,16 +1629,16 @@ dependencies = [ "accesskit_winit", "approx", "bevy_a11y", - "bevy_app", - "bevy_derive", - "bevy_ecs", + "bevy_app 0.14.2", + "bevy_derive 0.14.2", + "bevy_ecs 0.14.2", "bevy_hierarchy", "bevy_input", "bevy_log", "bevy_math", - "bevy_reflect", - "bevy_tasks", - "bevy_utils", + "bevy_reflect 0.14.2", + "bevy_tasks 0.14.2", + "bevy_utils 0.14.2", "bevy_window", "cfg-if", "crossbeam-channel", @@ -1474,7 +1683,7 @@ dependencies = [ "regex", "rustc-hash", "shlex", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1509,9 +1718,9 @@ dependencies = [ [[package]] name = "blake3" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" +checksum = "b8ee0c1824c4dea5b5f81736aff91bae041d2c07ee1192bec91054e10e3e601e" dependencies = [ "arrayref", "arrayvec", @@ -1563,12 +1772,12 @@ dependencies = [ [[package]] name = "bstr" -version = "1.10.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" +checksum = "786a307d683a5bf92e6fd5fd69a7eb613751668d1d8d67d802846dfe367c62c8" dependencies = [ "memchr", - "regex-automata 0.4.8", + "regex-automata 0.4.9", "serde", ] @@ -1580,22 +1789,22 @@ checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] name = "bytemuck" -version = "1.19.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8334215b81e418a0a7bdb8ef0849474f40bb10c8b71f1c4ed315cff49f32494d" +checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcfcc3cd946cb52f0bbfdbbcfa2f4e24f75ebb6c0e1002f7c25904fada18b9ec" +checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1612,9 +1821,9 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "325918d6fe32f23b19878fe4b34794ae41fc19ddbe53b10571a4874d44ffd39b" dependencies = [ "serde", ] @@ -1647,9 +1856,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.31" +version = "1.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f" +checksum = "c31a0499c1dc64f458ad13872de75c0eb7e3fdb0e67964610c914b034fc5956e" dependencies = [ "jobserver", "libc", @@ -1746,14 +1955,14 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading 0.8.5", + "libloading 0.8.6", ] [[package]] name = "clap" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" +checksum = "3135e7ec2ef7b10c6ed8950f0f792ed96ee093fa088608f1c76e569722700c84" dependencies = [ "clap_builder", "clap_derive", @@ -1761,9 +1970,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.20" +version = "4.5.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" +checksum = "30582fc632330df2bd26877bde0c1f4470d57c582bbc070376afcd04d8cb4838" dependencies = [ "anstream", "anstyle", @@ -1780,14 +1989,14 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "clap_lex" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" +checksum = "f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6" [[package]] name = "clipboard-win" @@ -1897,10 +2106,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32b13ea120a812beba79e34316b3942a857c86ec1593cb34f27bb28272ce2cca" [[package]] -name = "const_panic" -version = "0.2.10" +name = "const-random" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "013b6c2c3a14d678f38cd23994b02da3a1a1b6a5d1eedddfe63a5a5f11b13a81" +checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" +dependencies = [ + "const-random-macro", +] + +[[package]] +name = "const-random-macro" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" +dependencies = [ + "getrandom", + "once_cell", + "tiny-keccak", +] + +[[package]] +name = "const_panic" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53857514f72ee4a2b583de67401e3ff63a5472ca4acf289d09a9ea7636dfec17" [[package]] name = "const_soft_float" @@ -2024,9 +2253,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" +checksum = "16b80225097f2e5ae4e7179dd2266824648f3e2f49d9134d584b76389d31c4c3" dependencies = [ "libc", ] @@ -2046,8 +2275,10 @@ version = "0.1.0" dependencies = [ "avian3d", "bevy", + "bevy-steamworks", "bevy_dolly", "bevy_editor_pls", + "bevy_framepace", "blenvy", "cfg-if", "clap", @@ -2058,18 +2289,18 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.13" +version = "0.5.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2" +checksum = "06ba6d68e24814cb8de6bb986db8222d3a027d15872cabc0d18817bc3c0e4471" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-deque" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51" dependencies = [ "crossbeam-epoch", "crossbeam-utils", @@ -2086,9 +2317,15 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.20" +version = "0.8.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-common" @@ -2101,6 +2338,16 @@ dependencies = [ "typenum", ] +[[package]] +name = "ctrlc" +version = "3.4.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3" +dependencies = [ + "nix", + "windows-sys 0.59.0", +] + [[package]] name = "cursor-icon" version = "1.1.0" @@ -2114,7 +2361,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" dependencies = [ "bitflags 2.6.0", - "libloading 0.8.5", + "libloading 0.8.6", "winapi", ] @@ -2138,7 +2385,7 @@ dependencies = [ "ident_case", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2149,7 +2396,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2187,7 +2434,28 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "derive_more" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b99b9cbbe49445b21764dc0625032a89b145a2642e67603e1c936f5458d05" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", + "unicode-xid", ] [[package]] @@ -2196,13 +2464,30 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "disqualified" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9c272297e804878a2a4b707cfcfc6d2328b5bb936944613b4fdf2b9269afdfd" + [[package]] name = "dlib" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "330c60081dcc4c72131f8eb70510f1ac07223e5d4163db481a04a0befcffa412" dependencies = [ - "libloading 0.8.5", + "libloading 0.8.6", ] [[package]] @@ -2313,7 +2598,7 @@ checksum = "fd31dbbd9743684d339f907a87fe212cb7b51d75b9e8e74181fe363199ee9b47" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2325,7 +2610,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2346,7 +2631,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2382,12 +2667,12 @@ dependencies = [ [[package]] name = "errno" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" dependencies = [ "libc", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -2424,9 +2709,9 @@ dependencies = [ [[package]] name = "event-listener-strategy" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f214dc438f977e6d4e3500aaa277f5ad94ca83fbbd9b1a15713ce2344ccc5a1" +checksum = "3c3e4e0dd3673c1139bf041f3008816d9cf2946bbfac2945c09e523b8d7b05b2" dependencies = [ "event-listener 5.3.1", "pin-project-lite", @@ -2434,15 +2719,15 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" +checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" [[package]] name = "fdeflate" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07c6f4c64c1d33a3111c4466f7365ebdcc37c5bd1ea0d62aae2e3d722aacbedb" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" dependencies = [ "simd-adler32", ] @@ -2461,9 +2746,9 @@ checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99" [[package]] name = "flate2" -version = "1.0.34" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0" +checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" dependencies = [ "crc32fast", "miniz_oxide", @@ -2475,6 +2760,12 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +[[package]] +name = "foldhash" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" + [[package]] name = "foreign-types" version = "0.5.0" @@ -2493,7 +2784,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2561,9 +2852,9 @@ checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" [[package]] name = "futures-lite" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f1fa2f9765705486b33fd2acf1577f8ec449c2ba1f318ae5447697b7c08d210" +checksum = "cef40d21ae2c515b51041df9ed313ed21e572df340ea58a922a0aefe7e8891a1" dependencies = [ "fastrand", "futures-core", @@ -2580,7 +2871,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2781,7 +3072,7 @@ dependencies = [ "inflections", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2870,13 +3161,13 @@ dependencies = [ [[package]] name = "gpu-descriptor" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c08c1f623a8d0b722b8b99f821eb0ba672a1618f0d3b16ddbee1cedd2dd8557" +checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" dependencies = [ "bitflags 2.6.0", "gpu-descriptor-types", - "hashbrown 0.14.5", + "hashbrown 0.15.2", ] [[package]] @@ -2917,9 +3208,12 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb" +checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" +dependencies = [ + "foldhash", +] [[package]] name = "hassle-rs" @@ -2930,7 +3224,7 @@ dependencies = [ "bitflags 2.6.0", "com", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "thiserror", "widestring", "winapi", @@ -2972,11 +3266,11 @@ checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" [[package]] name = "home" -version = "0.5.9" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +checksum = "589533453244b0995c858700322199b2becb13b627df2851f64a2775d024abcf" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -3002,6 +3296,124 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -3010,12 +3422,23 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.5.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" +dependencies = [ + "icu_normalizer", + "icu_properties", ] [[package]] @@ -3032,9 +3455,9 @@ dependencies = [ [[package]] name = "image" -version = "0.25.4" +version = "0.25.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc144d44a31d753b02ce64093d532f55ff8dc4ebf2ffb8a63c0dda691385acae" +checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" dependencies = [ "bytemuck", "byteorder-lite", @@ -3056,12 +3479,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da" +checksum = "62f822373a4fe84d4bb149bf54e584a7f4abec90e072ed49cda0edea5b95471f" dependencies = [ "equivalent", - "hashbrown 0.15.0", + "hashbrown 0.15.2", ] [[package]] @@ -3126,9 +3549,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jni" @@ -3169,10 +3592,11 @@ checksum = "f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0" [[package]] name = "js-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88f1bda2bd75b0452a14784937d796722fdebfe50df998aeb3f0b7603019a9" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" dependencies = [ + "once_cell", "wasm-bindgen", ] @@ -3183,7 +3607,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" dependencies = [ "libc", - "libloading 0.8.5", + "libloading 0.8.6", "pkg-config", ] @@ -3215,7 +3639,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bebb7f3227809906ca7ccc981aedf7805b5edb422b4265290cc749316c0faba4" dependencies = [ "bevy", - "derive_more", + "derive_more 0.99.18", "itertools", "leafwing_input_manager_macros", "serde", @@ -3230,7 +3654,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3252,9 +3676,9 @@ checksum = "baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401" [[package]] name = "libc" -version = "0.2.161" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libloading" @@ -3268,9 +3692,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" +checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -3290,7 +3714,7 @@ checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" dependencies = [ "bitflags 2.6.0", "libc", - "redox_syscall 0.5.7", + "redox_syscall 0.5.8", ] [[package]] @@ -3352,7 +3776,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3361,6 +3785,12 @@ version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "litrs" version = "0.4.1" @@ -3458,9 +3888,9 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" dependencies = [ "adler2", "simd-adler32", @@ -3539,7 +3969,7 @@ checksum = "254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3686,7 +4116,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3736,7 +4166,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3953,9 +4383,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.5" +version = "0.36.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aedf0a2d09c573ed1d8d85b30c119153926a2b36dce0ab28322c09a117a4683e" +checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" dependencies = [ "memchr", ] @@ -4063,7 +4493,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.7", + "redox_syscall 0.5.8", "smallvec", "windows-targets 0.52.6", ] @@ -4155,7 +4585,7 @@ checksum = "3c0f5fad0874fc7abcd4d750e76917eaebbecaa2c20bde22e1dbeeba8beb758c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -4189,9 +4619,9 @@ checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" [[package]] name = "png" -version = "0.17.14" +version = "0.17.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f9d46a34a05a6a57566bc2bfae066ef07585a6e3fa30fbbdff5936380623f0" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" dependencies = [ "bitflags 1.3.2", "crc32fast", @@ -4202,9 +4632,9 @@ dependencies = [ [[package]] name = "polling" -version = "3.7.3" +version = "3.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc2790cd301dec6cd3b7a025e4815cf825724a51c98dccfe6a3e55f05ffb6511" +checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" dependencies = [ "cfg-if", "concurrent-queue", @@ -4228,9 +4658,9 @@ dependencies = [ [[package]] name = "portable-atomic" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" +checksum = "280dc24453071f1b63954171985a0b0d30058d287960968b9b2aca264c8d4ee6" [[package]] name = "pp-rs" @@ -4297,9 +4727,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.89" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -4312,9 +4742,9 @@ checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" [[package]] name = "quanta" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5167a477619228a0b284fac2674e3c388cba90631d7b7de620e6f1fcd08da5" +checksum = "773ce68d0bb9bc7ef20be3536ffe94e223e1f365bd374108b2659fac0c65cfe6" dependencies = [ "crossbeam-utils", "libc", @@ -4443,9 +4873,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.5.7" +version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" +checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ "bitflags 2.6.0", ] @@ -4458,7 +4888,7 @@ checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" dependencies = [ "aho-corasick", "memchr", - "regex-automata 0.4.8", + "regex-automata 0.4.9", "regex-syntax 0.8.5", ] @@ -4473,9 +4903,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" +checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" dependencies = [ "aho-corasick", "memchr", @@ -4558,22 +4988,22 @@ dependencies = [ [[package]] name = "rustix" -version = "0.38.38" +version = "0.38.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa260229e6538e52293eeb577aabd09945a09d6d9cc0fc550ed7529056c2e32a" +checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" dependencies = [ "bitflags 2.6.0", "errno", "libc", "linux-raw-sys", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "ruzstd" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c3938e133aac070997ddc684d4b393777d293ba170f2988c8fd5ea2ad4ce21" +checksum = "fad02996bfc73da3e301efe90b1837be9ed8f4a462b6ed410aa35d00381de89f" dependencies = [ "twox-hash", ] @@ -4586,9 +5016,9 @@ checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" [[package]] name = "safe_arch" -version = "0.7.2" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3460605018fdc9612bce72735cba0d27efbcd9904780d44c7e3a9948f96148a" +checksum = "96b02de82ddbe1b636e6170c21be622223aea188ef2e139be0a5b219ec215323" dependencies = [ "bytemuck", ] @@ -4635,15 +5065,15 @@ checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" [[package]] name = "self_cell" -version = "1.0.4" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a" +checksum = "c2fdfc24bc566f839a2da4c4295b82db7d25a24253867d5c64355abb5799bdbe" [[package]] name = "semver" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "3cb6eb87a131f756572d7fb904f6e7b68633f09cca868c5df1c4b8d1a694bbba" [[package]] name = "send_wrapper" @@ -4653,29 +5083,29 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.214" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5" +checksum = "0b9781016e935a97e8beecf0c933758c97a5520d32930e460142b4cd80c6338e" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.214" +version = "1.0.216" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766" +checksum = "46f859dbbf73865c6627ed570e78961cd3ac92407a2d117204c49232485da55e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "serde_json" -version = "1.0.132" +version = "1.0.134" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03" +checksum = "d00f4175c42ee48b15416f6193a959ba3a0d67fc699a0db9ad12df9f83991c7d" dependencies = [ "itoa", "memchr", @@ -4790,6 +5220,15 @@ dependencies = [ "smallvec", ] +[[package]] +name = "spin_sleep" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4196b31c8c1dc443543be4f4d0e827657fbf2b87387e5c8f229b14f1c046718a" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "spinning_top" version = "0.3.0" @@ -4808,12 +5247,37 @@ dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "static_assertions" version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "steamworks" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a79d6f059322f73a4586cc2d0ca595ce1583104b2b1574ae1bb87f2c05bf4c67" +dependencies = [ + "bitflags 1.3.2", + "lazy_static", + "serde", + "steamworks-sys", + "thiserror", +] + +[[package]] +name = "steamworks-sys" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef6b00f8fe8eaaaff22cb9b70822a48c1a5d772bc682c202a57c0b438175845" + [[package]] name = "strict-num" version = "0.1.1" @@ -4834,9 +5298,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "svg_fmt" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20e16a0f46cf5fd675563ef54f26e83e20f2366bcf027bcb3cc3ed2b98aaf2ca" +checksum = "ce5d813d71d82c4cbc1742135004e4a79fd870214c155443451c139c9470a0aa" [[package]] name = "syn" @@ -4851,15 +5315,26 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.85" +version = "2.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" +checksum = "d53cbcb5a243bd33b7858b1d7f4aca2153490815872d86d955d6ea29f743c035" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "sysinfo" version = "0.30.13" @@ -4898,22 +5373,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d11abd9594d9b38965ef50805c5e469ca9cc6f197f883f717e0269a3057b3d5" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.65" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae71770322cbd277e69d762a16c444af02aa0575ac0d174f0b9562d3b37f8602" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -4937,6 +5412,15 @@ dependencies = [ "weezl", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tiny-skia" version = "0.11.4" @@ -4963,10 +5447,20 @@ dependencies = [ ] [[package]] -name = "tinyvec" -version = "1.8.0" +name = "tinystr" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "022db8904dfa342efe721985167e9fcd16c29b226db4397ed752a761cfce81e8" dependencies = [ "tinyvec_macros", ] @@ -4979,9 +5473,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.41.0" +version = "1.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145f3413504347a2be84393cc8a7d2fb4d863b375909ea59f2158261aa258bbb" +checksum = "5cec9b21b0450273377fc97bd4c33a8acffc8c996c987a7c5b319a0083707551" dependencies = [ "backtrace", "pin-project-lite", @@ -4996,7 +5490,7 @@ checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -5018,9 +5512,9 @@ dependencies = [ [[package]] name = "tracing" -version = "0.1.40" +version = "0.1.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" dependencies = [ "pin-project-lite", "tracing-attributes", @@ -5029,20 +5523,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.27" +version = "0.1.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "395ae124c09f9e6918a2310af6038fba074bcf474ac352496d5910dd59a2226d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "tracing-core" -version = "0.1.32" +version = "0.1.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" dependencies = [ "once_cell", "valuable", @@ -5061,9 +5555,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +checksum = "e8189decb5ac0fa7bc8b96b7cb9b2701d60d48805aca84a238004d665fcc4008" dependencies = [ "matchers", "nu-ansi-term", @@ -5110,19 +5604,19 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e8240adbd84abd8b020fe5a5c8eb4f11771495f189cb080eb0344947ac18449" dependencies = [ - "bevy_app", + "bevy_app 0.14.2", "bevy_asset", "bevy_core", "bevy_core_pipeline", - "bevy_ecs", + "bevy_ecs 0.14.2", "bevy_input", "bevy_log", "bevy_math", "bevy_pbr", - "bevy_reflect", + "bevy_reflect 0.14.2", "bevy_render", "bevy_transform", - "bevy_utils", + "bevy_utils 0.14.2", "bevy_window", "bytemuck", "transform-gizmo", @@ -5131,9 +5625,9 @@ dependencies = [ [[package]] name = "ttf-parser" -version = "0.25.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5902c5d130972a0000f60860bfbf46f7ca3db5391eddfedd1b8728bd9dc96c0e" +checksum = "d2df906b07856748fa3f6e0ad0cbaa047052d4a7dd609e231c4f72cee8c36f31" [[package]] name = "twox-hash" @@ -5157,26 +5651,11 @@ version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" -[[package]] -name = "unicode-bidi" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab17db44d7388991a428b2ee655ce0c212e862eff1768a455c58f9aad6e7893" - [[package]] name = "unicode-ident" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] +checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "unicode-segmentation" @@ -5208,15 +5687,27 @@ dependencies = [ [[package]] name = "url" -version = "2.5.2" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", "idna", "percent-encoding", ] +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" version = "0.2.2" @@ -5275,9 +5766,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "128d1e363af62632b8eb57219c8fd7877144af57558fb2ef0368d0087bddeb2e" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" dependencies = [ "cfg-if", "once_cell", @@ -5286,36 +5777,36 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb6dd4d3ca0ddffd1dd1c9c04f94b868c37ff5fac97c30b97cff2d74fce3a358" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.45" +version = "0.4.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" dependencies = [ "cfg-if", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e79384be7f8f5a9dd5d7167216f022090cf1f9ec128e6e6a482a2cb5c5422c56" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -5323,22 +5814,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26c6ab57572f7a24a4985830b120de1594465e5d500f24afe89e16b4e833ef68" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.95" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65fc09f10666a9f147042251e0dda9c18f166ff7de300607007e96bdebc1068d" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" [[package]] name = "wayland-backend" @@ -5451,9 +5942,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.72" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6488b90108c040df0fe62fa815cbdee25124641df01814dd7282749234c6112" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" dependencies = [ "js-sys", "wasm-bindgen", @@ -5471,9 +5962,9 @@ dependencies = [ [[package]] name = "webbrowser" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e5f07fb9bc8de2ddfe6b24a71a75430673fd679e568c48b52716cef1cfae923" +checksum = "ea9fe1ebb156110ff855242c1101df158b822487e4957b0556d9ffce9db0f535" dependencies = [ "block2", "core-foundation 0.10.0", @@ -5570,7 +6061,7 @@ dependencies = [ "js-sys", "khronos-egl", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "log", "metal", "naga", @@ -5604,9 +6095,9 @@ dependencies = [ [[package]] name = "wide" -version = "0.7.28" +version = "0.7.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b828f995bf1e9622031f8009f8481a85406ce1f4d4588ff746d872043e855690" +checksum = "58e6db2670d2be78525979e9a5f9c69d296fd7d670549fe9ebf70f8708cb5019" dependencies = [ "bytemuck", "safe_arch", @@ -5721,7 +6212,7 @@ checksum = "942ac266be9249c84ca862f0a164a39533dc2f6f33dc98ec89c8da99b82ea0bd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -5732,7 +6223,7 @@ checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -5743,7 +6234,7 @@ checksum = "da33557140a288fae4e1d5f8873aaf9eb6613a9cf82c3e070223ff177f598b60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -5754,7 +6245,7 @@ checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6001,9 +6492,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winit" -version = "0.30.5" +version = "0.30.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0be9e76a1f1077e04a411f0b989cbd3c93339e1771cb41e71ac4aee95bfd2c67" +checksum = "dba50bc8ef4b6f1a75c9274fb95aa9a8f63fbc66c56f391bd85cf68d51e7b1a3" dependencies = [ "ahash", "android-activity", @@ -6060,6 +6551,18 @@ dependencies = [ "memchr", ] +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "x11-dl" version = "2.21.0" @@ -6080,7 +6583,7 @@ dependencies = [ "as-raw-xcb-connection", "gethostname", "libc", - "libloading 0.8.5", + "libloading 0.8.6", "once_cell", "rustix", "x11rb-protocol", @@ -6125,9 +6628,33 @@ checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" [[package]] name = "xml-rs" -version = "0.8.22" +version = "0.8.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26" +checksum = "ea8b391c9a790b496184c29f7f93b9ed5b16abb306c05415b68bcc16e4d06432" + +[[package]] +name = "yoke" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" +dependencies = [ + "serde", + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", + "synstructure", +] [[package]] name = "zerocopy" @@ -6147,7 +6674,28 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "zerofrom" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", + "synstructure", ] [[package]] @@ -6156,6 +6704,28 @@ version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "zune-core" version = "0.4.12" @@ -6164,9 +6734,9 @@ checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" [[package]] name = "zune-jpeg" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16099418600b4d8f028622f73ff6e3deaabdff330fb9a2a131dea781ee8b0768" +checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" dependencies = [ "zune-core", ] diff --git a/Cargo.toml b/Cargo.toml index 2242074..6b1c221 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" [dependencies] avian3d = "0.1.2" -bevy = { version = "0.14.2", features = ["jpeg"] } +bevy = { version = "0.14", features = ["jpeg"] } bevy_dolly = "0.0.4" bevy_editor_pls = "0.10.0" blenvy = "0.1.0-alpha.1" @@ -14,6 +14,8 @@ clap = { version = "4.5.20", features = ["derive"] } lazy_static = "1.5.0" lightyear = { version = "0.17.1", features = ["avian3d"] } serde = { version = "1.0.213", features = ["derive"] } +bevy-steamworks = { version = "0.12", features = ["serde"] } +bevy_framepace = "0.17.0" [profile.dev.package."*"] opt-level = 3 diff --git a/art/crooks.blend b/art/crooks.blend index 6f63be9..c2ee2cf 100644 Binary files a/art/crooks.blend and b/art/crooks.blend differ diff --git a/assets/levels/World.glb b/assets/levels/World.glb index df4ceee..14eb5f9 100644 Binary files a/assets/levels/World.glb and b/assets/levels/World.glb differ diff --git a/assets/levels/World.meta.ron b/assets/levels/World.meta.ron index 487ee25..4b51a62 100644 --- a/assets/levels/World.meta.ron +++ b/assets/levels/World.meta.ron @@ -1,10 +1,6 @@ ( assets: [ - ("Player", File ( path: "blueprints/Player.glb" )), - ("glasses.001", File ( path: "materials/glasses.001.glb" )), - ("head.001", File ( path: "materials/head.001.glb" )), - ("body.001", File ( path: "materials/body.001.glb" )), ("Hotel", File ( path: "blueprints/Hotel.glb" )), ("floor", File ( path: "materials/floor.glb" )), ] diff --git a/assets/registry.json b/assets/registry.json index 1c391dd..bf3bd91 100644 --- a/assets/registry.json +++ b/assets/registry.json @@ -3972,6 +3972,44 @@ "type": "object", "typeInfo": "Enum" }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, "bevy_asset::handle::Handle": { "isComponent": true, "isResource": false, @@ -4352,6 +4390,44 @@ "type": "object", "typeInfo": "Enum" }, + "bevy_asset::handle::Handle": { + "isComponent": true, + "isResource": false, + "long_name": "bevy_asset::handle::Handle", + "oneOf": [ + { + "items": false, + "long_name": "Strong", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/std::sync::Arc" + } + } + ], + "short_name": "Strong", + "type": "array", + "typeInfo": "Tuple" + }, + { + "items": false, + "long_name": "Weak", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_asset::id::AssetId" + } + } + ], + "short_name": "Weak", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Handle", + "type": "object", + "typeInfo": "Enum" + }, "bevy_asset::id::AssetId<()>": { "isComponent": false, "isResource": false, @@ -4950,6 +5026,52 @@ "type": "object", "typeInfo": "Enum" }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, "bevy_asset::id::AssetId": { "isComponent": false, "isResource": false, @@ -5410,6 +5532,52 @@ "type": "object", "typeInfo": "Enum" }, + "bevy_asset::id::AssetId": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_asset::id::AssetId", + "oneOf": [ + { + "additionalProperties": false, + "long_name": "Index", + "properties": { + "index": { + "long_name": "index", + "type": { + "$ref": "#/$defs/bevy_asset::assets::AssetIndex" + } + } + }, + "required": [ + "index" + ], + "short_name": "Index", + "type": "object", + "typeInfo": "Struct" + }, + { + "additionalProperties": false, + "long_name": "Uuid", + "properties": { + "uuid": { + "long_name": "uuid", + "type": { + "$ref": "#/$defs/uuid::Uuid" + } + } + }, + "required": [ + "uuid" + ], + "short_name": "Uuid", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "AssetId", + "type": "object", + "typeInfo": "Enum" + }, "bevy_asset::path::AssetPath": { "isComponent": false, "isResource": false, @@ -6500,6 +6668,79 @@ "type": "object", "typeInfo": "Value" }, + "bevy_egui::EguiSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "bevy_egui::EguiSettings", + "properties": { + "default_open_url_target": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "scale_factor": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "scale_factor" + ], + "short_name": "EguiSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_framepace::FramepaceSettings": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_framepace::FramepaceSettings", + "properties": { + "limiter": { + "type": { + "$ref": "#/$defs/bevy_framepace::Limiter" + } + } + }, + "required": [ + "limiter" + ], + "short_name": "FramepaceSettings", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_framepace::Limiter": { + "isComponent": false, + "isResource": false, + "long_name": "bevy_framepace::Limiter", + "oneOf": [ + { + "long_name": "Auto" + }, + { + "items": false, + "long_name": "Manual", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + ], + "short_name": "Manual", + "type": "array", + "typeInfo": "Tuple" + }, + { + "long_name": "Off" + } + ], + "short_name": "Limiter", + "type": "object", + "typeInfo": "Enum" + }, "bevy_gizmos::aabb::AabbGizmoConfigGroup": { "additionalProperties": false, "isComponent": false, @@ -10687,6 +10928,72 @@ "type": "object", "typeInfo": "Struct" }, + "bevy_pbr::wireframe::NoWireframe": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::wireframe::NoWireframe", + "properties": {}, + "required": [], + "short_name": "NoWireframe", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::wireframe::Wireframe": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::wireframe::Wireframe", + "properties": {}, + "required": [], + "short_name": "Wireframe", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::wireframe::WireframeColor": { + "additionalProperties": false, + "isComponent": true, + "isResource": false, + "long_name": "bevy_pbr::wireframe::WireframeColor", + "properties": { + "color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + } + }, + "required": [ + "color" + ], + "short_name": "WireframeColor", + "type": "object", + "typeInfo": "Struct" + }, + "bevy_pbr::wireframe::WireframeConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "bevy_pbr::wireframe::WireframeConfig", + "properties": { + "default_color": { + "type": { + "$ref": "#/$defs/bevy_color::color::Color" + } + }, + "global": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "global", + "default_color" + ], + "short_name": "WireframeConfig", + "type": "object", + "typeInfo": "Struct" + }, "bevy_render::alpha::AlphaMode": { "isComponent": false, "isResource": false, @@ -15887,6 +16194,30 @@ "type": "object", "typeInfo": "Value" }, + "core::ops::Range": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::Range", + "short_name": "Range", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::RangeInclusive": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::RangeInclusive", + "short_name": "RangeInclusive", + "type": "object", + "typeInfo": "Value" + }, + "core::ops::RangeInclusive": { + "isComponent": false, + "isResource": false, + "long_name": "core::ops::RangeInclusive", + "short_name": "RangeInclusive", + "type": "object", + "typeInfo": "Value" + }, "core::option::Option<(u8, u8)>": { "isComponent": false, "isResource": false, @@ -16886,6 +17217,33 @@ "type": "object", "typeInfo": "Enum" }, + "core::option::Option": { + "isComponent": false, + "isResource": false, + "long_name": "core::option::Option", + "oneOf": [ + { + "long_name": "None" + }, + { + "items": false, + "long_name": "Some", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u64" + } + } + ], + "short_name": "Some", + "type": "array", + "typeInfo": "Tuple" + } + ], + "short_name": "Option", + "type": "object", + "typeInfo": "Enum" + }, "crooks::setup::Player": { "additionalProperties": false, "isComponent": true, @@ -16974,6 +17332,295 @@ "type": "object", "typeInfo": "Struct" }, + "glam::BVec2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec2", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y" + ], + "short_name": "BVec2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::BVec3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "z": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "BVec3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::BVec3A": { + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec3A", + "short_name": "BVec3A", + "type": "object", + "typeInfo": "Value" + }, + "glam::BVec4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "x": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "y": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "z": { + "type": { + "$ref": "#/$defs/bool" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "BVec4", + "type": "object", + "typeInfo": "Struct" + }, + "glam::BVec4A": { + "isComponent": false, + "isResource": false, + "long_name": "glam::BVec4A", + "short_name": "BVec4A", + "type": "object", + "typeInfo": "Value" + }, + "glam::DAffine2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DAffine2", + "properties": { + "matrix2": { + "type": { + "$ref": "#/$defs/glam::DMat2" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + }, + "required": [ + "matrix2", + "translation" + ], + "short_name": "DAffine2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DAffine3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DAffine3", + "properties": { + "matrix3": { + "type": { + "$ref": "#/$defs/glam::DMat3" + } + }, + "translation": { + "type": { + "$ref": "#/$defs/glam::DVec3" + } + } + }, + "required": [ + "matrix3", + "translation" + ], + "short_name": "DAffine3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DMat2": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DMat2", + "properties": { + "x_axis": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::DVec2" + } + } + }, + "required": [ + "x_axis", + "y_axis" + ], + "short_name": "DMat2", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DMat3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DMat3", + "properties": { + "x_axis": { + "type": { + "$ref": "#/$defs/glam::DVec3" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::DVec3" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::DVec3" + } + } + }, + "required": [ + "x_axis", + "y_axis", + "z_axis" + ], + "short_name": "DMat3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DMat4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DMat4", + "properties": { + "w_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" + } + }, + "x_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" + } + }, + "y_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" + } + }, + "z_axis": { + "type": { + "$ref": "#/$defs/glam::DVec4" + } + } + }, + "required": [ + "x_axis", + "y_axis", + "z_axis", + "w_axis" + ], + "short_name": "DMat4", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DQuat": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DQuat", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "x": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "DQuat", + "type": "object", + "typeInfo": "Struct" + }, "glam::DVec2": { "additionalProperties": false, "isComponent": false, @@ -16999,6 +17646,74 @@ "type": "object", "typeInfo": "Struct" }, + "glam::DVec3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "DVec3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::DVec4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::DVec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "x": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "y": { + "type": { + "$ref": "#/$defs/f64" + } + }, + "z": { + "type": { + "$ref": "#/$defs/f64" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "DVec4", + "type": "object", + "typeInfo": "Struct" + }, "glam::IVec2": { "additionalProperties": false, "isComponent": false, @@ -17024,6 +17739,74 @@ "type": "object", "typeInfo": "Struct" }, + "glam::IVec3": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::IVec3", + "properties": { + "x": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/i32" + } + } + }, + "required": [ + "x", + "y", + "z" + ], + "short_name": "IVec3", + "type": "object", + "typeInfo": "Struct" + }, + "glam::IVec4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::IVec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "x": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/i32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/i32" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "IVec4", + "type": "object", + "typeInfo": "Struct" + }, "glam::Mat2": { "additionalProperties": false, "isComponent": false, @@ -17241,6 +18024,43 @@ "type": "object", "typeInfo": "Struct" }, + "glam::UVec4": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "glam::UVec4", + "properties": { + "w": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "x": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "y": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "z": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "x", + "y", + "z", + "w" + ], + "short_name": "UVec4", + "type": "object", + "typeInfo": "Struct" + }, "glam::Vec2": { "additionalProperties": false, "isComponent": false, @@ -17413,6 +18233,351 @@ "type": "int", "typeInfo": "Value" }, + "lightyear::client::components::Confirmed": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::components::Confirmed", + "properties": { + "interpolated": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "predicted": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "tick": { + "type": { + "$ref": "#/$defs/lightyear::shared::tick_manager::tick_module::Tick" + } + } + }, + "required": [ + "tick" + ], + "short_name": "Confirmed", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::input::native::InputConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::input::native::InputConfig", + "properties": { + "packet_redundancy": { + "type": { + "$ref": "#/$defs/u16" + } + }, + "send_interval": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + } + }, + "required": [ + "packet_redundancy", + "send_interval" + ], + "short_name": "InputConfig", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::interpolation::Interpolated": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::interpolation::Interpolated", + "properties": { + "confirmed_entity": { + "type": { + "$ref": "#/$defs/bevy_ecs::entity::Entity" + } + } + }, + "required": [ + "confirmed_entity" + ], + "short_name": "Interpolated", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::interpolation::plugin::InterpolationConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::interpolation::plugin::InterpolationConfig", + "properties": { + "delay": { + "type": { + "$ref": "#/$defs/lightyear::client::interpolation::plugin::InterpolationDelay" + } + } + }, + "required": [ + "delay" + ], + "short_name": "InterpolationConfig", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::interpolation::plugin::InterpolationDelay": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::interpolation::plugin::InterpolationDelay", + "properties": { + "min_delay": { + "type": { + "$ref": "#/$defs/bevy_utils::Duration" + } + }, + "send_interval_ratio": { + "type": { + "$ref": "#/$defs/f32" + } + } + }, + "required": [ + "min_delay", + "send_interval_ratio" + ], + "short_name": "InterpolationDelay", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::networking::HostServerMetadata": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "lightyear::client::networking::HostServerMetadata", + "properties": { + "client_entity": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "HostServerMetadata", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::Predicted": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::prediction::Predicted", + "properties": { + "confirmed_entity": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "Predicted", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::despawn::PredictionDespawnMarker": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::prediction::despawn::PredictionDespawnMarker", + "properties": { + "death_tick": { + "type": { + "$ref": "#/$defs/lightyear::shared::tick_manager::tick_module::Tick" + } + } + }, + "required": [ + "death_tick" + ], + "short_name": "PredictionDespawnMarker", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::diagnostics::PredictionMetrics": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "lightyear::client::prediction::diagnostics::PredictionMetrics", + "properties": { + "rollback_ticks": { + "type": { + "$ref": "#/$defs/u32" + } + }, + "rollbacks": { + "type": { + "$ref": "#/$defs/u32" + } + } + }, + "required": [ + "rollbacks", + "rollback_ticks" + ], + "short_name": "PredictionMetrics", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::plugin::PredictionConfig": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::prediction::plugin::PredictionConfig", + "properties": { + "always_rollback": { + "type": { + "$ref": "#/$defs/bool" + } + }, + "correction_ticks_factor": { + "type": { + "$ref": "#/$defs/f32" + } + }, + "maximum_input_delay_before_prediction": { + "type": { + "$ref": "#/$defs/u16" + } + }, + "maximum_predicted_ticks": { + "type": { + "$ref": "#/$defs/u16" + } + }, + "minimum_input_delay_ticks": { + "type": { + "$ref": "#/$defs/u16" + } + } + }, + "required": [ + "always_rollback", + "minimum_input_delay_ticks", + "maximum_input_delay_before_prediction", + "maximum_predicted_ticks", + "correction_ticks_factor" + ], + "short_name": "PredictionConfig", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::prespawn::PreSpawnedPlayerObject": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::prediction::prespawn::PreSpawnedPlayerObject", + "properties": { + "hash": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + }, + "user_salt": { + "type": { + "$ref": "#/$defs/core::option::Option" + } + } + }, + "required": [], + "short_name": "PreSpawnedPlayerObject", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::rollback::Rollback": { + "additionalProperties": false, + "isComponent": false, + "isResource": true, + "long_name": "lightyear::client::prediction::rollback::Rollback", + "properties": {}, + "required": [], + "short_name": "Rollback", + "type": "object", + "typeInfo": "Struct" + }, + "lightyear::client::prediction::rollback::RollbackState": { + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::prediction::rollback::RollbackState", + "oneOf": [ + { + "long_name": "Default" + }, + { + "additionalProperties": false, + "long_name": "ShouldRollback", + "properties": { + "current_tick": { + "long_name": "current_tick", + "type": { + "$ref": "#/$defs/lightyear::shared::tick_manager::tick_module::Tick" + } + } + }, + "required": [ + "current_tick" + ], + "short_name": "ShouldRollback", + "type": "object", + "typeInfo": "Struct" + } + ], + "short_name": "RollbackState", + "type": "object", + "typeInfo": "Enum" + }, + "lightyear::client::replication::send::Replicate": { + "additionalProperties": false, + "isComponent": false, + "isResource": false, + "long_name": "lightyear::client::replication::send::Replicate", + "properties": { + "authority": { + "type": { + "$ref": "#/$defs/lightyear::shared::replication::authority::HasAuthority" + } + }, + "group": { + "type": { + "$ref": "#/$defs/lightyear::shared::replication::components::ReplicationGroup" + } + }, + "hierarchy": { + "type": { + "$ref": "#/$defs/lightyear::shared::replication::components::ReplicateHierarchy" + } + }, + "replicating": { + "type": { + "$ref": "#/$defs/lightyear::shared::replication::components::Replicating" + } + }, + "target": { + "type": { + "$ref": "#/$defs/lightyear::client::replication::send::ReplicateToServer" + } + } + }, + "required": [ + "target", + "authority", + "group", + "hierarchy", + "replicating" + ], + "short_name": "Replicate", + "type": "object", + "typeInfo": "Struct" + }, "lightyear::client::replication::send::ReplicateToServer": { "additionalProperties": false, "isComponent": false, @@ -17476,129 +18641,6 @@ "type": "object", "typeInfo": "Enum" }, - "lightyear::server::replication::send::ControlledBy": { - "additionalProperties": false, - "isComponent": true, - "isResource": false, - "long_name": "lightyear::server::replication::send::ControlledBy", - "properties": { - "lifetime": { - "type": { - "$ref": "#/$defs/lightyear::server::replication::send::Lifetime" - } - }, - "target": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::network_target::NetworkTarget" - } - } - }, - "required": [ - "target", - "lifetime" - ], - "short_name": "ControlledBy", - "type": "object", - "typeInfo": "Struct" - }, - "lightyear::server::replication::send::Lifetime": { - "isComponent": false, - "isResource": false, - "long_name": "lightyear::server::replication::send::Lifetime", - "oneOf": [ - "SessionBased", - "Persistent" - ], - "short_name": "Lifetime", - "type": "string", - "typeInfo": "Enum" - }, - "lightyear::server::replication::send::Replicate": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "long_name": "lightyear::server::replication::send::Replicate", - "properties": { - "authority": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::authority::AuthorityPeer" - } - }, - "controlled_by": { - "type": { - "$ref": "#/$defs/lightyear::server::replication::send::ControlledBy" - } - }, - "group": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::components::ReplicationGroup" - } - }, - "hierarchy": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::components::ReplicateHierarchy" - } - }, - "marker": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::components::Replicating" - } - }, - "relevance_mode": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::components::NetworkRelevanceMode" - } - }, - "sync": { - "type": { - "$ref": "#/$defs/lightyear::server::replication::send::SyncTarget" - } - }, - "target": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::components::ReplicationTarget" - } - } - }, - "required": [ - "target", - "authority", - "sync", - "relevance_mode", - "controlled_by", - "group", - "hierarchy", - "marker" - ], - "short_name": "Replicate", - "type": "object", - "typeInfo": "Struct" - }, - "lightyear::server::replication::send::SyncTarget": { - "additionalProperties": false, - "isComponent": false, - "isResource": false, - "long_name": "lightyear::server::replication::send::SyncTarget", - "properties": { - "interpolation": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::network_target::NetworkTarget" - } - }, - "prediction": { - "type": { - "$ref": "#/$defs/lightyear::shared::replication::network_target::NetworkTarget" - } - } - }, - "required": [ - "prediction", - "interpolation" - ], - "short_name": "SyncTarget", - "type": "object", - "typeInfo": "Struct" - }, "lightyear::shared::config::Mode": { "isComponent": false, "isResource": false, @@ -18197,6 +19239,22 @@ "type": "object", "typeInfo": "Struct" }, + "lightyear::shared::tick_manager::tick_module::Tick": { + "isComponent": false, + "isResource": false, + "items": false, + "long_name": "lightyear::shared::tick_manager::tick_module::Tick", + "prefixItems": [ + { + "type": { + "$ref": "#/$defs/u16" + } + } + ], + "short_name": "Tick", + "type": "array", + "typeInfo": "TupleStruct" + }, "lightyear::transport::config::SharedIoConfig": { "additionalProperties": false, "isComponent": false, diff --git a/launch.sh b/launch.sh new file mode 100755 index 0000000..932eaae --- /dev/null +++ b/launch.sh @@ -0,0 +1 @@ +cargo r || ~/rust/crooks/target/debug/crooks diff --git a/src/char_controller.rs b/src/char_controller.rs index 6cdb4d7..700a205 100644 --- a/src/char_controller.rs +++ b/src/char_controller.rs @@ -2,11 +2,30 @@ use avian3d::{math::*, prelude::*}; use bevy::{ecs::query::Has, prelude::*, window::PrimaryWindow}; +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Default, Debug, Hash, Resource)] +pub enum GameCursorMode { + #[default] + Locked, + Unlocked, +} + +impl GameCursorMode { + #[must_use] + pub fn switch(self) -> Self { + match self { + GameCursorMode::Locked => GameCursorMode::Unlocked, + GameCursorMode::Unlocked => GameCursorMode::Locked, + } + } +} + pub struct CharacterControllerPlugin; impl Plugin for CharacterControllerPlugin { fn build(&self, app: &mut App) { - app.add_event::() + app.insert_resource(GameCursorMode::default()) + .add_event::() + .add_systems(Update, set_cursor_vis) .add_systems( Update, ( @@ -105,6 +124,24 @@ impl MovementBundle { } } +fn set_cursor_vis( + buttons: Res>, + mut cursor_mode: ResMut, + mut q_windows: Query<&mut Window, With>, +) { + let right_clicked = buttons.just_pressed(MouseButton::Right); + + if right_clicked { + *cursor_mode = cursor_mode.switch(); + } + + if right_clicked || cursor_mode.is_changed() { + if let Ok(mut window) = q_windows.get_single_mut() { + window.cursor.visible = *cursor_mode == GameCursorMode::Unlocked; + } + } +} + impl Default for MovementBundle { fn default() -> Self { Self::new(30.0, 0.9, 7.0, PI * 0.45) @@ -146,9 +183,13 @@ impl CharacterControllerBundle { } fn cursor_input( + cursor_mode: Res, mut q_windows: Query<&mut Window, With>, mut ew_movement: EventWriter, ) { + if *cursor_mode == GameCursorMode::Unlocked { + return; + } let mut window = q_windows.single_mut(); let window_center = window.size() / 2.; diff --git a/src/client.rs b/src/client.rs index 502ad1f..c886720 100644 --- a/src/client.rs +++ b/src/client.rs @@ -1,14 +1,19 @@ use bevy::prelude::*; -use lightyear::prelude::ClientConnectEvent; +use lightyear::prelude::{client::ClientCommands, ClientConnectEvent}; pub struct MyClientPlugin; impl Plugin for MyClientPlugin { fn build(&self, app: &mut App) { - app.add_systems(Update, handle_events); + app.add_systems(Startup, connect_to_server) + .add_systems(Update, handle_events); } } +pub fn connect_to_server(mut commands: Commands) { + commands.connect_client(); +} + pub fn handle_events( mut er_client_events: EventReader, // mut er_server_events: EventReader, diff --git a/src/main.rs b/src/main.rs index 4534027..f3981db 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,6 @@ use avian3d::prelude::PhysicsDebugPlugin; use avian3d::PhysicsPlugins; +use bevy::log::LogPlugin; use bevy::prelude::*; use bevy_editor_pls::prelude::*; use blenvy::BlenvyPlugin; @@ -20,6 +21,9 @@ lazy_static::lazy_static! { }; } +const LOG_FILTER: &str = "wgpu=error,naga=warn,blenvy=warn"; +// const LOG_FILTER: &str = "wgpu=error,naga=warn,blenvy=warn,lightyear=debug"; + #[derive(Parser)] #[command(version, about, long_about = None)] pub struct Cli { @@ -40,25 +44,35 @@ fn main() { #[cfg(feature = "client")] let app = app - .add_plugins(DefaultPlugins) + // .add_plugins(SteamworksPlugin::init_app(480).unwrap()) + .add_plugins(DefaultPlugins.set(LogPlugin { + filter: LOG_FILTER.to_string(), + level: bevy::log::Level::INFO, + custom_layer: |_| None, + })) .add_plugins(lightyear::client::plugin::ClientPlugins::new( shared_net::client_config(), )) .add_plugins(EditorPlugin::default()) + .add_plugins(bevy_framepace::FramepacePlugin) .add_plugins(client::MyClientPlugin); #[cfg(feature = "server")] app.add_plugins( - DefaultPlugins.build(), // disable some plugins on the server - // .disable::() - // .disable::() - // .disable::() - // .disable::() - // .disable::() - // .disable::() - // .disable::() - // .disable::() - // .disable::() + DefaultPlugins.build().set(LogPlugin { + filter: LOG_FILTER.to_string(), + level: bevy::log::Level::INFO, + custom_layer: |_| None, + }), // disable some plugins on the server + // .disable::() + // .disable::() + // .disable::() + // .disable::() + // .disable::() + // .disable::() + // .disable::() + // .disable::() + // .disable::() ) .add_plugins(lightyear::server::plugin::ServerPlugins::new( shared_net::server_config(), @@ -73,7 +87,20 @@ fn main() { CharacterControllerPlugin, )) .add_plugins(protocol::ProtocolPlugin) - .add_plugins(BlenvyPlugin::default()); + .add_plugins(BlenvyPlugin::default()) + // .add_systems(Startup, steam_system); + ; app.run(); } + +// fn steam_system(steam_client: Res) { +// for friend in steam_client.friends().get_friends(FriendFlags::IMMEDIATE) { +// println!( +// "Friend: {:?} - {}({:?})", +// friend.id(), +// friend.name(), +// friend.state() +// ); +// } +// } diff --git a/src/server.rs b/src/server.rs index a25fa43..46bf114 100644 --- a/src/server.rs +++ b/src/server.rs @@ -1,14 +1,19 @@ use bevy::prelude::*; -use lightyear::prelude::ServerConnectEvent; +use lightyear::prelude::{server::ServerCommands, ServerConnectEvent}; pub struct MyServerPlugin; impl Plugin for MyServerPlugin { fn build(&self, app: &mut App) { - app.add_systems(Update, handle_events); + app.add_systems(Startup, start_server) + .add_systems(Update, handle_events); } } +pub fn start_server(mut commands: Commands) { + commands.start_server(); +} + pub fn handle_events(mut er_server_events: EventReader) { for server_connect in er_server_events.read() { println!("Server Connect: {:?}", server_connect); diff --git a/src/setup.rs b/src/setup.rs index 84bf370..66e68f9 100644 --- a/src/setup.rs +++ b/src/setup.rs @@ -1,9 +1,9 @@ use avian3d::{ math::{Scalar, Vector}, - prelude::Collider, + prelude::{Collider, PhysicsSet}, }; use bevy::prelude::*; -use bevy_dolly::{prelude::Rig, system::Dolly}; +use bevy_dolly::prelude::Rig; use blenvy::{BlueprintInfo, GameWorldTag, HideUntilReady, SpawnBlueprint}; use crate::char_controller::CharacterControllerBundle; @@ -27,16 +27,22 @@ impl Plugin for SetupPlugin { app.register_type::() .register_type::() .add_systems(Startup, setup) + // .add_systems( + // Update, + // (update_camera_rig, Dolly::::update_active).chain(), + // ) .add_systems( - Update, - (update_camera_rig, Dolly::::update_active), - ) - // TODO: change to component hooks - .add_systems(Update, setup_player); + PostUpdate, + update_camera_location + .after(PhysicsSet::Sync) + .before(TransformSystem::TransformPropagate), + ); } } -fn setup(mut commands: Commands) { +fn setup(world: &mut World) { + let mut commands = world.commands(); + use bevy_dolly::prelude::*; commands.spawn(( MainCamera, // The rig component tag @@ -45,9 +51,9 @@ fn setup(mut commands: Commands) { // Adds a driver for rotation .with(Rotation::new(Quat::IDENTITY)) // Interpolation when the translation is updated, also known as smoothing - .with(Smooth::new_position(0.3)) + // .with(Smooth::new_position(0.03)) // Interpolation when the rotation is updated (updated via the YawPitch driver) - .with(Smooth::new_rotation(0.3)) + // .with(Smooth::new_rotation(0.03)) // Moves the camera point out in the Z direction and uses the position as the pivot // .with(Arm::new(Vec3::Z * 4.0)) .build(), @@ -92,23 +98,26 @@ fn setup(mut commands: Commands) { HideUntilReady, GameWorldTag, )); -} -fn setup_player( - mut commands: Commands, - q_player: Query, Without)>, -) { - let Ok(player_entity) = q_player.get_single() else { - return; - }; + #[cfg(feature = "client")] + commands.spawn(( + BlueprintInfo::from_path("blueprints/Player.glb"), + SpawnBlueprint, + HideUntilReady, + GameWorldTag, + )); - commands.entity(player_entity).insert( - CharacterControllerBundle::new( - Collider::capsule_endpoints(1., Vec3::Y, Vec3::Y * 3.), - Vector::NEG_Y * 9.81 * 2.0, - ) - .with_movement(30.0, 0.92, 7.0, (30.0 as Scalar).to_radians()), - ); + world + .register_component_hooks::() + .on_add(|mut world, e, _| { + world.commands().entity(e).insert( + CharacterControllerBundle::new( + Collider::capsule_endpoints(1., Vec3::Y, Vec3::Y * 3.), + Vector::NEG_Y * 9.81 * 2.0, + ) + .with_movement(30.0, 0.92, 7.0, (30.0 as Scalar).to_radians()), + ); + }); } fn update_camera_rig( @@ -129,3 +138,21 @@ fn update_camera_rig( d_pos.position = pos; } } + +fn update_camera_location( + q_player_head: Query<&GlobalTransform, (With, Without)>, + mut q_camera: Query<&mut Transform, (With, With)>, +) { + let Ok(player_head_transform) = q_player_head.get_single() else { + warn!("No player head!"); + return; + }; + let Ok(mut camera_transform) = q_camera.get_single_mut() else { + warn!("No main camera!"); + return; + }; + + let (_, rot, pos) = player_head_transform.to_scale_rotation_translation(); + camera_transform.translation = pos; + camera_transform.rotation = rot; +} diff --git a/src/shared_net.rs b/src/shared_net.rs index c9d3960..8aff00d 100644 --- a/src/shared_net.rs +++ b/src/shared_net.rs @@ -6,17 +6,19 @@ use std::time::Duration; pub const PRIVIATE_KEY: Key = [12; 32]; pub const FIXED_TIMESTEP_HZ: f64 = 64.0; pub const REPLICATION_INTERVAL: Duration = Duration::from_millis(100); +pub const LOCAL_IP: &str = "127.0.0.1:7000"; +pub const ANY_IP: &str = "0.0.0.0:0"; pub fn client_config() -> ClientConfig { let auth = Authentication::Manual { - server_addr: "127.0.0.1:7000".parse().unwrap(), + server_addr: "127.0.0.1:7001".parse().unwrap(), client_id: 2, private_key: PRIVIATE_KEY, protocol_id: 0, }; let netcode_config = client::NetcodeConfig::default(); let io_config = client::IoConfig { - transport: client::ClientTransport::UdpSocket("127.0.0.1:7000".parse().unwrap()), + transport: client::ClientTransport::UdpSocket(ANY_IP.parse().unwrap()), conditioner: None, compression: CompressionConfig::default(), }; @@ -33,9 +35,13 @@ pub fn client_config() -> ClientConfig { } pub fn server_config() -> ServerConfig { - let netcode_config = server::NetcodeConfig::default(); + let netcode_config = server::NetcodeConfig { + protocol_id: 0, + private_key: PRIVIATE_KEY, + ..Default::default() + }; let io_config = server::IoConfig { - transport: server::ServerTransport::UdpSocket("127.0.0.1:7000".parse().unwrap()), + transport: server::ServerTransport::UdpSocket(LOCAL_IP.parse().unwrap()), conditioner: None, compression: CompressionConfig::default(), };