diff --git a/src/rs/src/game.rs b/src/rs/src/game.rs index 48d18c36a..3045a957a 100644 --- a/src/rs/src/game.rs +++ b/src/rs/src/game.rs @@ -1858,7 +1858,11 @@ impl Game { if !data.evade { if self.get(id, Stat::aflatoxin) != 0 { let card = self.get(id, Stat::card); - let cellcode = card::As(card, card::MalignantCell); + let cellcode = if self.cards.set == CardSet::Open { + card::As(card, card::MalignantCell) + } else { + card::v_MalignantCell + }; if card != cellcode { let owner = self.get_owner(id); let cell = self.new_thing(cellcode, owner); diff --git a/src/rs/src/skill.rs b/src/rs/src/skill.rs index 3d6fb9a53..e24841d6e 100644 --- a/src/rs/src/skill.rs +++ b/src/rs/src/skill.rs @@ -1359,7 +1359,7 @@ impl Skill { owner }, |ctx, cr| { - ctx.spelldmg(t, dmg); + ctx.spelldmg(cr, dmg); }, ); ctx.poison(foe, ctx.get(t, Stat::poison) + ctx.get(t, Stat::poisonous));