feat: added armour passives

This commit is contained in:
TotallyNot 2025-11-04 13:04:56 +01:00
parent cfe2631578
commit 451efd2bb7
Signed by: pyrite
GPG key ID: 7F1BA9170CD35D15
17 changed files with 654 additions and 318 deletions

View file

@ -1,7 +1,7 @@
#![warn(clippy::perf, clippy::style, clippy::all)]
#![allow(clippy::type_complexity)]
use bevy_ecs::{message::MessageRegistry, prelude::*, schedule::ScheduleLabel};
use effect::{register_effect, EffectBuilder};
use effect::{EffectBuilder, register_effect};
use metrics::Metrics;
use proxisim_models::{
bundle::player::{Attacker, Current, Defender},
@ -53,6 +53,7 @@ enum FightStatus {
enum Stage {
Equip,
Snapshot,
Passives,
PreFight,
PreTurn,
Turn,
@ -64,6 +65,7 @@ enum Stage {
struct Stages {
equip: Schedule,
snapshot: Schedule,
passives: Schedule,
pre_fight: Schedule,
pre_turn: Schedule,
turn: Schedule,
@ -102,6 +104,7 @@ impl Simulation {
let mut stages = Stages {
equip: Schedule::new(Stage::Equip),
snapshot: Schedule::new(Stage::Snapshot),
passives: Schedule::new(Stage::Passives),
pre_fight: Schedule::new(Stage::PreFight),
pre_turn: Schedule::new(Stage::PreTurn),
turn: Schedule::new(Stage::Turn),
@ -134,8 +137,10 @@ impl Simulation {
defender.spawn(&mut stages.world).insert(Defender);
stages.equip.run(&mut stages.world);
stages.pre_fight.run(&mut stages.world);
effect::run_effects(&mut stages.world);
stages.passives.run(&mut stages.world);
effect::run_effects(&mut stages.world);
stages.pre_fight.run(&mut stages.world);
stages.snapshot.run(&mut stages.world);
Self(stages)