pub struct SpellAbilityIr {Show 458 fields
pub card_trait_requirements: CardTraitRequirementsIr,
pub effect: Option<EffectIr>,
pub mode_text: Option<String>,
pub discard_mode: Option<DiscardMode>,
pub produced_ir: Option<ProducedMana>,
pub reflect_property: Option<String>,
pub color_or_type: Option<String>,
pub restrict_valid: Option<String>,
pub valid_filter_text: Option<String>,
pub valid_filter_selector: Option<CompiledSelector>,
pub adds_keywords: Option<String>,
pub adds_keywords_valid: Option<String>,
pub adds_counters: Option<String>,
pub adds_counters_valid: Option<String>,
pub triggers_when_spent: Option<String>,
pub valid_cards_text: Option<String>,
pub valid_cards_selector: Option<CompiledSelector>,
pub valid_card_text: Option<String>,
pub valid_card_selector: Option<CompiledSelector>,
pub valid_players_text: Option<String>,
pub valid_players_selector: Option<CompiledSelector>,
pub valid_player_text: Option<String>,
pub valid_player_selector: Option<CompiledSelector>,
pub valid_tgts_text: Option<String>,
pub valid_tgts_selector: Option<CompiledSelector>,
pub valid_target_text: Option<String>,
pub valid_target_selector: Option<CompiledSelector>,
pub all_valid_text: Option<String>,
pub all_valid_selector: Option<CompiledSelector>,
pub defined_name_text: Option<String>,
pub set_chosen_number: Option<String>,
pub starting_with: Option<String>,
pub repeat: Option<String>,
pub branch_condition_svar: Option<String>,
pub branch_condition_svar_compare: Option<String>,
pub true_sub_ability: Option<String>,
pub false_sub_ability: Option<String>,
pub play_cost_text: Option<String>,
pub unless_cost: Option<String>,
pub amount: Option<String>,
pub counter_num_text: Option<String>,
pub max_repeat: Option<String>,
pub precost_desc: Option<String>,
pub token_amount: Option<String>,
pub sac_valid: Option<String>,
pub defined: Option<DefinedExpr>,
pub defined_player: Option<DefinedExpr>,
pub defined_text: Option<String>,
pub defined_player_text: Option<String>,
pub controller_text: Option<String>,
pub effect_owner: Option<DefinedExpr>,
pub effect_owner_text: Option<String>,
pub origin_text: Option<String>,
pub origin_zone: Option<ZoneType>,
pub origin_zones: Vec<ZoneType>,
pub destination_text: Option<String>,
pub destination_zone: Option<ZoneType>,
pub destination_zone_2: Option<ZoneType>,
pub zone1: Option<ZoneType>,
pub zone2: Option<ZoneType>,
pub change_type: Option<String>,
pub change_type_selector: Option<CompiledSelector>,
pub primary_text: Option<String>,
pub secondary_text: Option<String>,
pub secondary_type_text: Option<String>,
pub library_position: Option<String>,
pub library_position_2: Option<String>,
pub library_position_alternative: Option<String>,
pub shuffle_raw: Option<String>,
pub no_shuffle: bool,
pub mandatory: bool,
pub toggle: bool,
pub can_repeat_modes: bool,
pub entwine: bool,
pub skip_untap: bool,
pub tapped: bool,
pub shuffle: bool,
pub optional: bool,
pub gain_control: bool,
pub gain_control_text: Option<String>,
pub forget_changed: bool,
pub adds_no_counter: bool,
pub no_regen: bool,
pub damage_map: bool,
pub remember_damaged_creature: bool,
pub num_dmg_present: bool,
pub boon: bool,
pub unique: bool,
pub exile_on_moved: bool,
pub forget_on_phased_in: bool,
pub forget_counter: bool,
pub radiance: bool,
pub chooser: Option<String>,
pub gains: Option<String>,
pub choices: Option<String>,
pub choices_selector: Option<CompiledSelector>,
pub debuff: DebuffIr,
pub for_each_text: Option<String>,
pub exclude: Option<String>,
pub object_text: Option<String>,
pub source_text: Option<String>,
pub attached_to: Option<String>,
pub attached_to_player_text: Option<String>,
pub attach_after_text: Option<String>,
pub destination_alternative: Option<String>,
pub select_prompt: Option<String>,
pub sub_ability_name: Option<String>,
pub name_text: Option<String>,
pub names_text: Option<String>,
pub choose_from_list_text: Option<String>,
pub choose_from_defined_cards: bool,
pub stack_id: Option<u32>,
pub token_script: Option<String>,
pub token_owner: Option<String>,
pub token_name_text: Option<String>,
pub token_power: Option<i32>,
pub token_toughness: Option<i32>,
pub token_types_text: Option<String>,
pub token_colors_text: Option<String>,
pub token_keywords_text: Option<String>,
pub token_until_text: Option<String>,
pub keyword_text: Option<String>,
pub with_counters_type_text: Option<String>,
pub with_counters_type: Option<CounterType>,
pub with_counters_amount_text: Option<String>,
pub change_num: usize,
pub hidden: bool,
pub skip_reorder: bool,
pub secretly: bool,
pub random_chosen: bool,
pub forget_other_remembered: bool,
pub remember_changed: bool,
pub imprint: bool,
pub face_down: bool,
pub exile_face_down: bool,
pub transformed: bool,
pub at_random_text: Option<String>,
pub at_random: bool,
pub reveal: bool,
pub reveal_true: bool,
pub reveal_text: Option<String>,
pub remember_drawn: bool,
pub remember_removed_cards: bool,
pub remember_destroyed: bool,
pub remember_abandoned: bool,
pub may_shuffle: bool,
pub remember_altered: bool,
pub alter_attribute_activate: bool,
pub alter_attribute_attributes: Vec<String>,
pub remember_amass: bool,
pub remember_flag: bool,
pub remember_chosen: bool,
pub imprint_chosen: bool,
pub remember_clasher: bool,
pub remember_cloaked: bool,
pub remember_discovered: bool,
pub remember_drafted: bool,
pub remember_exchanged: bool,
pub remember_investigating_players: bool,
pub remember_made: bool,
pub always_remember: bool,
pub remember_milled: bool,
pub change_zone_table: bool,
pub at_eot: Option<String>,
pub execute: Option<String>,
pub replace_with_text: Option<String>,
pub damage_amount_text: Option<String>,
pub counter_type_text: Option<String>,
pub counter_type: Option<CounterType>,
pub simple_counter_type_choice_path: bool,
pub modular: bool,
pub adapt: bool,
pub monstrosity: bool,
pub bloodthirst: bool,
pub renown: bool,
pub abilities: Option<String>,
pub replacement_effects: Option<String>,
pub static_abilities: Option<String>,
pub triggers: Option<String>,
pub imprint_cards: Option<String>,
pub remember_spell: Option<String>,
pub remember_lki: Option<String>,
pub remember_targets: bool,
pub forget_other_targets: bool,
pub remember_cost_mana: bool,
pub forget_on_moved_text: Option<String>,
pub forget_on_moved_zone: Option<ZoneType>,
pub replace_dying_defined: Option<DefinedExpr>,
pub replace_dying_defined_text: Option<String>,
pub replace_dying_valid: Option<String>,
pub replace_dying_zone_text: Option<String>,
pub replace_dying_zone: Option<ZoneType>,
pub remember_objects: Option<String>,
pub remember_objects_remembered: bool,
pub remember_objects_remembered_controller: bool,
pub remember_objects_remembered_lki: bool,
pub remember_objects_triggered_attacker_lki_copy: bool,
pub remember_number: bool,
pub remember_svar_amount: Option<String>,
pub remember_exiled: bool,
pub delayed_trigger_defined_player: Option<DefinedExpr>,
pub delayed_trigger_defined_player_text: Option<String>,
pub this_turn: bool,
pub condition_hellbent: bool,
pub condition_threshold: bool,
pub condition_metalcraft: bool,
pub condition_delirium: bool,
pub condition_revolt: bool,
pub condition_desert: bool,
pub condition_blessing: bool,
pub condition_kicked: bool,
pub condition_optional_paid: bool,
pub condition_optional_not_paid: bool,
pub condition_opponent_turn: bool,
pub condition_player_turn: Option<String>,
pub condition_cards_in_hand: Option<String>,
pub condition_phases: Option<String>,
pub condition_life_compare: Option<String>,
pub condition: Option<String>,
pub condition_check_svar: Option<String>,
pub condition_svar_compare: Option<String>,
pub condition_present: Option<String>,
pub condition_defined: Option<DefinedExpr>,
pub condition_defined_text: Option<String>,
pub condition_compare: Option<String>,
pub condition_zone_text: Option<String>,
pub condition_zone: Option<ZoneType>,
pub optional_present: bool,
pub remove_from_combat: bool,
pub num_att: Option<String>,
pub num_def: Option<String>,
pub types_text: Option<String>,
pub add_types: Option<String>,
pub set_color: Option<String>,
pub set_power: Option<String>,
pub set_toughness: Option<String>,
pub set_mana_cost: Option<String>,
pub clone_target: Option<String>,
pub kw: Option<String>,
pub pump_keywords: Option<String>,
pub add_keywords: Option<String>,
pub kw_choice: Option<String>,
pub up_to: bool,
pub upto: bool,
pub optional_decider: Option<String>,
pub replace_graveyard: Option<String>,
pub two_colors: bool,
pub or_colors: bool,
pub can_block_any: bool,
pub can_block_amount: Option<String>,
pub option_question: Option<String>,
pub perpetual_duration: bool,
pub pump_zone: Option<String>,
pub repeat_sub_ability: Option<String>,
pub repeat_check_svar: bool,
pub repeat_svar_compare: Option<String>,
pub repeat_defined: Option<String>,
pub repeat_present: Option<String>,
pub repeat_compare: Option<String>,
pub repeat_optional: bool,
pub repeat_optional_decider: Option<String>,
pub repeat_cards_text: Option<String>,
pub repeat_cards_selector: Option<CompiledSelector>,
pub repeat_players: Option<String>,
pub change_num_text: Option<String>,
pub change_valid: Option<String>,
pub zone: Option<ZoneType>,
pub valid_zone: Option<ZoneType>,
pub source_zone: Option<ZoneType>,
pub restrict_from_zone: Option<ZoneType>,
pub choice_zone: Option<ZoneType>,
pub with_total_cmc: Option<i32>,
pub with_total_power: Option<i32>,
pub mana_ability: bool,
pub type_filter: Option<String>,
pub valid_types_text: Option<String>,
pub remember_countered: bool,
pub remember_countered_cmc: bool,
pub remember_for_counter: bool,
pub lose_control: Option<LoseControlCondition>,
pub untap_on_resolve: bool,
pub add_kws: Option<String>,
pub fallback_ability: Option<String>,
pub cumulative_upkeep: Option<String>,
pub echo: Option<String>,
pub exploit: bool,
pub strict_amount: bool,
pub base_power: bool,
pub remember_sacrificed: bool,
pub unimprint: bool,
pub drain_mana: bool,
pub remember_drained_mana: bool,
pub clear_remembered: bool,
pub etb: bool,
pub remember_tapped: bool,
pub untap_type: Option<String>,
pub untap_up_to: bool,
pub track_discarded: bool,
pub no_peek: bool,
pub no_reveal: bool,
pub remember_peeked: bool,
pub reveal_optional: bool,
pub remember_revealed: bool,
pub imprint_revealed: bool,
pub remember_found: bool,
pub imprint_found: bool,
pub peek_amount_text: Option<String>,
pub champion: bool,
pub with_noted_counters: bool,
pub exiled_with_effect_source: bool,
pub token_tapped: bool,
pub token_blocking_text: Option<String>,
pub remember_tokens: bool,
pub remember_original_tokens: bool,
pub imprint_tokens: bool,
pub remember_source: bool,
pub token_remembered: Option<String>,
pub cleanup_for_each: bool,
pub add_triggers_from_text: Option<String>,
pub at_eot_trig_text: Option<String>,
pub pump_duration_text: Option<String>,
pub searched: bool,
pub reorder: bool,
pub exactly: bool,
pub no_looking: bool,
pub remember_lki_flag: bool,
pub remember_searched: bool,
pub ninjutsu: bool,
pub unearth: bool,
pub attacking: bool,
pub cant_fizzle: bool,
pub cant_be_countered: bool,
pub unpayable: bool,
pub pw_ability: bool,
pub flash: bool,
pub split_second: bool,
pub random: bool,
pub random_target: bool,
pub rest_random_order: bool,
pub prompt_to_skip_optional_ability: bool,
pub prompt_if_only_possible_ability: bool,
pub skip_cancel_prompt: bool,
pub temp_remember: bool,
pub num_random_choices: Option<String>,
pub num_dmg_text: Option<String>,
pub num_cards_text: Option<String>,
pub sides: Option<i32>,
pub result_sub_abilities_text: Option<String>,
pub result_svar_text: Option<String>,
pub chosen_svar_text: Option<String>,
pub other_svar_text: Option<String>,
pub spellbook_text: Option<String>,
pub dungeon_text: Option<String>,
pub var_name_text: Option<String>,
pub animate_power: Option<i32>,
pub animate_toughness: Option<i32>,
pub animate_types_text: Option<String>,
pub animate_keywords_text: Option<String>,
pub animate_remove_keywords_text: Option<String>,
pub animate_triggers_text: Option<String>,
pub animate_colors_text: Option<String>,
pub overwrite_colors: bool,
pub animate_overwrite_types: bool,
pub animate_remove_creature_types: bool,
pub animate_remove_all_abilities: bool,
pub animate_incorporate_text: Option<String>,
pub animate_mana_cost_override_text: Option<String>,
pub sneak: bool,
pub attacking_text: Option<String>,
pub ninjutsu_text: Option<String>,
pub token_attacking_text: Option<String>,
pub without_mana_cost: bool,
pub cast_from_play_effect: bool,
pub store_vote_num: bool,
pub remember_voted_objects: bool,
pub remember_played: bool,
pub discard_valid_text: Option<String>,
pub discard_valid_selector: Option<CompiledSelector>,
pub reveal_valid_text: Option<String>,
pub reveal_valid_selector: Option<CompiledSelector>,
pub any_number: bool,
pub remember_discarded: bool,
pub allows_paying_with_shard: bool,
pub cant_be_copied_ability: bool,
pub mana_replacement: Option<String>,
pub remember_manifested: bool,
pub unless_payer_text: Option<String>,
pub unless_resolve_subs: Option<String>,
pub unless_switched: bool,
pub vote_message_text: Option<String>,
pub optional_decider_text: Option<String>,
pub stack_description_text: Option<String>,
pub sp_desc_text: Option<String>,
pub spell_description_text: Option<String>,
pub condition_description_text: Option<String>,
pub after_description_text: Option<String>,
pub announce_text: Option<String>,
pub x_max_limit_text: Option<String>,
pub announce_max_text: Option<String>,
pub optional_ability_prompt: Option<String>,
pub svar_name_text: Option<String>,
pub svar_type_text: Option<String>,
pub svar_expression_text: Option<String>,
pub change_color_word_text: Option<String>,
pub change_type_word_text: Option<String>,
pub forbidden_new_types_text: Option<String>,
pub cost_has_x: bool,
pub targeting_player: bool,
pub targeting_player_text: Option<String>,
pub effect_source: bool,
pub defined_magnet_text: Option<String>,
pub targets_with_defined_controller_text: Option<String>,
pub replace_dying_exiled_with: bool,
pub mode: Option<SpellAbilityMode>,
pub duration: Option<AbilityDuration>,
pub replace_dying_condition: Option<ReplaceDyingCondition>,
pub day_time_value: Option<DayTimeValue>,
pub choice_restriction_text: Option<String>,
pub phase_text: Option<String>,
pub step_text: Option<String>,
pub phase_in_or_out_text: Option<String>,
pub found_destination_zone: Option<ZoneType>,
pub revealed_destination_zone: Option<ZoneType>,
pub extra_phase_text: Option<String>,
pub card_state_name: Option<String>,
pub track_mana_spent: bool,
pub become_starting_player: bool,
pub tap_creatures_for_mana: bool,
pub remember_players_text: Option<String>,
pub no_call: bool,
pub flip_until_you_lose: bool,
pub different_names: bool,
pub different_cmc: bool,
pub different_power: bool,
pub share_land_type: bool,
pub imprint_last: bool,
pub foretold: bool,
pub foretold_cost: bool,
pub random_order: bool,
pub shuffle_changed_pile: bool,
pub warp: bool,
pub morph: bool,
pub morph_up: bool,
pub megamorph: bool,
pub mega: bool,
pub imprint_made: bool,
pub to_visit_your_attractions: bool,
pub remember_highest_player: bool,
pub use_highest_roll: bool,
pub use_difference_between_rolls: bool,
pub store_results: bool,
pub even_odd_results: bool,
pub different_results: bool,
pub max_rolls_results: bool,
pub note_doubles: bool,
pub subs_for_each: bool,
pub reroll_results: bool,
pub semantic_numeric_params: BTreeMap<String, NumericParamIr>,
}Fields§
§card_trait_requirements: CardTraitRequirementsIr§effect: Option<EffectIr>§mode_text: Option<String>§discard_mode: Option<DiscardMode>§produced_ir: Option<ProducedMana>§reflect_property: Option<String>§color_or_type: Option<String>§restrict_valid: Option<String>§valid_filter_text: Option<String>§valid_filter_selector: Option<CompiledSelector>§adds_keywords: Option<String>§adds_keywords_valid: Option<String>§adds_counters: Option<String>§adds_counters_valid: Option<String>§triggers_when_spent: Option<String>§valid_cards_text: Option<String>§valid_cards_selector: Option<CompiledSelector>§valid_card_text: Option<String>§valid_card_selector: Option<CompiledSelector>§valid_players_text: Option<String>§valid_players_selector: Option<CompiledSelector>§valid_player_text: Option<String>§valid_player_selector: Option<CompiledSelector>§valid_tgts_text: Option<String>§valid_tgts_selector: Option<CompiledSelector>§valid_target_text: Option<String>§valid_target_selector: Option<CompiledSelector>§all_valid_text: Option<String>§all_valid_selector: Option<CompiledSelector>§defined_name_text: Option<String>§set_chosen_number: Option<String>§starting_with: Option<String>§repeat: Option<String>§branch_condition_svar: Option<String>§branch_condition_svar_compare: Option<String>§true_sub_ability: Option<String>§false_sub_ability: Option<String>§play_cost_text: Option<String>§unless_cost: Option<String>§amount: Option<String>§counter_num_text: Option<String>§max_repeat: Option<String>§precost_desc: Option<String>§token_amount: Option<String>§sac_valid: Option<String>§defined: Option<DefinedExpr>§defined_player: Option<DefinedExpr>§defined_text: Option<String>§defined_player_text: Option<String>§controller_text: Option<String>§effect_owner: Option<DefinedExpr>§effect_owner_text: Option<String>§origin_text: Option<String>§origin_zone: Option<ZoneType>§origin_zones: Vec<ZoneType>§destination_text: Option<String>§destination_zone: Option<ZoneType>§destination_zone_2: Option<ZoneType>§zone1: Option<ZoneType>§zone2: Option<ZoneType>§change_type: Option<String>§change_type_selector: Option<CompiledSelector>§primary_text: Option<String>§secondary_text: Option<String>§secondary_type_text: Option<String>§library_position: Option<String>§library_position_2: Option<String>§library_position_alternative: Option<String>§shuffle_raw: Option<String>§no_shuffle: bool§mandatory: bool§toggle: bool§can_repeat_modes: bool§entwine: bool§skip_untap: bool§tapped: bool§shuffle: bool§optional: bool§gain_control: bool§gain_control_text: Option<String>§forget_changed: bool§adds_no_counter: bool§no_regen: bool§damage_map: bool§remember_damaged_creature: bool§num_dmg_present: bool§boon: bool§unique: bool§exile_on_moved: bool§forget_on_phased_in: bool§forget_counter: bool§radiance: bool§chooser: Option<String>§gains: Option<String>§choices: Option<String>§choices_selector: Option<CompiledSelector>§debuff: DebuffIr§for_each_text: Option<String>§exclude: Option<String>§object_text: Option<String>§source_text: Option<String>§attached_to: Option<String>§attached_to_player_text: Option<String>§attach_after_text: Option<String>§destination_alternative: Option<String>§select_prompt: Option<String>§sub_ability_name: Option<String>§name_text: Option<String>§names_text: Option<String>§choose_from_list_text: Option<String>§choose_from_defined_cards: bool§stack_id: Option<u32>§token_script: Option<String>§token_owner: Option<String>§token_name_text: Option<String>§token_power: Option<i32>§token_toughness: Option<i32>§token_types_text: Option<String>§token_colors_text: Option<String>§token_keywords_text: Option<String>§token_until_text: Option<String>§keyword_text: Option<String>§with_counters_type_text: Option<String>§with_counters_type: Option<CounterType>§with_counters_amount_text: Option<String>§change_num: usize§skip_reorder: bool§secretly: bool§random_chosen: bool§forget_other_remembered: bool§remember_changed: bool§imprint: bool§face_down: bool§exile_face_down: bool§transformed: bool§at_random_text: Option<String>§at_random: bool§reveal: bool§reveal_true: bool§reveal_text: Option<String>§remember_drawn: bool§remember_removed_cards: bool§remember_destroyed: bool§remember_abandoned: bool§may_shuffle: bool§remember_altered: bool§alter_attribute_activate: bool§alter_attribute_attributes: Vec<String>§remember_amass: bool§remember_flag: bool§remember_chosen: bool§imprint_chosen: bool§remember_clasher: bool§remember_cloaked: bool§remember_discovered: bool§remember_drafted: bool§remember_exchanged: bool§remember_investigating_players: bool§remember_made: bool§always_remember: bool§remember_milled: bool§change_zone_table: bool§at_eot: Option<String>§execute: Option<String>§replace_with_text: Option<String>§damage_amount_text: Option<String>§counter_type_text: Option<String>§counter_type: Option<CounterType>§simple_counter_type_choice_path: bool§modular: bool§adapt: bool§monstrosity: bool§bloodthirst: bool§renown: bool§abilities: Option<String>§replacement_effects: Option<String>§static_abilities: Option<String>§triggers: Option<String>§imprint_cards: Option<String>§remember_spell: Option<String>§remember_lki: Option<String>§remember_targets: bool§forget_other_targets: bool§remember_cost_mana: bool§forget_on_moved_text: Option<String>§forget_on_moved_zone: Option<ZoneType>§replace_dying_defined: Option<DefinedExpr>§replace_dying_defined_text: Option<String>§replace_dying_valid: Option<String>§replace_dying_zone_text: Option<String>§replace_dying_zone: Option<ZoneType>§remember_objects: Option<String>§remember_objects_remembered: boolRememberObjects$ Remembered — lowered from the " & "-separated list
(Java splits on " & ") so runtime sites read a bool instead of
re-splitting the raw string.
remember_objects_remembered_controller: boolRememberObjects$ RememberedController (Arcane Denial, Sudden
Substitution).
remember_objects_remembered_lki: boolRememberObjects$ RememberedLKI.
remember_objects_triggered_attacker_lki_copy: boolRememberObjects$ TriggeredAttackerLKICopy (Teferi’s Veil).
remember_number: bool§remember_svar_amount: Option<String>§remember_exiled: bool§delayed_trigger_defined_player: Option<DefinedExpr>§delayed_trigger_defined_player_text: Option<String>§this_turn: bool§condition_hellbent: bool§condition_threshold: bool§condition_metalcraft: bool§condition_delirium: bool§condition_revolt: bool§condition_desert: bool§condition_blessing: bool§condition_kicked: bool§condition_optional_paid: bool§condition_optional_not_paid: bool§condition_opponent_turn: bool§condition_player_turn: Option<String>§condition_cards_in_hand: Option<String>§condition_phases: Option<String>§condition_life_compare: Option<String>§condition: Option<String>§condition_check_svar: Option<String>§condition_svar_compare: Option<String>§condition_present: Option<String>§condition_defined: Option<DefinedExpr>§condition_defined_text: Option<String>§condition_compare: Option<String>§condition_zone_text: Option<String>§condition_zone: Option<ZoneType>§optional_present: bool§remove_from_combat: bool§num_att: Option<String>§num_def: Option<String>§types_text: Option<String>§add_types: Option<String>§set_color: Option<String>§set_power: Option<String>§set_toughness: Option<String>§set_mana_cost: Option<String>§clone_target: Option<String>§kw: Option<String>§pump_keywords: Option<String>§add_keywords: Option<String>§kw_choice: Option<String>§up_to: bool§upto: boolUpto$ for DrawEffect: decider chooses how many to draw (0..=NumCards).
Mirrors Java DrawEffect.resolve’s final boolean upto = sa.hasParam("Upto").
optional_decider: Option<String>OptionalDecider$ — optional-effect gatekeeper for the drawing player
(and similar effects). Stored as the raw player reference (e.g. “You”).
replace_graveyard: Option<String>ReplaceGraveyard$ <Zone> for PlayEffect: install a one-shot
replacement that reroutes the played card to <Zone> if it would
otherwise be put into the graveyard from the stack.
two_colors: bool§or_colors: bool§can_block_any: bool§can_block_amount: Option<String>§option_question: Option<String>§perpetual_duration: bool§pump_zone: Option<String>§repeat_sub_ability: Option<String>§repeat_check_svar: bool§repeat_svar_compare: Option<String>§repeat_defined: Option<String>§repeat_present: Option<String>§repeat_compare: Option<String>§repeat_optional: bool§repeat_optional_decider: Option<String>§repeat_cards_text: Option<String>§repeat_cards_selector: Option<CompiledSelector>§repeat_players: Option<String>§change_num_text: Option<String>§change_valid: Option<String>§zone: Option<ZoneType>§valid_zone: Option<ZoneType>§source_zone: Option<ZoneType>§restrict_from_zone: Option<ZoneType>§choice_zone: Option<ZoneType>§with_total_cmc: Option<i32>§with_total_power: Option<i32>§mana_ability: bool§type_filter: Option<String>§valid_types_text: Option<String>§remember_countered: bool§remember_countered_cmc: bool§remember_for_counter: bool§lose_control: Option<LoseControlCondition>§untap_on_resolve: bool§add_kws: Option<String>§fallback_ability: Option<String>§cumulative_upkeep: Option<String>§echo: Option<String>§exploit: bool§strict_amount: bool§base_power: bool§remember_sacrificed: bool§unimprint: bool§drain_mana: bool§remember_drained_mana: bool§clear_remembered: bool§etb: bool§remember_tapped: bool§untap_type: Option<String>§untap_up_to: bool§track_discarded: bool§no_peek: bool§no_reveal: bool§remember_peeked: bool§reveal_optional: bool§remember_revealed: bool§imprint_revealed: bool§remember_found: bool§imprint_found: bool§peek_amount_text: Option<String>§champion: bool§with_noted_counters: bool§exiled_with_effect_source: bool§token_tapped: bool§token_blocking_text: Option<String>§remember_tokens: bool§remember_original_tokens: bool§imprint_tokens: bool§remember_source: bool§token_remembered: Option<String>§cleanup_for_each: bool§add_triggers_from_text: Option<String>§at_eot_trig_text: Option<String>§pump_duration_text: Option<String>§searched: bool§reorder: bool§exactly: bool§no_looking: bool§remember_lki_flag: bool§remember_searched: bool§ninjutsu: bool§unearth: bool§attacking: bool§cant_fizzle: bool§cant_be_countered: bool§unpayable: bool§pw_ability: bool§flash: bool§split_second: bool§random: bool§random_target: bool§rest_random_order: bool§prompt_to_skip_optional_ability: bool§prompt_if_only_possible_ability: bool§skip_cancel_prompt: bool§temp_remember: bool§num_random_choices: Option<String>§num_dmg_text: Option<String>§num_cards_text: Option<String>§sides: Option<i32>§result_sub_abilities_text: Option<String>§result_svar_text: Option<String>§chosen_svar_text: Option<String>§other_svar_text: Option<String>§spellbook_text: Option<String>§dungeon_text: Option<String>§var_name_text: Option<String>§animate_power: Option<i32>§animate_toughness: Option<i32>§animate_types_text: Option<String>§animate_keywords_text: Option<String>§animate_remove_keywords_text: Option<String>§animate_triggers_text: Option<String>§animate_colors_text: Option<String>§overwrite_colors: bool§animate_overwrite_types: bool§animate_remove_creature_types: bool§animate_remove_all_abilities: bool§animate_incorporate_text: Option<String>§animate_mana_cost_override_text: Option<String>§sneak: bool§attacking_text: Option<String>§ninjutsu_text: Option<String>§token_attacking_text: Option<String>§without_mana_cost: bool§cast_from_play_effect: bool§store_vote_num: bool§remember_voted_objects: bool§remember_played: bool§discard_valid_text: Option<String>§discard_valid_selector: Option<CompiledSelector>§reveal_valid_text: Option<String>§reveal_valid_selector: Option<CompiledSelector>§any_number: bool§remember_discarded: bool§allows_paying_with_shard: bool§cant_be_copied_ability: bool§mana_replacement: Option<String>§remember_manifested: bool§unless_payer_text: Option<String>§unless_resolve_subs: Option<String>§unless_switched: bool§vote_message_text: Option<String>§optional_decider_text: Option<String>§stack_description_text: Option<String>§sp_desc_text: Option<String>§spell_description_text: Option<String>§condition_description_text: Option<String>§after_description_text: Option<String>§announce_text: Option<String>§x_max_limit_text: Option<String>§announce_max_text: Option<String>§optional_ability_prompt: Option<String>§svar_name_text: Option<String>§svar_type_text: Option<String>§svar_expression_text: Option<String>§change_color_word_text: Option<String>§change_type_word_text: Option<String>§forbidden_new_types_text: Option<String>§cost_has_x: bool§targeting_player: bool§targeting_player_text: Option<String>§effect_source: bool§defined_magnet_text: Option<String>§targets_with_defined_controller_text: Option<String>§replace_dying_exiled_with: bool§mode: Option<SpellAbilityMode>§duration: Option<AbilityDuration>§replace_dying_condition: Option<ReplaceDyingCondition>§day_time_value: Option<DayTimeValue>§choice_restriction_text: Option<String>§phase_text: Option<String>§step_text: Option<String>§phase_in_or_out_text: Option<String>§found_destination_zone: Option<ZoneType>§revealed_destination_zone: Option<ZoneType>§extra_phase_text: Option<String>§card_state_name: Option<String>§track_mana_spent: bool§become_starting_player: bool§tap_creatures_for_mana: bool§remember_players_text: Option<String>§no_call: bool§flip_until_you_lose: bool§different_names: bool§different_cmc: bool§different_power: bool§imprint_last: bool§foretold: bool§foretold_cost: bool§random_order: bool§shuffle_changed_pile: bool§warp: bool§morph: bool§morph_up: bool§megamorph: bool§mega: bool§imprint_made: bool§to_visit_your_attractions: bool§remember_highest_player: bool§use_highest_roll: bool§use_difference_between_rolls: bool§store_results: bool§even_odd_results: bool§different_results: bool§max_rolls_results: bool§note_doubles: bool§subs_for_each: bool§reroll_results: bool§semantic_numeric_params: BTreeMap<String, NumericParamIr>Implementations§
Source§impl SpellAbilityIr
impl SpellAbilityIr
pub fn from_parsed(api: Option<ApiType>, params: &ParsedParams<'_>) -> Self
pub fn compile_numeric_params_from_runtime(&mut self, params: &Params)
Trait Implementations§
Source§impl Clone for SpellAbilityIr
impl Clone for SpellAbilityIr
Source§fn clone(&self) -> SpellAbilityIr
fn clone(&self) -> SpellAbilityIr
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SpellAbilityIr
impl Debug for SpellAbilityIr
Source§impl Default for SpellAbilityIr
impl Default for SpellAbilityIr
Source§fn default() -> SpellAbilityIr
fn default() -> SpellAbilityIr
impl Eq for SpellAbilityIr
Source§impl PartialEq for SpellAbilityIr
impl PartialEq for SpellAbilityIr
Source§fn eq(&self, other: &SpellAbilityIr) -> bool
fn eq(&self, other: &SpellAbilityIr) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SpellAbilityIr
Auto Trait Implementations§
impl Freeze for SpellAbilityIr
impl RefUnwindSafe for SpellAbilityIr
impl Send for SpellAbilityIr
impl Sync for SpellAbilityIr
impl Unpin for SpellAbilityIr
impl UnsafeUnpin for SpellAbilityIr
impl UnwindSafe for SpellAbilityIr
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.