less blocking - targets will try to path to any space around their tar

This commit is contained in:
Llywelwyn 2023-08-30 09:15:45 +01:00
parent 340aefa9e1
commit 64caf0dc1a
16 changed files with 252 additions and 68 deletions

View file

@ -32,7 +32,9 @@ pub enum EffectType {
Confusion {
turns: i32,
},
Bloodstain,
Bloodstain {
colour: RGB,
},
Particle {
glyph: FontCharType,
fg: RGB,
@ -134,7 +136,6 @@ fn affect_tile(ecs: &mut World, effect: &EffectSpawner, target: usize) {
}
match &effect.effect_type {
EffectType::Bloodstain => damage::bloodstain(ecs, target),
EffectType::Particle { .. } => particles::particle_to_tile(ecs, target as i32, &effect),
_ => {}
}
@ -158,9 +159,9 @@ fn affect_entity(ecs: &mut World, effect: &EffectSpawner, target: Entity) {
EffectType::Damage { .. } => damage::inflict_damage(ecs, effect, target),
EffectType::Healing { .. } => damage::heal_damage(ecs, effect, target),
EffectType::Confusion { .. } => damage::add_confusion(ecs, effect, target),
EffectType::Bloodstain { .. } => {
EffectType::Bloodstain { colour } => {
if let Some(pos) = targeting::entity_position(ecs, target) {
damage::bloodstain(ecs, pos)
damage::bloodstain(ecs, pos, *colour);
}
}
EffectType::Particle { .. } => {