[INFO] cloning repository https://github.com/alanyagger/rust-shooting-game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alanyagger/rust-shooting-game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanyagger%2Frust-shooting-game", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanyagger%2Frust-shooting-game'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 0a753b835d9bb35908c02f55a169e62da0300c5a
[INFO] checking alanyagger/rust-shooting-game against try#8e819ff5434466e9a823e03871a1775ac7d84ddf for pr-156027
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falanyagger%2Frust-shooting-game" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  25% (147/576)
Updating files:  26% (150/576)
Updating files:  27% (156/576)
Updating files:  28% (162/576)
Updating files:  29% (168/576)
Updating files:  30% (173/576)
Updating files:  31% (179/576)
Updating files:  32% (185/576)
Updating files:  33% (191/576)
Updating files:  34% (196/576)
Updating files:  35% (202/576)
Updating files:  36% (208/576)
Updating files:  37% (214/576)
Updating files:  38% (219/576)
Updating files:  39% (225/576)
Updating files:  40% (231/576)
Updating files:  41% (237/576)
Updating files:  42% (242/576)
Updating files:  43% (248/576)
Updating files:  44% (254/576)
Updating files:  45% (260/576)
Updating files:  46% (265/576)
Updating files:  47% (271/576)
Updating files:  48% (277/576)
Updating files:  49% (283/576)
Updating files:  50% (288/576)
Updating files:  51% (294/576)
Updating files:  52% (300/576)
Updating files:  53% (306/576)
Updating files:  54% (312/576)
Updating files:  55% (317/576)
Updating files:  56% (323/576)
Updating files:  57% (329/576)
Updating files:  58% (335/576)
Updating files:  59% (340/576)
Updating files:  60% (346/576)
Updating files:  61% (352/576)
Updating files:  62% (358/576)
Updating files:  63% (363/576)
Updating files:  64% (369/576)
Updating files:  65% (375/576)
Updating files:  66% (381/576)
Updating files:  67% (386/576)
Updating files:  68% (392/576)
Updating files:  69% (398/576)
Updating files:  70% (404/576)
Updating files:  71% (409/576)
Updating files:  72% (415/576)
Updating files:  73% (421/576)
Updating files:  74% (427/576)
Updating files:  75% (432/576)
Updating files:  76% (438/576)
Updating files:  77% (444/576)
Updating files:  78% (450/576)
Updating files:  79% (456/576)
Updating files:  80% (461/576)
Updating files:  81% (467/576)
Updating files:  82% (473/576)
Updating files:  83% (479/576)
Updating files:  84% (484/576)
Updating files:  85% (490/576)
Updating files:  86% (496/576)
Updating files:  87% (502/576)
Updating files:  88% (507/576)
Updating files:  89% (513/576)
Updating files:  90% (519/576)
Updating files:  91% (525/576)
Updating files:  92% (530/576)
Updating files:  93% (536/576)
Updating files:  94% (542/576)
Updating files:  95% (548/576)
Updating files:  96% (553/576)
Updating files:  97% (559/576)
Updating files:  98% (565/576)
Updating files:  99% (571/576)
Updating files: 100% (576/576)
Updating files: 100% (576/576), done.
[INFO] started tweaking git repo https://github.com/alanyagger/rust-shooting-game
[INFO] finished tweaking git repo https://github.com/alanyagger/rust-shooting-game
[INFO] tweaked toml for git repo https://github.com/alanyagger/rust-shooting-game written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alanyagger/rust-shooting-game on toolchain 8e819ff5434466e9a823e03871a1775ac7d84ddf
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alanyagger/rust-shooting-game already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1d4df8f0d199214ad8d2c5677ace82d723879df24e1007499f5ba35bafabc743
[INFO] running `Command { std: "docker" "start" "-a" "1d4df8f0d199214ad8d2c5677ace82d723879df24e1007499f5ba35bafabc743", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1d4df8f0d199214ad8d2c5677ace82d723879df24e1007499f5ba35bafabc743", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1d4df8f0d199214ad8d2c5677ace82d723879df24e1007499f5ba35bafabc743", kill_on_drop: false }`
[INFO] [stdout] 1d4df8f0d199214ad8d2c5677ace82d723879df24e1007499f5ba35bafabc743
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8e819ff5434466e9a823e03871a1775ac7d84ddf" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6ea5b9f5403a45e7cbaccbf331ea6092f3a3c1c7932dfb5373c66eaaea91e7a6
[INFO] running `Command { std: "docker" "start" "-a" "6ea5b9f5403a45e7cbaccbf331ea6092f3a3c1c7932dfb5373c66eaaea91e7a6", kill_on_drop: false }`
[INFO] [stderr]    Compiling unicode-ident v1.0.17
[INFO] [stderr]    Compiling serde v1.0.218
[INFO] [stderr]    Compiling libc v0.2.170
[INFO] [stderr]     Checking once_cell v1.20.3
[INFO] [stderr]     Checking foldhash v0.1.4
[INFO] [stderr]     Checking smallvec v1.14.0
[INFO] [stderr]    Compiling hashbrown v0.15.2
[INFO] [stderr]    Compiling proc-macro2 v1.0.93
[INFO] [stderr]    Compiling winnow v0.7.3
[INFO] [stderr]    Compiling toml_datetime v0.6.8
[INFO] [stderr]     Checking tracing-core v0.1.33
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling indexmap v2.7.1
[INFO] [stderr]    Compiling ahash v0.8.11
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling quote v1.0.38
[INFO] [stderr]     Checking log v0.4.26
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]    Compiling typeid v1.0.2
[INFO] [stderr]     Checking event-listener-strategy v0.5.3
[INFO] [stderr]     Checking thread_local v1.1.8
[INFO] [stderr]    Compiling syn v2.0.98
[INFO] [stderr]     Checking futures-lite v2.6.0
[INFO] [stderr]    Compiling uuid v1.12.1
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking bevy_ptr v0.15.3
[INFO] [stderr]     Checking disqualified v1.0.0
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]    Compiling jobserver v0.1.32
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]     Checking either v1.14.0
[INFO] [stderr]     Checking libloading v0.8.6
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.14
[INFO] [stderr]    Compiling cc v1.2.15
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking async-executor v1.13.1
[INFO] [stderr]    Compiling naga v23.1.0
[INFO] [stderr]     Checking bevy_tasks v0.15.3
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking miniz_oxide v0.8.5
[INFO] [stderr]    Compiling toml_edit v0.22.24
[INFO] [stderr]     Checking memmap2 v0.9.5
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]     Checking unicode-xid v0.2.6
[INFO] [stderr]    Compiling ash v0.38.0+1.3.281
[INFO] [stderr]     Checking piper v0.2.4
[INFO] [stderr]     Checking tinyvec v1.8.1
[INFO] [stderr]    Compiling wgpu-hal v23.0.1
[INFO] [stderr]     Checking flate2 v1.1.0
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]    Compiling wgpu-core v23.0.1
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling litrs v0.4.1
[INFO] [stderr]     Checking event-listener v2.5.3
[INFO] [stderr]     Checking glow v0.14.2
[INFO] [stderr]     Checking renderdoc-sys v1.1.0
[INFO] [stderr]     Checking constant_time_eq v0.3.1
[INFO] [stderr]    Compiling blake3 v1.6.0
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]    Compiling wgpu v23.0.1
[INFO] [stderr]    Compiling document-features v0.2.11
[INFO] [stderr]     Checking jpeg-decoder v0.3.1
[INFO] [stderr]     Checking weezl v0.1.8
[INFO] [stderr]     Checking const_panic v0.2.12
[INFO] [stderr]     Checking stackfuture v0.3.0
[INFO] [stderr]     Checking atomicow v1.0.0
[INFO] [stderr]     Checking png v0.17.16
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking accesskit v0.17.1
[INFO] [stderr]     Checking tiff v0.9.1
[INFO] [stderr]     Checking ruzstd v0.7.3
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking sysinfo v0.32.1
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]     Checking data-encoding v2.8.0
[INFO] [stderr]     Checking offset-allocator v0.2.0
[INFO] [stderr]     Checking constgebra v0.1.4
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling bevy_macro_utils v0.15.3
[INFO] [stderr]    Compiling encase_derive_impl v0.10.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking regex-syntax v0.6.29
[INFO] [stderr]     Checking radsort v0.1.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking euclid v0.22.11
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling serde_json v1.0.139
[INFO] [stderr]     Checking svg_fmt v0.4.4
[INFO] [stderr]     Checking roxmltree v0.20.0
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]    Compiling winit v0.30.9
[INFO] [stderr]     Checking yazi v0.1.6
[INFO] [stderr]     Checking fontconfig-parser v0.5.7
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking regex-automata v0.1.10
[INFO] [stderr]     Checking unicode-script v0.5.7
[INFO] [stderr]     Checking zeno v0.2.3
[INFO] [stderr]     Checking unicode-bidi-mirroring v0.2.0
[INFO] [stderr]     Checking ryu v1.0.19
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking unicode-ccc v0.2.0
[INFO] [stderr]     Checking unicode-properties v0.1.3
[INFO] [stderr]     Checking ttf-parser v0.20.0
[INFO] [stderr]     Checking ttf-parser v0.21.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.1
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking matchers v0.1.0
[INFO] [stderr]    Compiling serde_derive v1.0.218
[INFO] [stderr]    Compiling bytemuck_derive v1.8.1
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]     Checking bytemuck v1.21.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.28
[INFO] [stderr]    Compiling derive_more-impl v1.0.0
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.15.3
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]    Compiling bevy_reflect_derive v0.15.3
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling assert_type_match v0.1.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]    Compiling bevy_ecs_macros v0.15.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling bevy_derive v0.15.3
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]    Compiling profiling-procmacros v1.0.16
[INFO] [stderr]    Compiling encase_derive v0.10.0
[INFO] [stderr]    Compiling bevy_asset_macros v0.15.3
[INFO] [stderr]     Checking profiling v1.0.16
[INFO] [stderr]     Checking image v0.25.5
[INFO] [stderr]     Checking derive_more v1.0.0
[INFO] [stderr]    Compiling bevy_encase_derive v0.15.3
[INFO] [stderr]    Compiling bevy_render_macros v0.15.3
[INFO] [stderr]     Checking font-types v0.7.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.19
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking fontdb v0.16.2
[INFO] [stderr]     Checking read-fonts v0.22.7
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking self_cell v1.1.0
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking cursor-icon v1.1.0
[INFO] [stderr]     Checking rangemap v1.5.1
[INFO] [stderr]    Compiling cpal v0.15.3
[INFO] [stderr]     Checking sys-locale v0.3.2
[INFO] [stderr]     Checking dpi v0.1.1
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]     Checking grid v0.14.0
[INFO] [stderr]    Compiling gilrs v0.11.0
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking taffy v0.5.2
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling bevy_state_macros v0.15.3
[INFO] [stderr]     Checking bitflags v2.8.0
[INFO] [stderr]     Checking glam v0.29.2
[INFO] [stderr]     Checking smol_str v0.2.2
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking bevy_utils v0.15.3
[INFO] [stderr]     Checking wgpu-types v23.0.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gpu-descriptor v0.3.1
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking rustybuzz v0.14.1
[INFO] [stderr]     Checking ctrlc v3.4.5
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking inotify v0.11.0
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking gilrs-core v0.6.2
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.15.3
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking hound v3.5.1
[INFO] [stderr]     Checking rodio v0.19.0
[INFO] [stderr]     Checking wide v0.7.32
[INFO] [stderr]     Checking skrifa v0.22.3
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking bevy_reflect v0.15.3
[INFO] [stderr]     Checking encase v0.10.0
[INFO] [stderr]     Checking hexasphere v15.1.0
[INFO] [stderr]     Checking bevy_mikktspace v0.15.3
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking polling v3.7.4
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking swash v0.1.19
[INFO] [stderr]     Checking simba v0.9.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]     Checking robust v1.1.0
[INFO] [stderr]     Checking naga_oil v0.16.0
[INFO] [stderr]    Compiling getrandom v0.3.1
[INFO] [stderr]    Compiling zerocopy v0.8.21
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking spade v2.13.1
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking ena v0.14.3
[INFO] [stderr]     Checking ordered-float v4.6.0
[INFO] [stderr]     Checking cosmic-text v0.12.1
[INFO] [stderr]     Checking crossbeam-queue v0.3.12
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]     Checking crossbeam v0.8.4
[INFO] [stderr]     Checking bit-vec v0.7.0
[INFO] [stderr]     Checking serde_regex v1.1.0
[INFO] [stderr]     Checking xml-rs v0.8.25
[INFO] [stderr]     Checking spin_sleep v1.3.1
[INFO] [stderr]     Checking bevy_ecs v0.15.3
[INFO] [stderr]     Checking bevy_math v0.15.3
[INFO] [stderr]     Checking accesskit_winit v0.23.1
[INFO] [stderr]     Checking rand_core v0.9.2
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking rand v0.9.0
[INFO] [stderr]     Checking nalgebra v0.33.2
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking tiled v0.14.0
[INFO] [stderr]     Checking bevy_color v0.15.4
[INFO] [stderr]     Checking bevy_app v0.15.3
[INFO] [stderr]     Checking parry2d v0.18.0
[INFO] [stderr]     Checking bevy_core v0.15.3
[INFO] [stderr]     Checking bevy_asset v0.15.3
[INFO] [stderr]     Checking bevy_time v0.15.3
[INFO] [stderr]     Checking bevy_a11y v0.15.3
[INFO] [stderr]     Checking bevy_log v0.15.3
[INFO] [stderr]     Checking bevy_hierarchy v0.15.3
[INFO] [stderr]     Checking bevy_input v0.15.3
[INFO] [stderr]     Checking bevy_diagnostic v0.15.3
[INFO] [stderr]     Checking bevy_transform v0.15.3
[INFO] [stderr]     Checking bevy_state v0.15.3
[INFO] [stderr]     Checking bevy_window v0.15.3
[INFO] [stderr]     Checking bevy_gilrs v0.15.3
[INFO] [stderr]     Checking rapier2d v0.23.1
[INFO] [stderr]     Checking bevy_image v0.15.3
[INFO] [stderr]     Checking bevy_audio v0.15.3
[INFO] [stderr]     Checking bevy_mesh v0.15.3
[INFO] [stderr]     Checking bevy_winit v0.15.3
[INFO] [stderr]     Checking bevy_render v0.15.3
[INFO] [stderr]     Checking bevy_core_pipeline v0.15.3
[INFO] [stderr]     Checking bevy_picking v0.15.3
[INFO] [stderr]     Checking bevy_animation v0.15.3
[INFO] [stderr]     Checking bevy_scene v0.15.3
[INFO] [stderr]     Checking bevy_framepace v0.18.1
[INFO] [stderr]     Checking bevy_sprite v0.15.3
[INFO] [stderr]     Checking bevy_pbr v0.15.3
[INFO] [stderr]     Checking bevy_text v0.15.3
[INFO] [stderr]     Checking bevy_ui v0.15.3
[INFO] [stderr]     Checking bevy_gizmos v0.15.3
[INFO] [stderr]     Checking bevy_gltf v0.15.3
[INFO] [stderr]     Checking bevy_dev_tools v0.15.3
[INFO] [stderr]     Checking bevy_internal v0.15.3
[INFO] [stderr]     Checking bevy v0.15.3
[INFO] [stderr]     Checking bevy_rapier2d v0.29.0
[INFO] [stderr]     Checking bevy_ecs_tilemap v0.15.0
[INFO] [stderr]     Checking bevy_ecs_tiled v0.6.0
[INFO] [stderr]     Checking demo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/character.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ecs::world::DeferredWorld`
[INFO] [stdout]  --> src/character.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ecs::world::DeferredWorld,};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::distance_squared`
[INFO] [stdout]  --> src/character.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_rapier2d::na::distance_squared;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]   --> src/character.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::default;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArisuSPDamage` and `BossState`
[INFO] [stdout]   --> src/character.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         ArisuSPDamage,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     boss::{Boss, BossState, BossDeathEvent},
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/character.rs:1185:33
[INFO] [stdout]      |
[INFO] [stdout] 1185 |     shield_query: Query<Entity, (With<Shield>)>,
[INFO] [stdout]      |                                 ^            ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1185 -     shield_query: Query<Entity, (With<Shield>)>,
[INFO] [stdout] 1185 +     shield_query: Query<Entity, With<Shield> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::ecs::event::EventCursor`
[INFO] [stdout]  --> src/gun.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::ecs::event::EventCursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::input::keyboard`
[INFO] [stdout]  --> src/gun.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::input::keyboard;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/gun.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{dev_tools::states::*, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/gun.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::time::{self, Stopwatch};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BULLET_DAMAGE` and `NUM_BULLETS_PER_SHOT`
[INFO] [stdout]   --> src/gun.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |               BULLET_DAMAGE, 
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 25 |               NUM_BULLETS_PER_SHOT},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/gun.rs:485:25
[INFO] [stdout]     |
[INFO] [stdout] 485 |     player_query: Query<(&Buff), (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout]     |                         ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     player_query: Query<(&Buff), (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout] 485 +     player_query: Query<&Buff , (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gun.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |         let (buff) = player_query.single();
[INFO] [stdout]     |             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 499 -         let (buff) = player_query.single();
[INFO] [stdout] 499 +         let buff  = player_query.single();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path`
[INFO] [stdout]  --> src/resources.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::texture::TRANSPARENT_IMAGE_HANDLE`
[INFO] [stdout]  --> src/resources.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::render::texture::TRANSPARENT_IMAGE_HANDLE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::text`
[INFO] [stdout]  --> src/resources.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::text;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/resources.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::{dev_tools::states::*, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::boss`
[INFO] [stdout]  --> src/resources.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::boss;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `asset`, `ecs::query`, `render::camera`, `text::cosmic_text::ttf_parser::Style`, and `utils::info`
[INFO] [stdout]  --> src/gui.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{asset, ecs::query, prelude::*, render::camera, text::cosmic_text::ttf_parser::Style, utils::info};
[INFO] [stdout]   |            ^^^^^  ^^^^^^^^^^              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GBK` and `UTF_8`
[INFO] [stdout]  --> src/gui.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use encoding_rs::{GBK, UTF_8};
[INFO] [stdout]   |                   ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gui.rs:297:25
[INFO] [stdout]     |
[INFO] [stdout] 297 |                     for (e) in clear_query.iter() {
[INFO] [stdout]     |                         ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 297 -                     for (e) in clear_query.iter() {
[INFO] [stdout] 297 +                     for e  in clear_query.iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gui.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     for (e) in clear_query.iter() {
[INFO] [stdout]     |                         ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 328 -                     for (e) in clear_query.iter() {
[INFO] [stdout] 328 +                     for e  in clear_query.iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/gui.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |     camera_query: Query<&Transform, (With<Camera2d>)>,
[INFO] [stdout]     |                                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 429 -     camera_query: Query<&Transform, (With<Camera2d>)>,
[INFO] [stdout] 429 +     camera_query: Query<&Transform, With<Camera2d> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `test` should have an upper camel case name
[INFO] [stdout]     --> src/gui.rs:2489:12
[INFO] [stdout]      |
[INFO] [stdout] 2489 | pub struct test;
[INFO] [stdout]      |            ^^^^ help: convert the identifier to upper camel case: `Test`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/animation.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/animation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     dev_tools::states::*, 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::Translation`
[INFO] [stdout]  --> src/animation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy_rapier2d::na::Translation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BulletDirection`
[INFO] [stdout]   --> src/animation.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |         set_enemy, BulletDirection, Enemy, EnemyBullet, EnemyDeathEffect, EnemyState, EnemyType, Fireflag, PatrolState
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]   --> src/animation.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | use bevy::math::{vec2, vec3, VectorSpace};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/animation.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | use bevy::time::{self, Stopwatch};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/animation.rs:1070:27
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         &mut MK2LockOn,), (With<MK2LockOn>)>,
[INFO] [stdout]      |                           ^               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1070 -         &mut MK2LockOn,), (With<MK2LockOn>)>,
[INFO] [stdout] 1070 +         &mut MK2LockOn,), With<MK2LockOn> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/camera.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{math::vec3, prelude::*, dev_tools::states::*};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dev_tools::states::*` and `state::commands`
[INFO] [stdout]  --> src/audio.rs:2:66
[INFO] [stdout]   |
[INFO] [stdout] 2 |     audio::{AudioPlayer, AudioSource, PlaybackSettings, Volume}, dev_tools::states::*, prelude::*, state::commands
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ROOMS` and `self`
[INFO] [stdout]  --> src/audio.rs:5:298
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...ll4FireEvent}, room::{self, AssetsManager, RoomCleanEvent}, GlobalCharacterTextureAtlas, AUDIOVOLUME, ROOMS
[INFO] [stdout]   |                          ^^^^                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeferredWorld`, `dev_tools::states::*`, `picking::events`, and `self`
[INFO] [stdout]  --> src/home.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{dev_tools::states::*, ecs:: world::{self, DeferredWorld}, picking::events, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^                ^^^^  ^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BLUE`, `GREEN`, `RED`, `animation::transition`, `component::ComponentId`, `dev_tools::states::*`, `log::tracing_subscriber::fmt::time`, `utils::info`, and `world::DeferredWorld`
[INFO] [stdout]  --> src/room.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     animation::transition, color::palettes::css::{BLUE, GREEN, RED}, dev_tools::states::*, ecs::{component::ComponentId, system::EntityCommands, world::DeferredWorld}, log::tracing_subscriber::fmt::time, math::{Vec3, VectorSpace}, prelude::*, time::Stopwatch, utils::info 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^                         ^^^^  ^^^^^  ^^^   ^^^^^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Boss`, `Player`, `self`, and `test`
[INFO] [stdout]   --> src/room.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...::{self, Boss, BossComponent, BossDeathEvent, BossSetupEvent}, character::{AnimationConfig, Character, Health, Player}, configs::*, enemy::{BaseSetupEvent, Enemy, EnemyDeathEffect, EnemyDeathEvent, EnemybornPoint, Enemybornduration, Enemybornflag, Enemyterm}, gamestate::{GameState, InGameState}, gui::{test, T...
[INFO] [stdout]    |       ^^^^  ^^^^                                                                                                  ^^^^^^                                                                                                                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/room.rs:647:34
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |                                  ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 647 -     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout] 647 +     mut enemyclear_query1: Query<&mut Health , (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/room.rs:648:38
[INFO] [stdout]     |
[INFO] [stdout] 648 |     enemyclear_query2: Query<Entity, (With<EnemyBorn>)>,
[INFO] [stdout]     |                                      ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -     enemyclear_query2: Query<Entity, (With<EnemyBorn>)>,
[INFO] [stdout] 648 +     enemyclear_query2: Query<Entity, With<EnemyBorn> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/enemy.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/enemy.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{dev_tools::states::*, prelude::*, time::Stopwatch};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnemyBorn`, `GunState`, and `Gun`
[INFO] [stdout]   --> src/enemy.rs:9:30
[INFO] [stdout]    |
[INFO] [stdout]  9 |     gun::{BulletHit, Bullet, GunState, Gun},
[INFO] [stdout]    |                              ^^^^^^^^  ^^^
[INFO] [stdout] 10 |     boss::{Boss, BossComponent},
[INFO] [stdout] 11 |     room::{Map, EnemyBorn},
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/enemy.rs:1064:50
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     player_query: Query<(Entity, &BulletDamage), (With<Bullet>)>,
[INFO] [stdout]      |                                                  ^            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1064 -     player_query: Query<(Entity, &BulletDamage), (With<Bullet>)>,
[INFO] [stdout] 1064 +     player_query: Query<(Entity, &BulletDamage), With<Bullet> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/enemy.rs:1114:48
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     grenade_query: Query<(Entity, &Transform), (With<Grenade>)>,
[INFO] [stdout]      |                                                ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1114 -     grenade_query: Query<(Entity, &Transform), (With<Grenade>)>,
[INFO] [stdout] 1114 +     grenade_query: Query<(Entity, &Transform), With<Grenade> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BLUE`, `GREEN`, `RED`, `dev_tools::states::*`, `input::gamepad::GamepadButtonStateChangedEvent`, `scene::ron::de`, and `text::cosmic_text::ttf_parser::name`
[INFO] [stdout]  --> src/ui.rs:2:28
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...::{BLUE, GREEN, RED}, dev_tools::states::*, input::gamepad::GamepadButtonStateChangedEvent, prelude::*, scene::ron::de, text::cosmic_text::ttf_parser::name};
[INFO] [stdout]   |       ^^^^  ^^^^^  ^^^   ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::audio::Source`
[INFO] [stdout]  --> src/boss.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::audio::Source;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::texture`
[INFO] [stdout]  --> src/boss.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::texture;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::state::commands`
[INFO] [stdout]  --> src/boss.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::state::commands;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/boss.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/boss.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::{dev_tools::states::*, prelude::*, time::Stopwatch};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/character.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ecs::world::DeferredWorld`
[INFO] [stdout]  --> src/character.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     ecs::world::DeferredWorld,};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::distance_squared`
[INFO] [stdout]  --> src/character.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy_rapier2d::na::distance_squared;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::default`
[INFO] [stdout]   --> src/character.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::default;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ArisuSPDamage` and `BossState`
[INFO] [stdout]   --> src/character.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         ArisuSPDamage,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     boss::{Boss, BossState, BossDeathEvent},
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/character.rs:1185:33
[INFO] [stdout]      |
[INFO] [stdout] 1185 |     shield_query: Query<Entity, (With<Shield>)>,
[INFO] [stdout]      |                                 ^            ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1185 -     shield_query: Query<Entity, (With<Shield>)>,
[INFO] [stdout] 1185 +     shield_query: Query<Entity, With<Shield> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::ecs::event::EventCursor`
[INFO] [stdout]  --> src/gun.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::ecs::event::EventCursor;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::input::keyboard`
[INFO] [stdout]  --> src/gun.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::input::keyboard;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/gun.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::{dev_tools::states::*, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/gun.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::time::{self, Stopwatch};
[INFO] [stdout]   |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BULLET_DAMAGE` and `NUM_BULLETS_PER_SHOT`
[INFO] [stdout]   --> src/gun.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 |               BULLET_DAMAGE, 
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 25 |               NUM_BULLETS_PER_SHOT},
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/gun.rs:485:25
[INFO] [stdout]     |
[INFO] [stdout] 485 |     player_query: Query<(&Buff), (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout]     |                         ^     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 485 -     player_query: Query<(&Buff), (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout] 485 +     player_query: Query<&Buff , (With<Character>, Without<MK2Loc>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gun.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |         let (buff) = player_query.single();
[INFO] [stdout]     |             ^    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 499 -         let (buff) = player_query.single();
[INFO] [stdout] 499 +         let buff  = player_query.single();
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path`
[INFO] [stdout]  --> src/resources.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::path;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::texture::TRANSPARENT_IMAGE_HANDLE`
[INFO] [stdout]  --> src/resources.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::render::texture::TRANSPARENT_IMAGE_HANDLE;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::text`
[INFO] [stdout]  --> src/resources.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::text;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/resources.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::{dev_tools::states::*, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::boss`
[INFO] [stdout]  --> src/resources.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::boss;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `asset`, `ecs::query`, `render::camera`, `text::cosmic_text::ttf_parser::Style`, and `utils::info`
[INFO] [stdout]  --> src/gui.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{asset, ecs::query, prelude::*, render::camera, text::cosmic_text::ttf_parser::Style, utils::info};
[INFO] [stdout]   |            ^^^^^  ^^^^^^^^^^              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GBK` and `UTF_8`
[INFO] [stdout]  --> src/gui.rs:2:19
[INFO] [stdout]   |
[INFO] [stdout] 2 | use encoding_rs::{GBK, UTF_8};
[INFO] [stdout]   |                   ^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gui.rs:297:25
[INFO] [stdout]     |
[INFO] [stdout] 297 |                     for (e) in clear_query.iter() {
[INFO] [stdout]     |                         ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 297 -                     for (e) in clear_query.iter() {
[INFO] [stdout] 297 +                     for e  in clear_query.iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/gui.rs:328:25
[INFO] [stdout]     |
[INFO] [stdout] 328 |                     for (e) in clear_query.iter() {
[INFO] [stdout]     |                         ^ ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 328 -                     for (e) in clear_query.iter() {
[INFO] [stdout] 328 +                     for e  in clear_query.iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/gui.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |     camera_query: Query<&Transform, (With<Camera2d>)>,
[INFO] [stdout]     |                                     ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 429 -     camera_query: Query<&Transform, (With<Camera2d>)>,
[INFO] [stdout] 429 +     camera_query: Query<&Transform, With<Camera2d> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `test` should have an upper camel case name
[INFO] [stdout]     --> src/gui.rs:2489:12
[INFO] [stdout]      |
[INFO] [stdout] 2489 | pub struct test;
[INFO] [stdout]      |            ^^^^ help: convert the identifier to upper camel case: `Test`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/animation.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/animation.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     dev_tools::states::*, 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::Translation`
[INFO] [stdout]  --> src/animation.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy_rapier2d::na::Translation;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BulletDirection`
[INFO] [stdout]   --> src/animation.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 |         set_enemy, BulletDirection, Enemy, EnemyBullet, EnemyDeathEffect, EnemyState, EnemyType, Fireflag, PatrolState
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]   --> src/animation.rs:28:18
[INFO] [stdout]    |
[INFO] [stdout] 28 | use bevy::math::{vec2, vec3, VectorSpace};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]   --> src/animation.rs:30:18
[INFO] [stdout]    |
[INFO] [stdout] 30 | use bevy::time::{self, Stopwatch};
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/animation.rs:1070:27
[INFO] [stdout]      |
[INFO] [stdout] 1070 |         &mut MK2LockOn,), (With<MK2LockOn>)>,
[INFO] [stdout]      |                           ^               ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1070 -         &mut MK2LockOn,), (With<MK2LockOn>)>,
[INFO] [stdout] 1070 +         &mut MK2LockOn,), With<MK2LockOn> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/camera.rs:1:36
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{math::vec3, prelude::*, dev_tools::states::*};
[INFO] [stdout]   |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `dev_tools::states::*` and `state::commands`
[INFO] [stdout]  --> src/audio.rs:2:66
[INFO] [stdout]   |
[INFO] [stdout] 2 |     audio::{AudioPlayer, AudioSource, PlaybackSettings, Volume}, dev_tools::states::*, prelude::*, state::commands
[INFO] [stdout]   |                                                                  ^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ROOMS` and `self`
[INFO] [stdout]  --> src/audio.rs:5:298
[INFO] [stdout]   |
[INFO] [stdout] 5 | ...ll4FireEvent}, room::{self, AssetsManager, RoomCleanEvent}, GlobalCharacterTextureAtlas, AUDIOVOLUME, ROOMS
[INFO] [stdout]   |                          ^^^^                                                                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeferredWorld`, `dev_tools::states::*`, `picking::events`, and `self`
[INFO] [stdout]  --> src/home.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{dev_tools::states::*, ecs:: world::{self, DeferredWorld}, picking::events, prelude::*};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^                ^^^^  ^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BLUE`, `GREEN`, `RED`, `animation::transition`, `component::ComponentId`, `dev_tools::states::*`, `log::tracing_subscriber::fmt::time`, `utils::info`, and `world::DeferredWorld`
[INFO] [stdout]  --> src/room.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     animation::transition, color::palettes::css::{BLUE, GREEN, RED}, dev_tools::states::*, ecs::{component::ComponentId, system::EntityCommands, world::DeferredWorld}, log::tracing_subscriber::fmt::time, math::{Vec3, VectorSpace}, prelude::*, time::Stopwatch, utils::info 
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^                         ^^^^  ^^^^^  ^^^   ^^^^^^^^^^^^^^^^^^^^        ^^^^^^^^^^^^^^^^^^^^^^                          ^^^^^^^^^^^^^^^^^^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Boss`, `Player`, `self`, and `test`
[INFO] [stdout]   --> src/room.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | ...::{self, Boss, BossComponent, BossDeathEvent, BossSetupEvent}, character::{AnimationConfig, Character, Health, Player}, configs::*, enemy::{BaseSetupEvent, Enemy, EnemyDeathEffect, EnemyDeathEvent, EnemybornPoint, Enemybornduration, Enemybornflag, Enemyterm}, gamestate::{GameState, InGameState}, gui::{test, T...
[INFO] [stdout]    |       ^^^^  ^^^^                                                                                                  ^^^^^^                                                                                                                                                                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/room.rs:647:34
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |                                  ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 647 -     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout] 647 +     mut enemyclear_query1: Query<&mut Health , (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/room.rs:648:38
[INFO] [stdout]     |
[INFO] [stdout] 648 |     enemyclear_query2: Query<Entity, (With<EnemyBorn>)>,
[INFO] [stdout]     |                                      ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 648 -     enemyclear_query2: Query<Entity, (With<EnemyBorn>)>,
[INFO] [stdout] 648 +     enemyclear_query2: Query<Entity, With<EnemyBorn> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/enemy.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/enemy.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::{dev_tools::states::*, prelude::*, time::Stopwatch};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EnemyBorn`, `GunState`, and `Gun`
[INFO] [stdout]   --> src/enemy.rs:9:30
[INFO] [stdout]    |
[INFO] [stdout]  9 |     gun::{BulletHit, Bullet, GunState, Gun},
[INFO] [stdout]    |                              ^^^^^^^^  ^^^
[INFO] [stdout] 10 |     boss::{Boss, BossComponent},
[INFO] [stdout] 11 |     room::{Map, EnemyBorn},
[INFO] [stdout]    |                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/enemy.rs:1064:50
[INFO] [stdout]      |
[INFO] [stdout] 1064 |     player_query: Query<(Entity, &BulletDamage), (With<Bullet>)>,
[INFO] [stdout]      |                                                  ^            ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1064 -     player_query: Query<(Entity, &BulletDamage), (With<Bullet>)>,
[INFO] [stdout] 1064 +     player_query: Query<(Entity, &BulletDamage), With<Bullet> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/enemy.rs:1114:48
[INFO] [stdout]      |
[INFO] [stdout] 1114 |     grenade_query: Query<(Entity, &Transform), (With<Grenade>)>,
[INFO] [stdout]      |                                                ^             ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1114 -     grenade_query: Query<(Entity, &Transform), (With<Grenade>)>,
[INFO] [stdout] 1114 +     grenade_query: Query<(Entity, &Transform), With<Grenade> >,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BLUE`, `GREEN`, `RED`, `dev_tools::states::*`, `input::gamepad::GamepadButtonStateChangedEvent`, `scene::ron::de`, and `text::cosmic_text::ttf_parser::name`
[INFO] [stdout]  --> src/ui.rs:2:28
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...::{BLUE, GREEN, RED}, dev_tools::states::*, input::gamepad::GamepadButtonStateChangedEvent, prelude::*, scene::ron::de, text::cosmic_text::ttf_parser::name};
[INFO] [stdout]   |       ^^^^  ^^^^^  ^^^   ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^              ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::audio::Source`
[INFO] [stdout]  --> src/boss.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::audio::Source;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::texture`
[INFO] [stdout]  --> src/boss.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::texture;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::state::commands`
[INFO] [stdout]  --> src/boss.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::state::commands;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::transform`
[INFO] [stdout]  --> src/boss.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use bevy::transform;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dev_tools::states::*`
[INFO] [stdout]  --> src/boss.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use bevy::{dev_tools::states::*, prelude::*, time::Stopwatch};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |         TextColor(Color::rgb(255.0, 0.0, 255.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 TextColor(Color::rgb(123.0, 0.0, 131.0)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:541:34
[INFO] [stdout]     |
[INFO] [stdout] 541 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:211:26
[INFO] [stdout]     |
[INFO] [stdout] 211 |         TextColor(Color::rgb(255.0, 0.0, 255.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1013:42
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1039:42
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1065:42
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1092:42
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1135:38
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                     TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1163:42
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                         TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1178:42
[INFO] [stdout]      |
[INFO] [stdout] 1178 |                         TextColor(Color::rgb(0.0, 0.0, 10.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1433:38
[INFO] [stdout]      |
[INFO] [stdout] 1433 |                     TextColor(Color::rgb(10.0, 0.0, 7.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:483:34
[INFO] [stdout]     |
[INFO] [stdout] 483 |                 TextColor(Color::rgb(123.0, 0.0, 131.0)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:513:34
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:541:34
[INFO] [stdout]     |
[INFO] [stdout] 541 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:569:34
[INFO] [stdout]     |
[INFO] [stdout] 569 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/gui.rs:597:34
[INFO] [stdout]     |
[INFO] [stdout] 597 |                 TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]     |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1817:34
[INFO] [stdout]      |
[INFO] [stdout] 1817 |                 TextColor(Color::rgb(123.0, 0.0, 131.0)),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1834:44
[INFO] [stdout]      |
[INFO] [stdout] 1834 |                         let num: i32 = rng.gen_range(0..5); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1893:44
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                         let num: i32 = rng.gen_range(0..3); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1952:44
[INFO] [stdout]      |
[INFO] [stdout] 1952 |                         let num: i32 = rng.gen_range(0..3); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2198:54
[INFO] [stdout]      |
[INFO] [stdout] 2198 | ...                   TextColor(Color::rgb(10.0, 30.0, 70.0)),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2309:38
[INFO] [stdout]      |
[INFO] [stdout] 2309 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2324:38
[INFO] [stdout]      |
[INFO] [stdout] 2324 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2338:38
[INFO] [stdout]      |
[INFO] [stdout] 2338 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2352:38
[INFO] [stdout]      |
[INFO] [stdout] 2352 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2366:38
[INFO] [stdout]      |
[INFO] [stdout] 2366 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2380:38
[INFO] [stdout]      |
[INFO] [stdout] 2380 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2409:38
[INFO] [stdout]      |
[INFO] [stdout] 2409 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1013:42
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1039:42
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1065:42
[INFO] [stdout]      |
[INFO] [stdout] 1065 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)), 
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1092:42
[INFO] [stdout]      |
[INFO] [stdout] 1092 |                         TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1135:38
[INFO] [stdout]      |
[INFO] [stdout] 1135 |                     TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1163:42
[INFO] [stdout]      |
[INFO] [stdout] 1163 |                         TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1178:42
[INFO] [stdout]      |
[INFO] [stdout] 1178 |                         TextColor(Color::rgb(0.0, 0.0, 10.0)),
[INFO] [stdout]      |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1433:38
[INFO] [stdout]      |
[INFO] [stdout] 1433 |                     TextColor(Color::rgb(10.0, 0.0, 7.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:1817:34
[INFO] [stdout]      |
[INFO] [stdout] 1817 |                 TextColor(Color::rgb(123.0, 0.0, 131.0)),
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1834:44
[INFO] [stdout]      |
[INFO] [stdout] 1834 |                         let num: i32 = rng.gen_range(0..5); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1893:44
[INFO] [stdout]      |
[INFO] [stdout] 1893 |                         let num: i32 = rng.gen_range(0..3); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `rand::Rng::gen_range`: Renamed to `random_range`
[INFO] [stdout]     --> src/gui.rs:1952:44
[INFO] [stdout]      |
[INFO] [stdout] 1952 |                         let num: i32 = rng.gen_range(0..3); // 生成1到100之间的整数
[INFO] [stdout]      |                                            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2198:54
[INFO] [stdout]      |
[INFO] [stdout] 2198 | ...                   TextColor(Color::rgb(10.0, 30.0, 70.0)),
[INFO] [stdout]      |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2309:38
[INFO] [stdout]      |
[INFO] [stdout] 2309 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2324:38
[INFO] [stdout]      |
[INFO] [stdout] 2324 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2338:38
[INFO] [stdout]      |
[INFO] [stdout] 2338 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2352:38
[INFO] [stdout]      |
[INFO] [stdout] 2352 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2366:38
[INFO] [stdout]      |
[INFO] [stdout] 2366 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2380:38
[INFO] [stdout]      |
[INFO] [stdout] 2380 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]     --> src/gui.rs:2409:38
[INFO] [stdout]      |
[INFO] [stdout] 2409 |                     TextColor(Color::rgb(0.0, 0.0, 0.0)),
[INFO] [stdout]      |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:213:26
[INFO] [stdout]     |
[INFO] [stdout] 213 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:775:30
[INFO] [stdout]     |
[INFO] [stdout] 775 |             TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:127:26
[INFO] [stdout]     |
[INFO] [stdout] 127 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::render_resource::encase::private::Length`
[INFO] [stdout]  --> src/character.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::render_resource::encase::private::Length;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:213:26
[INFO] [stdout]     |
[INFO] [stdout] 213 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VectorSpace`
[INFO] [stdout]  --> src/room.rs:2:218
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...edWorld}, log::tracing_subscriber::fmt::time, math::{Vec3, VectorSpace}, prelude::*, time::Stopwatch, utils::info 
[INFO] [stdout]   |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::ComplexField`
[INFO] [stdout]  --> src/ui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_rapier2d::na::ComplexField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VectorSpace`
[INFO] [stdout]   --> src/animation.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | use bevy::math::{vec2, vec3, VectorSpace};
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:243:26
[INFO] [stdout]     |
[INFO] [stdout] 243 |         TextColor(Color::rgb(123.0, 157.0, 131.0)),
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `bevy::bevy_color::Color::rgb`: Use `Color::srgb` instead
[INFO] [stdout]    --> src/ui.rs:775:30
[INFO] [stdout]     |
[INFO] [stdout] 775 |             TextColor(Color::rgb(1.0, 1.0, 1.0)),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/character.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/character.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y1` is never read
[INFO] [stdout]    --> src/character.rs:534:30
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 let mut y1 = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 542 |                         y1 = trans.translation.y.clone();
[INFO] [stdout]     |                         -------------------------------- `y1` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y2` is never read
[INFO] [stdout]    --> src/character.rs:535:30
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 let mut y2 = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 553 |                         y2 = trans.translation.y.clone();
[INFO] [stdout]     |                         -------------------------------- `y2` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::render_resource::encase::private::Length`
[INFO] [stdout]  --> src/character.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::render_resource::encase::private::Length;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VectorSpace`
[INFO] [stdout]  --> src/room.rs:2:218
[INFO] [stdout]   |
[INFO] [stdout] 2 | ...edWorld}, log::tracing_subscriber::fmt::time, math::{Vec3, VectorSpace}, prelude::*, time::Stopwatch, utils::info 
[INFO] [stdout]   |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy_rapier2d::na::ComplexField`
[INFO] [stdout]  --> src/ui.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_rapier2d::na::ComplexField;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VectorSpace`
[INFO] [stdout]   --> src/animation.rs:28:30
[INFO] [stdout]    |
[INFO] [stdout] 28 | use bevy::math::{vec2, vec3, VectorSpace};
[INFO] [stdout]    |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/character.rs:924:28
[INFO] [stdout]     |
[INFO] [stdout] 924 |                 if let Ok((e, transf)) = grenade_query.get(*entity1) {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/character.rs:933:28
[INFO] [stdout]     |
[INFO] [stdout] 933 |                 if let Ok((e, transf)) = grenade_query.get(*entity2) {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num` is never read
[INFO] [stdout]     --> src/character.rs:1087:21
[INFO] [stdout]      |
[INFO] [stdout] 1087 |                     num += 1;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/character.rs:1201:31
[INFO] [stdout]      |
[INFO] [stdout] 1201 |                     if let Ok(e) = enemy_query.get(*entity2) {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/character.rs:1223:31
[INFO] [stdout]      |
[INFO] [stdout] 1223 |                     if let Ok(e) = enemy_query.get(*entity1) {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/character.rs:1242:37
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             CollisionEvent::Stopped(entity1, entity2, _) => {
[INFO] [stdout]      |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/character.rs:1242:46
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             CollisionEvent::Stopped(entity1, entity2, _) => {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d` is assigned to, but never used
[INFO] [stdout]     --> src/character.rs:1331:9
[INFO] [stdout]      |
[INFO] [stdout] 1331 |     let mut d = Vec2::ZERO;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_d` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e` is assigned to, but never used
[INFO] [stdout]     --> src/character.rs:1332:9
[INFO] [stdout]      |
[INFO] [stdout] 1332 |     let mut e = Vec2::ZERO;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_e` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d` is never read
[INFO] [stdout]     --> src/character.rs:1336:9
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         d = flag.desired_translation.clone();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e` is never read
[INFO] [stdout]     --> src/character.rs:1337:9
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         e = flag.effective_translation.clone();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `playerloc`
[INFO] [stdout]     --> src/character.rs:1590:9
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     let playerloc =  player_query.single();
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_playerloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/character.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     mut commands: Commands,
[INFO] [stdout]     |     ----^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]    --> src/character.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     mut commands: Commands,
[INFO] [stdout]     |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y1` is never read
[INFO] [stdout]    --> src/character.rs:534:30
[INFO] [stdout]     |
[INFO] [stdout] 534 |                 let mut y1 = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 542 |                         y1 = trans.translation.y.clone();
[INFO] [stdout]     |                         -------------------------------- `y1` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `y2` is never read
[INFO] [stdout]    --> src/character.rs:535:30
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 let mut y2 = 0.0;
[INFO] [stdout]     |                              ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 553 |                         y2 = trans.translation.y.clone();
[INFO] [stdout]     |                         -------------------------------- `y2` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/character.rs:924:28
[INFO] [stdout]     |
[INFO] [stdout] 924 |                 if let Ok((e, transf)) = grenade_query.get(*entity1) {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/character.rs:933:28
[INFO] [stdout]     |
[INFO] [stdout] 933 |                 if let Ok((e, transf)) = grenade_query.get(*entity2) {
[INFO] [stdout]     |                            ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `num` is never read
[INFO] [stdout]     --> src/character.rs:1087:21
[INFO] [stdout]      |
[INFO] [stdout] 1087 |                     num += 1;
[INFO] [stdout]      |                     ^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/character.rs:1201:31
[INFO] [stdout]      |
[INFO] [stdout] 1201 |                     if let Ok(e) = enemy_query.get(*entity2) {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]     --> src/character.rs:1223:31
[INFO] [stdout]      |
[INFO] [stdout] 1223 |                     if let Ok(e) = enemy_query.get(*entity1) {
[INFO] [stdout]      |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/character.rs:1242:37
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             CollisionEvent::Stopped(entity1, entity2, _) => {
[INFO] [stdout]      |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/character.rs:1242:46
[INFO] [stdout]      |
[INFO] [stdout] 1242 |             CollisionEvent::Stopped(entity1, entity2, _) => {
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `d` is assigned to, but never used
[INFO] [stdout]     --> src/character.rs:1331:9
[INFO] [stdout]      |
[INFO] [stdout] 1331 |     let mut d = Vec2::ZERO;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_d` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `e` is assigned to, but never used
[INFO] [stdout]     --> src/character.rs:1332:9
[INFO] [stdout]      |
[INFO] [stdout] 1332 |     let mut e = Vec2::ZERO;
[INFO] [stdout]      |         ^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_e` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `d` is never read
[INFO] [stdout]     --> src/character.rs:1336:9
[INFO] [stdout]      |
[INFO] [stdout] 1336 |         d = flag.desired_translation.clone();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `e` is never read
[INFO] [stdout]     --> src/character.rs:1337:9
[INFO] [stdout]      |
[INFO] [stdout] 1337 |         e = flag.effective_translation.clone();
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `playerloc`
[INFO] [stdout]     --> src/character.rs:1590:9
[INFO] [stdout]      |
[INFO] [stdout] 1590 |     let playerloc =  player_query.single();
[INFO] [stdout]      |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_playerloc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bullet_num` is never read
[INFO] [stdout]    --> src/gun.rs:237:26
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let mut bullet_num = 1;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 242 |     bullet_num = buff.0;
[INFO] [stdout]     |     ------------------- `bullet_num` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bullet_spread` is never read
[INFO] [stdout]    --> src/gun.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let mut bullet_spread = 1.0;
[INFO] [stdout]     |                             ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 244 |     bullet_spread = buff.3 as f32;
[INFO] [stdout]     |     ----------------------------- `bullet_spread` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keyboard_input`
[INFO] [stdout]    --> src/gun.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     keyboard_input: Res<ButtonInput<KeyCode>>, // test
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/gun.rs:688:31
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 if let Ok((_, e, transf, damage)) = bullet_query.get(*entity2) {
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/resources.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut path_grenade = String::from("Shiroko_Grenade.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut layout_grenade_hit = TextureAtlasLayout::from_grid(UVec2::splat(96),6,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut path_grenade_hit = String::from("Shiroko_Grenade_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut layout_drone_idle = TextureAtlasLayout::from_grid(UVec2::splat(64),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut path_drone_idle = String::from("Shiroko_Drone_Idle.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut layout_drone_fire = TextureAtlasLayout::from_grid(UVec2::splat(96),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut path_drone_fire = String::from("Shiroko_Drone_Fire.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut layout_drone_fire_effect = TextureAtlasLayout::from_grid(UVec2::splat(64),4,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut path_drone_fire_effect = String::from("Shiroko_Drone_Fire_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut layout_drone_missle = TextureAtlasLayout::from_grid(UVec2::splat(32),5,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut path_drone_missle = String::from("Player_Bullet_Missile.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut layout_gun_fire = TextureAtlasLayout::from_grid(UVec2::splat(64),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut path_gun_fire = String::from("Arisu_Gun_Fire.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut layout_shield_back = TextureAtlasLayout::from_grid(UVec2::splat(96),11,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut path_shield_back = String::from("Arisu_Shield_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut layout_gun_fire_special = TextureAtlasLayout::from_grid(UVec2::splat(96),9,3,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut path_gun_fire_special = String::from("Arisu_Gun_Fire_Special.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut layout_bullet_special = TextureAtlasLayout::from_grid(UVec2::splat(96),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut path_bullet_special = String::from("Arisu_Projectile_Big.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut layout_attack = TextureAtlasLayout::from_grid(UVec2::splat(96),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let mut path_attack = String::from("Utaha_Weapon_Attack.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let mut path_shield = String::from("Abnormal_Aura.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut layout_MK1 = TextureAtlasLayout::from_grid(UVec2::splat(64),4,2,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut path_MK1 = String::from("Utaha_MK1.png");
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut layout_MK2_born = TextureAtlasLayout::from_grid(UVec2::new(96, 256),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut path_MK2_born = String::from("Utaha_MK2_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let mut path_MK2_head = String::from("Utaha_MK2_Weapon.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut path_MK2_body = String::from("Utaha_MK2.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `layout_gun_hit` is never read
[INFO] [stdout]    --> src/resources.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 layout_gun_hit = TextureAtlasLayout::from_grid(UVec2::splat(128),7,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut Sora_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(80),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut Sora_lay_out_awake = TextureAtlasLayout::from_grid(UVec2::splat(80),14,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut Sora_lay_out_asleep = TextureAtlasLayout::from_grid(UVec2::splat(80),18,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut Sora_path_loop = String::from("Sora_RestLoop.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut Sora_path_awake = String::from("Sora_RestEnd.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut Sora_path_asleep = String::from("Sora_Rest.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let mut Fridge_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(96),10,3,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut Fridge_lay_out_oc = TextureAtlasLayout::from_grid(UVec2::splat(96),10,2,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut Fridge_path_loop = String::from("Teleporter_2_Start.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let mut Fridge_path_oc = String::from("Teleporter_2_Open.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bullet_num` is never read
[INFO] [stdout]    --> src/gun.rs:237:26
[INFO] [stdout]     |
[INFO] [stdout] 237 |     let mut bullet_num = 1;
[INFO] [stdout]     |                          ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 242 |     bullet_num = buff.0;
[INFO] [stdout]     |     ------------------- `bullet_num` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `bullet_spread` is never read
[INFO] [stdout]    --> src/gun.rs:239:29
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let mut bullet_spread = 1.0;
[INFO] [stdout]     |                             ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 244 |     bullet_spread = buff.3 as f32;
[INFO] [stdout]     |     ----------------------------- `bullet_spread` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `keyboard_input`
[INFO] [stdout]    --> src/gun.rs:489:5
[INFO] [stdout]     |
[INFO] [stdout] 489 |     keyboard_input: Res<ButtonInput<KeyCode>>, // test
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_keyboard_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `e`
[INFO] [stdout]    --> src/gun.rs:688:31
[INFO] [stdout]     |
[INFO] [stdout] 688 |                 if let Ok((_, e, transf, damage)) = bullet_query.get(*entity2) {
[INFO] [stdout]     |                               ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/resources.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]    |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let mut path_grenade = String::from("Shiroko_Grenade.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut layout_grenade_hit = TextureAtlasLayout::from_grid(UVec2::splat(96),6,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:122:13
[INFO] [stdout]     |
[INFO] [stdout] 122 |         let mut path_grenade_hit = String::from("Shiroko_Grenade_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:124:13
[INFO] [stdout]     |
[INFO] [stdout] 124 |         let mut layout_drone_idle = TextureAtlasLayout::from_grid(UVec2::splat(64),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let mut path_drone_idle = String::from("Shiroko_Drone_Idle.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:127:13
[INFO] [stdout]     |
[INFO] [stdout] 127 |         let mut layout_drone_fire = TextureAtlasLayout::from_grid(UVec2::splat(96),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |         let mut path_drone_fire = String::from("Shiroko_Drone_Fire.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let mut layout_drone_fire_effect = TextureAtlasLayout::from_grid(UVec2::splat(64),4,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:131:13
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut path_drone_fire_effect = String::from("Shiroko_Drone_Fire_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut layout_drone_missle = TextureAtlasLayout::from_grid(UVec2::splat(32),5,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:134:13
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut path_drone_missle = String::from("Player_Bullet_Missile.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let mut layout_gun_fire = TextureAtlasLayout::from_grid(UVec2::splat(64),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let mut path_gun_fire = String::from("Arisu_Gun_Fire.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let mut layout_shield_back = TextureAtlasLayout::from_grid(UVec2::splat(96),11,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |         let mut path_shield_back = String::from("Arisu_Shield_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:143:13
[INFO] [stdout]     |
[INFO] [stdout] 143 |         let mut layout_gun_fire_special = TextureAtlasLayout::from_grid(UVec2::splat(96),9,3,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let mut path_gun_fire_special = String::from("Arisu_Gun_Fire_Special.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let mut layout_bullet_special = TextureAtlasLayout::from_grid(UVec2::splat(96),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut path_bullet_special = String::from("Arisu_Projectile_Big.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:150:13
[INFO] [stdout]     |
[INFO] [stdout] 150 |         let mut layout_attack = TextureAtlasLayout::from_grid(UVec2::splat(96),7,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:151:13
[INFO] [stdout]     |
[INFO] [stdout] 151 |         let mut path_attack = String::from("Utaha_Weapon_Attack.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let mut path_shield = String::from("Abnormal_Aura.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:155:13
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut layout_MK1 = TextureAtlasLayout::from_grid(UVec2::splat(64),4,2,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:156:13
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut path_MK1 = String::from("Utaha_MK1.png");
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:158:13
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut layout_MK2_born = TextureAtlasLayout::from_grid(UVec2::new(96, 256),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut path_MK2_born = String::from("Utaha_MK2_Effect.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let mut path_MK2_head = String::from("Utaha_MK2_Weapon.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut path_MK2_body = String::from("Utaha_MK2.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `layout_gun_hit` is never read
[INFO] [stdout]    --> src/resources.rs:174:17
[INFO] [stdout]     |
[INFO] [stdout] 174 |                 layout_gun_hit = TextureAtlasLayout::from_grid(UVec2::splat(128),7,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:297:9
[INFO] [stdout]     |
[INFO] [stdout] 297 |         mut texture_atlas_layouts: &mut ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |         ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut Sora_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(80),8,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut Sora_lay_out_awake = TextureAtlasLayout::from_grid(UVec2::splat(80),14,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:301:13
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut Sora_lay_out_asleep = TextureAtlasLayout::from_grid(UVec2::splat(80),18,1,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:302:13
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut Sora_path_loop = String::from("Sora_RestLoop.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:303:13
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut Sora_path_awake = String::from("Sora_RestEnd.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:304:13
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut Sora_path_asleep = String::from("Sora_Rest.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:306:13
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let mut Fridge_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(96),10,3,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:307:13
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut Fridge_lay_out_oc = TextureAtlasLayout::from_grid(UVec2::splat(96),10,2,None,None);
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:308:13
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut Fridge_path_loop = String::from("Teleporter_2_Start.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/resources.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let mut Fridge_path_oc = String::from("Teleporter_2_Open.png");
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mouse_button_input`
[INFO] [stdout]    --> src/gui.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     mouse_button_input: Res<ButtonInput<MouseButton>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mouse_button_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mouse_button_input`
[INFO] [stdout]    --> src/gui.rs:222:5
[INFO] [stdout]     |
[INFO] [stdout] 222 |     mouse_button_input: Res<ButtonInput<MouseButton>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_mouse_button_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1714:5
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]      |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1723:5
[INFO] [stdout]      |
[INFO] [stdout] 1723 |     mut character_source: ResMut<GlobalCharacterTextureAtlas>,
[INFO] [stdout]      |     ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1724:5
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     mut events: EventWriter<ReloadPlayerEvent>,
[INFO] [stdout]      |     ----^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1727:10
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |          ----^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]     --> src/gui.rs:1713:5
[INFO] [stdout]      |
[INFO] [stdout] 1713 |     asset_server: Res<AssetServer>,
[INFO] [stdout]      |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlas_layouts`
[INFO] [stdout]     --> src/gui.rs:1714:5
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlas_layouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]     --> src/gui.rs:1722:5
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     source: Res<GlobalMenuTextureAtlas>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_source`
[INFO] [stdout]     --> src/gui.rs:1723:5
[INFO] [stdout]      |
[INFO] [stdout] 1723 |     mut character_source: ResMut<GlobalCharacterTextureAtlas>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `events`
[INFO] [stdout]     --> src/gui.rs:1724:5
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     mut events: EventWriter<ReloadPlayerEvent>,
[INFO] [stdout]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_events`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]     --> src/gui.rs:1727:10
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1714:5
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]      |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1723:5
[INFO] [stdout]      |
[INFO] [stdout] 1723 |     mut character_source: ResMut<GlobalCharacterTextureAtlas>,
[INFO] [stdout]      |     ----^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1724:5
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     mut events: EventWriter<ReloadPlayerEvent>,
[INFO] [stdout]      |     ----^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:1727:10
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |          ----^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]     --> src/gui.rs:1713:5
[INFO] [stdout]      |
[INFO] [stdout] 1713 |     asset_server: Res<AssetServer>,
[INFO] [stdout]      |     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlas_layouts`
[INFO] [stdout]     --> src/gui.rs:1714:5
[INFO] [stdout]      |
[INFO] [stdout] 1714 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlas_layouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]     --> src/gui.rs:1722:5
[INFO] [stdout]      |
[INFO] [stdout] 1722 |     source: Res<GlobalMenuTextureAtlas>,
[INFO] [stdout]      |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `character_source`
[INFO] [stdout]     --> src/gui.rs:1723:5
[INFO] [stdout]      |
[INFO] [stdout] 1723 |     mut character_source: ResMut<GlobalCharacterTextureAtlas>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_character_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `events`
[INFO] [stdout]     --> src/gui.rs:1724:5
[INFO] [stdout]      |
[INFO] [stdout] 1724 |     mut events: EventWriter<ReloadPlayerEvent>,
[INFO] [stdout]      |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_events`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]     --> src/gui.rs:1727:10
[INFO] [stdout]      |
[INFO] [stdout] 1727 |     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2056:26
[INFO] [stdout]      |
[INFO] [stdout] 2056 |                     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |                          ----^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]     --> src/gui.rs:2056:26
[INFO] [stdout]      |
[INFO] [stdout] 2056 |                     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2056:26
[INFO] [stdout]      |
[INFO] [stdout] 2056 |                     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |                          ----^^^^^
[INFO] [stdout]      |                          |
[INFO] [stdout]      |                          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `image`
[INFO] [stdout]     --> src/gui.rs:2056:26
[INFO] [stdout]      |
[INFO] [stdout] 2056 |                     for (mut image, interaction, name) in &mut interaction_query {
[INFO] [stdout]      |                          ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_image`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2425:5
[INFO] [stdout]      |
[INFO] [stdout] 2425 |     mut menu_query: Query<(&mut Transform, &PauseMenu,), (Without<Camera2d>, Without<Node>)>,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2433:5
[INFO] [stdout]      |
[INFO] [stdout] 2433 |     mut query: Query<&mut Node, (With<PauseMenu>, Without<Camera2d>)>,
[INFO] [stdout]      |     ----^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `menu_query`
[INFO] [stdout]     --> src/gui.rs:2425:5
[INFO] [stdout]      |
[INFO] [stdout] 2425 |     mut menu_query: Query<(&mut Transform, &PauseMenu,), (Without<Camera2d>, Without<Node>)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menu_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]     --> src/gui.rs:2433:5
[INFO] [stdout]      |
[INFO] [stdout] 2433 |     mut query: Query<&mut Node, (With<PauseMenu>, Without<Camera2d>)>,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2425:5
[INFO] [stdout]      |
[INFO] [stdout] 2425 |     mut menu_query: Query<(&mut Transform, &PauseMenu,), (Without<Camera2d>, Without<Node>)>,
[INFO] [stdout]      |     ----^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/gui.rs:2433:5
[INFO] [stdout]      |
[INFO] [stdout] 2433 |     mut query: Query<&mut Node, (With<PauseMenu>, Without<Camera2d>)>,
[INFO] [stdout]      |     ----^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `menu_query`
[INFO] [stdout]     --> src/gui.rs:2425:5
[INFO] [stdout]      |
[INFO] [stdout] 2425 |     mut menu_query: Query<(&mut Transform, &PauseMenu,), (Without<Camera2d>, Without<Node>)>,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_menu_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `query`
[INFO] [stdout]     --> src/gui.rs:2433:5
[INFO] [stdout]      |
[INFO] [stdout] 2433 |     mut query: Query<&mut Node, (With<PauseMenu>, Without<Camera2d>)>,
[INFO] [stdout]      |     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `flame` is never read
[INFO] [stdout]    --> src/animation.rs:229:41
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         let mut flame = 0;
[INFO] [stdout]     |                                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 234 |                             flame = 4;
[INFO] [stdout]     |                             --------- `flame` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/animation.rs:334:10
[INFO] [stdout]     |
[INFO] [stdout] 334 |     for (mut trans, mut config, mut enemy, e) in e_query.iter_mut() {
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/animation.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 |     for (mut trans, mut config, mut boss, e) in b_query.iter_mut() {
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]     --> src/animation.rs:1056:5
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     time: Res<Time>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `flame` is never read
[INFO] [stdout]    --> src/animation.rs:229:41
[INFO] [stdout]     |
[INFO] [stdout] 229 |                         let mut flame = 0;
[INFO] [stdout]     |                                         ^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 234 |                             flame = 4;
[INFO] [stdout]     |                             --------- `flame` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/animation.rs:334:10
[INFO] [stdout]     |
[INFO] [stdout] 334 |     for (mut trans, mut config, mut enemy, e) in e_query.iter_mut() {
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/animation.rs:357:10
[INFO] [stdout]     |
[INFO] [stdout] 357 |     for (mut trans, mut config, mut boss, e) in b_query.iter_mut() {
[INFO] [stdout]     |          ----^^^^^
[INFO] [stdout]     |          |
[INFO] [stdout]     |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |          ----^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/home.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     mut source: ResMut<GlobalHomeTextureAtlas>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/room.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(commands: &mut Commands) -> Self {
[INFO] [stdout]    |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/room.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn clear(&mut self, commands: &mut Commands) {
[INFO] [stdout]    |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `time`
[INFO] [stdout]     --> src/animation.rs:1056:5
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     time: Res<Time>,
[INFO] [stdout]      |     ^^^^ help: if this is intentional, prefix it with an underscore: `_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:56:10
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |          ----^
[INFO] [stdout]    |          |
[INFO] [stdout]    |          help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/camera.rs:80:17
[INFO] [stdout]    |
[INFO] [stdout] 80 |     let (mut x, mut y) = (player_transform.x, player_transform.y);
[INFO] [stdout]    |                 ----^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let Ok((name, mut transform)) = object_query.get_mut(e.entity) else {
[INFO] [stdout]     |                       ----^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlas_layouts`
[INFO] [stdout]    --> src/room.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlas_layouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/enemy.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut score: &ResMut<ScoreResource>,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/enemy.rs:1105:41
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/enemy.rs:1105:50
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1178:35
[INFO] [stdout]      |
[INFO] [stdout] 1178 |                         if let Ok(b) = enemy_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1181:35
[INFO] [stdout]      |
[INFO] [stdout] 1181 |                         if let Ok(b) = boss_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1184:35
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                         if let Ok(b) = enemy_bullet_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1208:35
[INFO] [stdout]      |
[INFO] [stdout] 1208 |                         if let Ok(b) = enemy_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1211:35
[INFO] [stdout]      |
[INFO] [stdout] 1211 |                         if let Ok(b) = boss_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1214:35
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                         if let Ok(b) = enemy_bullet_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/enemy.rs:1239:37
[INFO] [stdout]      |
[INFO] [stdout] 1239 |             CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/enemy.rs:1239:46
[INFO] [stdout]      |
[INFO] [stdout] 1239 |             CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/home.rs:271:5
[INFO] [stdout]     |
[INFO] [stdout] 271 |     mut source: ResMut<GlobalHomeTextureAtlas>,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/room.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |     pub fn new(commands: &mut Commands) -> Self {
[INFO] [stdout]    |                ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `commands`
[INFO] [stdout]   --> src/room.rs:89:29
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub fn clear(&mut self, commands: &mut Commands) {
[INFO] [stdout]    |                             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_commands`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:368:23
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let Ok((name, mut transform)) = object_query.get_mut(e.entity) else {
[INFO] [stdout]     |                       ----^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `texture_atlas_layouts`
[INFO] [stdout]    --> src/room.rs:338:5
[INFO] [stdout]     |
[INFO] [stdout] 338 |     mut texture_atlas_layouts: ResMut<Assets<TextureAtlasLayout>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_texture_atlas_layouts`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/room.rs:647:5
[INFO] [stdout]     |
[INFO] [stdout] 647 |     mut enemyclear_query1: Query<(&mut Health), (With<Enemy>, Without<EnemyBorn>, Without<BossComponent>)>,
[INFO] [stdout]     |     ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/enemy.rs:138:5
[INFO] [stdout]     |
[INFO] [stdout] 138 |     mut score: &ResMut<ScoreResource>,
[INFO] [stdout]     |     ----^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/boss.rs:1093:41
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/boss.rs:1093:50
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/enemy.rs:1105:41
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/enemy.rs:1105:50
[INFO] [stdout]      |
[INFO] [stdout] 1105 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_player_move` is never used
[INFO] [stdout]    --> src/character.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn handle_player_move(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_player_skills1` is never used
[INFO] [stdout]    --> src/character.rs:616:4
[INFO] [stdout]     |
[INFO] [stdout] 616 | fn handle_player_skills1(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1178:35
[INFO] [stdout]      |
[INFO] [stdout] 1178 |                         if let Ok(b) = enemy_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_bullet_collision` is never used
[INFO] [stdout]    --> src/gun.rs:723:4
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn handle_bullet_collision(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_template` is never used
[INFO] [stdout]   --> src/animation.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn move_template(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]   --> src/room.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct MapInfos {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1181:35
[INFO] [stdout]      |
[INFO] [stdout] 1181 |                         if let Ok(b) = boss_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `switch_map` is never used
[INFO] [stdout]    --> src/room.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn switch_map(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_collision` is never used
[INFO] [stdout]    --> src/room.rs:318:4
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn check_collision(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1184:35
[INFO] [stdout]      |
[INFO] [stdout] 1184 |                         if let Ok(b) = enemy_bullet_query.get(*entity2) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1208:35
[INFO] [stdout]      |
[INFO] [stdout] 1208 |                         if let Ok(b) = enemy_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1211:35
[INFO] [stdout]      |
[INFO] [stdout] 1211 |                         if let Ok(b) = boss_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `fps` should have an upper case name
[INFO] [stdout]   --> src/configs.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const fps: u8 = 60;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `FPS`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Survial_Time` should have an upper case name
[INFO] [stdout]   --> src/configs.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const Survial_Time: f32 = 90.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `SURVIAL_TIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]     --> src/enemy.rs:1214:35
[INFO] [stdout]      |
[INFO] [stdout] 1214 |                         if let Ok(b) = enemy_bullet_query.get(*entity1) {
[INFO] [stdout]      |                                   ^ help: if this is intentional, prefix it with an underscore: `_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/enemy.rs:1239:37
[INFO] [stdout]      |
[INFO] [stdout] 1239 |             CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/enemy.rs:1239:46
[INFO] [stdout]      |
[INFO] [stdout] 1239 |             CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                              ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         mut V, 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:681:44
[INFO] [stdout]     |
[INFO] [stdout] 681 |     for (mut player, mut player_state, mut V, mut controller, mut timer) in player_query.iter_mut() {
[INFO] [stdout]     |                                            ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |     for (mut trans, dir, mut V) in grenade_query.iter_mut() {
[INFO] [stdout]     |                              ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]     --> src/character.rs:1322:13
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         mut V,
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `layout_MK1` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub layout_MK1: Handle<TextureAtlasLayout>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK1` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub image_MK1: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `image_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `layout_MK2_born` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub layout_MK2_born: Handle<TextureAtlasLayout>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_born` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub image_MK2_born: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_head` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub image_MK2_head: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_head`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_body` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub image_MK2_body: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `layout_MK1` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut layout_MK1 = TextureAtlasLayout::from_grid(UVec2::splat(64),4,2,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK1` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut path_MK1 = String::from("Utaha_MK1.png");
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `path_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `layout_MK2_born` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut layout_MK2_born = TextureAtlasLayout::from_grid(UVec2::new(96, 256),8,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_born` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut path_MK2_born = String::from("Utaha_MK2_Effect.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_head` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:160:17
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let mut path_MK2_head = String::from("Utaha_MK2_Weapon.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_head`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_body` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut path_MK2_body = String::from("Utaha_MK2.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub Sora_lay_out_loop: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub Sora_image_loop: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub Sora_lay_out_awake: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub Sora_image_awake: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub Sora_lay_out_asleep: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub Sora_image_asleep: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub Fridge_lay_out_loop: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_image_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub Fridge_image_loop: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_image_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_lay_out_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub Fridge_lay_out_oc: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_image_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub Fridge_image_oc: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_image_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut Sora_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(80),8,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut Sora_lay_out_awake = TextureAtlasLayout::from_grid(UVec2::splat(80),14,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut Sora_lay_out_asleep = TextureAtlasLayout::from_grid(UVec2::splat(80),18,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut Sora_path_loop = String::from("Sora_RestLoop.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:303:17
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut Sora_path_awake = String::from("Sora_RestEnd.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut Sora_path_asleep = String::from("Sora_Rest.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let mut Fridge_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(96),10,3,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_lay_out_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut Fridge_lay_out_oc = TextureAtlasLayout::from_grid(UVec2::splat(96),10,2,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_path_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut Fridge_path_loop = String::from("Teleporter_2_Start.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_path_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_path_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let mut Fridge_path_oc = String::from("Teleporter_2_Open.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_path_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Gun_query` should have a snake case name
[INFO] [stdout]    --> src/animation.rs:744:9
[INFO] [stdout]     |
[INFO] [stdout] 744 |     mut Gun_query: Query<(&mut AnimationConfig, &mut Sprite, Entity), (With<GunFire>, Without<BulletHit>, Without<GrenadeHit>)>,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `gun_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Hit_query` should have a snake case name
[INFO] [stdout]    --> src/animation.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |     mut Hit_query: Query<(&mut AnimationConfig, &mut Sprite, Entity), (With<BulletHit>, Without<GunFire>, Without<GrenadeHit>)>,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `hit_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `hasplay` should have an upper case name
[INFO] [stdout]    --> src/audio.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | static mut hasplay: bool = false;
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 213 - static mut hasplay: bool = false;
[INFO] [stdout] 213 + static mut HASPLAY: bool = false;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play__MainMenu` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn audio_play__MainMenu(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `audio_play_main_menu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play_Home` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn audio_play_Home(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `audio_play_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play_Ingame` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:250:4
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn audio_play_Ingame(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `audio_play_ingame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `reload_map` should have an upper case name
[INFO] [stdout]   --> src/room.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | static mut reload_map: bool = false;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 42 - static mut reload_map: bool = false;
[INFO] [stdout] 42 + static mut RELOAD_MAP: bool = false;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `clear_sound` should have an upper case name
[INFO] [stdout]   --> src/room.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub static mut clear_sound: bool = false;
[INFO] [stdout]    |                ^^^^^^^^^^^ help: convert the identifier to upper case: `CLEAR_SOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `BulletDirection` should have a snake case name
[INFO] [stdout]     --> src/enemy.rs:1009:13
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         mut BulletDirection) in &mut bullet_query.iter_mut() {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bullet_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `buffer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | static mut buffer_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 77 - static mut buffer_offset:f32 = 0.0;
[INFO] [stdout] 77 + static mut BUFFER_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `bar_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | static mut bar_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static mut bar_offset:f32 = 0.0;
[INFO] [stdout] 78 + static mut BAR_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `boss_buffer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut boss_buffer_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut boss_buffer_offset:f32 = 0.0;
[INFO] [stdout] 81 + static mut BOSS_BUFFER_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `boss_bar_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut boss_bar_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut boss_bar_offset:f32 = 0.0;
[INFO] [stdout] 82 + static mut BOSS_BAR_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `timer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut timer_offset:f32 = -291.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut timer_offset:f32 = -291.0;
[INFO] [stdout] 85 + static mut TIMER_OFFSET:f32 = -291.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity1`
[INFO] [stdout]     --> src/boss.rs:1093:41
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entity2`
[INFO] [stdout]     --> src/boss.rs:1093:50
[INFO] [stdout]      |
[INFO] [stdout] 1093 |                 CollisionEvent::Stopped(entity1, entity2, _) => { },
[INFO] [stdout]      |                                                  ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entity2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_player_move` is never used
[INFO] [stdout]    --> src/character.rs:365:4
[INFO] [stdout]     |
[INFO] [stdout] 365 | fn handle_player_move(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_player_skills1` is never used
[INFO] [stdout]    --> src/character.rs:616:4
[INFO] [stdout]     |
[INFO] [stdout] 616 | fn handle_player_skills1(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `handle_bullet_collision` is never used
[INFO] [stdout]    --> src/gun.rs:723:4
[INFO] [stdout]     |
[INFO] [stdout] 723 | fn handle_bullet_collision(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_template` is never used
[INFO] [stdout]   --> src/animation.rs:87:4
[INFO] [stdout]    |
[INFO] [stdout] 87 | fn move_template(
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]   --> src/room.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct MapInfos {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 49 |     description: String,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `switch_map` is never used
[INFO] [stdout]    --> src/room.rs:308:4
[INFO] [stdout]     |
[INFO] [stdout] 308 | fn switch_map(
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `check_collision` is never used
[INFO] [stdout]    --> src/room.rs:318:4
[INFO] [stdout]     |
[INFO] [stdout] 318 | fn check_collision(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `fps` should have an upper case name
[INFO] [stdout]   --> src/configs.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const fps: u8 = 60;
[INFO] [stdout]    |           ^^^ help: convert the identifier to upper case: `FPS`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `Survial_Time` should have an upper case name
[INFO] [stdout]   --> src/configs.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const Survial_Time: f32 = 90.0;
[INFO] [stdout]    |           ^^^^^^^^^^^^ help: convert the identifier to upper case: `SURVIAL_TIME`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:390:13
[INFO] [stdout]     |
[INFO] [stdout] 390 |         mut V, 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:681:44
[INFO] [stdout]     |
[INFO] [stdout] 681 |     for (mut player, mut player_state, mut V, mut controller, mut timer) in player_query.iter_mut() {
[INFO] [stdout]     |                                            ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]    --> src/character.rs:855:30
[INFO] [stdout]     |
[INFO] [stdout] 855 |     for (mut trans, dir, mut V) in grenade_query.iter_mut() {
[INFO] [stdout]     |                              ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `V` should have a snake case name
[INFO] [stdout]     --> src/character.rs:1322:13
[INFO] [stdout]      |
[INFO] [stdout] 1322 |         mut V,
[INFO] [stdout]      |             ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `layout_MK1` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub layout_MK1: Handle<TextureAtlasLayout>,
[INFO] [stdout]    |         ^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK1` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub image_MK1: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^ help: convert the identifier to snake case: `image_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `layout_MK2_born` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub layout_MK2_born: Handle<TextureAtlasLayout>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_born` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |     pub image_MK2_born: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_head` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:88:9
[INFO] [stdout]    |
[INFO] [stdout] 88 |     pub image_MK2_head: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_head`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `image_MK2_body` should have a snake case name
[INFO] [stdout]   --> src/resources.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |     pub image_MK2_body: Handle<Image>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `image_mk2_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `layout_MK1` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:155:17
[INFO] [stdout]     |
[INFO] [stdout] 155 |         let mut layout_MK1 = TextureAtlasLayout::from_grid(UVec2::splat(64),4,2,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK1` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:156:17
[INFO] [stdout]     |
[INFO] [stdout] 156 |         let mut path_MK1 = String::from("Utaha_MK1.png");
[INFO] [stdout]     |                 ^^^^^^^^ help: convert the identifier to snake case: `path_mk1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `layout_MK2_born` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:158:17
[INFO] [stdout]     |
[INFO] [stdout] 158 |         let mut layout_MK2_born = TextureAtlasLayout::from_grid(UVec2::new(96, 256),8,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `layout_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_born` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:159:17
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let mut path_MK2_born = String::from("Utaha_MK2_Effect.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_born`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_head` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:160:17
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let mut path_MK2_head = String::from("Utaha_MK2_Weapon.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_head`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `path_MK2_body` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:161:17
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut path_MK2_body = String::from("Utaha_MK2.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case: `path_mk2_body`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |     pub Sora_lay_out_loop: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |     pub Sora_image_loop: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |     pub Sora_lay_out_awake: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:285:9
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub Sora_image_awake: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_lay_out_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:286:9
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub Sora_lay_out_asleep: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Sora_image_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub Sora_image_asleep: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_image_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:289:9
[INFO] [stdout]     |
[INFO] [stdout] 289 |     pub Fridge_lay_out_loop: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_image_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:290:9
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub Fridge_image_loop: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_image_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_lay_out_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:291:9
[INFO] [stdout]     |
[INFO] [stdout] 291 |     pub Fridge_lay_out_oc: Handle<TextureAtlasLayout>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Fridge_image_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:292:9
[INFO] [stdout]     |
[INFO] [stdout] 292 |     pub Fridge_image_oc: Handle<Image>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_image_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:299:17
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut Sora_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(80),8,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:300:17
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let mut Sora_lay_out_awake = TextureAtlasLayout::from_grid(UVec2::splat(80),14,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_lay_out_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:301:17
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut Sora_lay_out_asleep = TextureAtlasLayout::from_grid(UVec2::splat(80),18,1,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_lay_out_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:302:17
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let mut Sora_path_loop = String::from("Sora_RestLoop.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_awake` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:303:17
[INFO] [stdout]     |
[INFO] [stdout] 303 |         let mut Sora_path_awake = String::from("Sora_RestEnd.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_awake`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Sora_path_asleep` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |         let mut Sora_path_asleep = String::from("Sora_Rest.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `sora_path_asleep`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_lay_out_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:306:17
[INFO] [stdout]     |
[INFO] [stdout] 306 |         let mut Fridge_lay_out_loop = TextureAtlasLayout::from_grid(UVec2::splat(96),10,3,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_lay_out_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:307:17
[INFO] [stdout]     |
[INFO] [stdout] 307 |         let mut Fridge_lay_out_oc = TextureAtlasLayout::from_grid(UVec2::splat(96),10,2,None,None);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_lay_out_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_path_loop` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:308:17
[INFO] [stdout]     |
[INFO] [stdout] 308 |         let mut Fridge_path_loop = String::from("Teleporter_2_Start.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_path_loop`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Fridge_path_oc` should have a snake case name
[INFO] [stdout]    --> src/resources.rs:309:17
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let mut Fridge_path_oc = String::from("Teleporter_2_Open.png");
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `fridge_path_oc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Gun_query` should have a snake case name
[INFO] [stdout]    --> src/animation.rs:744:9
[INFO] [stdout]     |
[INFO] [stdout] 744 |     mut Gun_query: Query<(&mut AnimationConfig, &mut Sprite, Entity), (With<GunFire>, Without<BulletHit>, Without<GrenadeHit>)>,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `gun_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Hit_query` should have a snake case name
[INFO] [stdout]    --> src/animation.rs:745:9
[INFO] [stdout]     |
[INFO] [stdout] 745 |     mut Hit_query: Query<(&mut AnimationConfig, &mut Sprite, Entity), (With<BulletHit>, Without<GunFire>, Without<GrenadeHit>)>,
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `hit_query`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `hasplay` should have an upper case name
[INFO] [stdout]    --> src/audio.rs:213:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | static mut hasplay: bool = false;
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 213 - static mut hasplay: bool = false;
[INFO] [stdout] 213 + static mut HASPLAY: bool = false;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play__MainMenu` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:214:4
[INFO] [stdout]     |
[INFO] [stdout] 214 | fn audio_play__MainMenu(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `audio_play_main_menu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play_Home` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:231:4
[INFO] [stdout]     |
[INFO] [stdout] 231 | fn audio_play_Home(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `audio_play_home`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `audio_play_Ingame` should have a snake case name
[INFO] [stdout]    --> src/audio.rs:250:4
[INFO] [stdout]     |
[INFO] [stdout] 250 | fn audio_play_Ingame(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `audio_play_ingame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `reload_map` should have an upper case name
[INFO] [stdout]   --> src/room.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | static mut reload_map: bool = false;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 42 - static mut reload_map: bool = false;
[INFO] [stdout] 42 + static mut RELOAD_MAP: bool = false;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `clear_sound` should have an upper case name
[INFO] [stdout]   --> src/room.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub static mut clear_sound: bool = false;
[INFO] [stdout]    |                ^^^^^^^^^^^ help: convert the identifier to upper case: `CLEAR_SOUND`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `BulletDirection` should have a snake case name
[INFO] [stdout]     --> src/enemy.rs:1009:13
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         mut BulletDirection) in &mut bullet_query.iter_mut() {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bullet_direction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `buffer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 77 | static mut buffer_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 77 - static mut buffer_offset:f32 = 0.0;
[INFO] [stdout] 77 + static mut BUFFER_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `bar_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | static mut bar_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 78 - static mut bar_offset:f32 = 0.0;
[INFO] [stdout] 78 + static mut BAR_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `boss_buffer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 | static mut boss_buffer_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 81 - static mut boss_buffer_offset:f32 = 0.0;
[INFO] [stdout] 81 + static mut BOSS_BUFFER_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `boss_bar_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | static mut boss_bar_offset:f32 = 0.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 82 - static mut boss_bar_offset:f32 = 0.0;
[INFO] [stdout] 82 + static mut BOSS_BAR_OFFSET:f32 = 0.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static variable `timer_offset` should have an upper case name
[INFO] [stdout]   --> src/ui.rs:85:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | static mut timer_offset:f32 = -291.0;
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 85 - static mut timer_offset:f32 = -291.0;
[INFO] [stdout] 85 + static mut TIMER_OFFSET:f32 = -291.0;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diagnostic::LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/main.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{dev_tools::states::*, diagnostic::LogDiagnosticsPlugin, prelude::*};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `diagnostic::LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/main.rs:1:34
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::{dev_tools::states::*, diagnostic::LogDiagnosticsPlugin, prelude::*};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/main.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 resolution: (1600.0,700.0).into(),
[INFO] [stdout]    |                              ^^^^^^ help: explicitly specify the type as `f32`: `1600.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/main.rs:26:37
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 resolution: (1600.0,700.0).into(),
[INFO] [stdout]    |                                     ^^^^^ help: explicitly specify the type as `f32`: `700.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/main.rs:26:30
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 resolution: (1600.0,700.0).into(),
[INFO] [stdout]    |                              ^^^^^^ help: explicitly specify the type as `f32`: `1600.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout]    = note: `#[warn(float_literal_f32_fallback)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: falling back to `f32` as the trait bound `f32: From<f64>` is not satisfied
[INFO] [stdout]   --> src/main.rs:26:37
[INFO] [stdout]    |
[INFO] [stdout] 26 |                 resolution: (1600.0,700.0).into(),
[INFO] [stdout]    |                                     ^^^^^ help: explicitly specify the type as `f32`: `700.0_f32`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #154024 <https://github.com/rust-lang/rust/issues/154024>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 20s
[INFO] running `Command { std: "docker" "inspect" "6ea5b9f5403a45e7cbaccbf331ea6092f3a3c1c7932dfb5373c66eaaea91e7a6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6ea5b9f5403a45e7cbaccbf331ea6092f3a3c1c7932dfb5373c66eaaea91e7a6", kill_on_drop: false }`
[INFO] [stdout] 6ea5b9f5403a45e7cbaccbf331ea6092f3a3c1c7932dfb5373c66eaaea91e7a6
