From e49373061e7eac162b38eb20c9831aedf0b8466a Mon Sep 17 00:00:00 2001 From: extrawurst <776816+extrawurst@users.noreply.github.com> Date: Fri, 4 Apr 2025 23:00:15 +0200 Subject: [PATCH] Simple ai shooting PoC (#23) --- src/abilities/gun.rs | 19 ++--- src/abilities/mod.rs | 36 +++++++-- src/abilities/thrown.rs | 20 ++--- src/ai/mod.rs | 45 +++++++++++ src/aim/marker.rs | 60 +++++++++++++++ src/aim/mod.rs | 165 ++++++++++++++++++++++------------------ src/aim/target_ui.rs | 12 +-- src/heads/mod.rs | 2 +- src/main.rs | 2 + src/npc.rs | 14 +++- src/physics_layers.rs | 3 +- 11 files changed, 258 insertions(+), 120 deletions(-) create mode 100644 src/ai/mod.rs create mode 100644 src/aim/marker.rs diff --git a/src/abilities/gun.rs b/src/abilities/gun.rs index f01598e..cf06e9f 100644 --- a/src/abilities/gun.rs +++ b/src/abilities/gun.rs @@ -1,13 +1,7 @@ use super::{Projectile, TriggerGun}; use crate::{ - GameState, - aim::AimState, - billboards::Billboard, - loading_assets::GameAssets, - physics_layers::GameLayer, - player::{Player, PlayerRig}, - sounds::PlaySound, - utils::sprite_3d_animation::AnimationTimer, + GameState, billboards::Billboard, loading_assets::GameAssets, physics_layers::GameLayer, + sounds::PlaySound, utils::sprite_3d_animation::AnimationTimer, }; use avian3d::prelude::{ Collider, CollisionLayers, CollisionStarted, LayerMask, PhysicsLayer, Sensor, @@ -52,8 +46,7 @@ fn setup(mut commands: Commands, assets: Res, mut sprite_params: Spr fn on_trigger_state( trigger: Trigger, mut commands: Commands, - aim: Res, - target_transform: Query<&Transform, (Without, Without)>, + query_transform: Query<&Transform>, time: Res