Skip to content

Commit

Permalink
raise mirage cost to 3, remove target redirection from mirage
Browse files Browse the repository at this point in the history
  • Loading branch information
serprex committed Aug 27, 2024
1 parent 1dece56 commit 069a1ea
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 33 deletions.
4 changes: 2 additions & 2 deletions src/cards.csv
Original file line number Diff line number Diff line change
Expand Up @@ -434,8 +434,8 @@
7626|Wicked Shield|6|1|2|3||4|1:11=wicked+turnstart=halvedr|
5627|Sun Blade|6|0|3|3|5|3|1:10=heatstroke+hit=heatstroke+death=miragemill|
7627|Sun Blade|6|0|3|3|8|4|1:10=heatstroke+hit=heatstroke+death=miragemill|
5628|Mirage|6|4|1|0|3|6|prespell=mirage+blocked=healblocked|token
7628|Mirage|6|4|1|0|3|6|prespell=mirage+blocked=healblocked|token
5628|Mirage|6|4|3|0|3|6|blocked=healblocked|token
7628|Mirage|6|4|3|0|3|6|blocked=healblocked|token
5630|Shard of Bravery|6|3|3|2|||bravery|
7630|Shard of Bravery|6|3|3|1|||bravery|
5650|Fire Pendulum|6|2|0|0|||pend|pillar+stackable+additive+charges=1
Expand Down
31 changes: 0 additions & 31 deletions src/rs/src/skill.rs
Original file line number Diff line number Diff line change
Expand Up @@ -437,7 +437,6 @@ pub enum Skill {
millpillar,
mimic,
miracle,
mirage,
miragemill,
mist,
mitosis,
Expand Down Expand Up @@ -1120,7 +1119,6 @@ impl<'a> Display for SkillName<'a> {
Skill::millpillar => f.write_str("millpillar"),
Skill::mimic => f.write_str("mimic"),
Skill::miracle => Ok(()),
Skill::mirage => f.write_str("mirage"),
Skill::miragemill => Ok(()),
Skill::mist => f.write_str("mist"),
Skill::mitosis => f.write_str("mitosis"),
Expand Down Expand Up @@ -3637,35 +3635,6 @@ impl Skill {
ctx.set(owner, Stat::hp, 1);
}
}
Self::mirage => {
let tgt = data.tgt;
let owner = ctx.get_owner(c);
if tgt != 0
&& owner == ctx.get_owner(t)
&& owner == ctx.get_owner(tgt)
&& ctx.get(c, Stat::frozen) == 0
&& ctx.get(c, Stat::delayed) == 0
&& data
.active
.and_then(|sk| sk.targeting(ctx.cardset()))
.map(|tgt| tgt.check(ctx, t, c))
.unwrap_or(false)
{
if !ctx.hasskill(tgt, Event::Prespell, Skill::mirage) {
data.tgt = c;
} else {
let totaldw = ctx
.get_player(owner)
.creatures
.into_iter()
.map(|cr| (cr != 0 && ctx.hasskill(cr, Event::Prespell, Skill::mirage)) as u32)
.sum::<u32>();
if totaldw > 0 && ctx.upto(totaldw) == 0 {
data.tgt = c;
}
}
}
}
Self::miragemill => {
if card::IsOf(ctx.get(t, Stat::card), card::Mirage) {
ctx.mill(ctx.get_owner(t), 1)
Expand Down

0 comments on commit 069a1ea

Please sign in to comment.