From 2d21d709901c96b05d7f0169dd9d1207436c658c Mon Sep 17 00:00:00 2001 From: Alexander Foremny Date: Tue, 19 Mar 2024 14:13:16 +0100 Subject: feat: area of effect --- src/server.rs | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 53 insertions(+), 1 deletion(-) (limited to 'src/server.rs') diff --git a/src/server.rs b/src/server.rs index fc44120..4593cfa 100644 --- a/src/server.rs +++ b/src/server.rs @@ -3,6 +3,7 @@ use crate::server::entity_map::*; use crate::server::network::*; use crate::shared::ability::*; use crate::shared::activation::*; +use crate::shared::area_of_effect::*; use crate::shared::buffs::*; use crate::shared::champion::*; use crate::shared::cooldown::*; @@ -71,8 +72,17 @@ impl Plugin for ServerPlugin { .add_systems( FixedUpdate, ( - projectile_move.after(imperative_walk_to), projectile_despawn, + projectile_move.after(imperative_walk_to), + ) + .chain(), + ) + .add_systems( + FixedUpdate, + ( + area_of_effect_despawn, + area_of_effect_tick.after(imperative_walk_to), + area_of_effect_activate, ) .chain(), ) @@ -580,3 +590,45 @@ fn buffs_despawn(mut buffses: Query<&mut Buffs>) { } } } + +fn area_of_effect_tick(mut area_of_effects: Query<&mut AreaOfEffect>, time: Res