feat: added armour passives
This commit is contained in:
parent
cfe2631578
commit
451efd2bb7
17 changed files with 654 additions and 318 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue