From 01e6e944d3631323c9755dea57b99cfe2c1cb477 Mon Sep 17 00:00:00 2001 From: extrawurst Date: Wed, 2 Apr 2025 01:35:02 +0800 Subject: [PATCH] ammo system * heads have abilities * health and ammo shows in ui --- src/abilities/gun.rs | 103 +++++++++++-------------- src/abilities/mod.rs | 71 ++++++++++++++++- src/abilities/thrown.rs | 103 +++++++++++-------------- src/active_heads.rs | 138 ++++++++++++++++++++++++++++++++++ src/aim/target_ui.rs | 6 +- src/backpack/backpack_ui.rs | 6 +- src/backpack/mod.rs | 40 ++-------- src/backpack/ui_head_state.rs | 30 ++++++++ src/control/controls.rs | 2 +- src/heads_ui.rs | 89 +++++----------------- src/main.rs | 2 + src/npc.rs | 2 +- src/player.rs | 2 +- 13 files changed, 360 insertions(+), 234 deletions(-) create mode 100644 src/active_heads.rs create mode 100644 src/backpack/ui_head_state.rs diff --git a/src/abilities/gun.rs b/src/abilities/gun.rs index 50ff525..f01598e 100644 --- a/src/abilities/gun.rs +++ b/src/abilities/gun.rs @@ -1,4 +1,4 @@ -use super::{Projectile, TriggerState}; +use super::{Projectile, TriggerGun}; use crate::{ GameState, aim::AimState, @@ -50,77 +50,60 @@ fn setup(mut commands: Commands, assets: Res, mut sprite_params: Spr } fn on_trigger_state( - trigger: Trigger, + trigger: Trigger, mut commands: Commands, aim: Res, - player_rot: Query<&Transform, With>, - player: Query<(&Transform, &Player)>, target_transform: Query<&Transform, (Without, Without)>, time: Res