Skip to main content

SpellAbilityIr

Struct SpellAbilityIr 

Source
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§hidden: bool§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: bool

RememberObjects$ 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: bool

RememberObjects$ RememberedController (Arcane Denial, Sudden Substitution).

§remember_objects_remembered_lki: bool

RememberObjects$ RememberedLKI.

§remember_objects_triggered_attacker_lki_copy: bool

RememberObjects$ 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: bool

Upto$ 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§share_land_type: 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§

Trait Implementations§

Source§

impl Clone for SpellAbilityIr

Source§

fn clone(&self) -> SpellAbilityIr

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SpellAbilityIr

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SpellAbilityIr

Source§

fn default() -> SpellAbilityIr

Returns the “default value” for a type. Read more
Source§

impl Eq for SpellAbilityIr

Source§

impl PartialEq for SpellAbilityIr

Source§

fn eq(&self, other: &SpellAbilityIr) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for SpellAbilityIr

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> ArchivePointee for T

Source§

type ArchivedMetadata = ()

The archived version of the pointer metadata for this type.
Source§

fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata

Converts some archived metadata to the pointer metadata for itself.
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<F, W, T, D> Deserialize<With<T, W>, D> for F
where W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,

Source§

fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>

Deserializes using the given deserializer
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> LayoutRaw for T

Source§

fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>

Gets the layout of the type.
Source§

impl<T> Pointee for T

Source§

type Metadata = ()

The type for metadata in pointers and references to Self.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V