From a3e10b88a8d3ba14b36199fd8b61a6216532f562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ki=C3=ABd=20Llaentenn?= Date: Thu, 20 Jun 2024 13:05:29 -0400 Subject: [PATCH] fix: spells: refactor bug Damage kind not applied correctly --- src/spells.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/spells.zig b/src/spells.zig index e69eab1..1b2f3ac 100644 --- a/src/spells.zig +++ b/src/spells.zig @@ -1251,6 +1251,7 @@ pub const Effect = union(enum) { victim.addStatus(s, spellcfg.power, .{ .Tmp = spellcfg.duration }), .Damage => |d| if (state.dungeon.at(target_c).mob) |victim| { victim.takeDamage(.{ + .kind = d.kind, .amount = d.amount.get(spellcfg), .source = .RangedAttack, .by_mob = state.dungeon.at(caster_c).mob, @@ -1504,8 +1505,9 @@ pub const Spell = struct { } } - for (self.effects) |effect| + for (self.effects) |effect| { effect.execute(opts, caster_coord, coord); + } } }, .Smite => {